[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-Comfy-Org--ComfyUI_frontend":3,"similar-Comfy-Org--ComfyUI_frontend":196},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":17,"owner_company":18,"owner_location":18,"owner_email":19,"owner_twitter":20,"owner_website":21,"owner_url":22,"languages":23,"stars":49,"forks":50,"last_commit_at":51,"license":52,"difficulty_score":53,"env_os":54,"env_gpu":54,"env_ram":54,"env_deps":55,"category_tags":58,"github_topics":60,"view_count":53,"oss_zip_url":18,"oss_zip_packed_at":18,"status":63,"created_at":64,"updated_at":65,"faqs":66,"releases":95},325,"Comfy-Org\u002FComfyUI_frontend","ComfyUI_frontend","Official front-end implementation of ComfyUI","ComfyUI_frontend 是 ComfyUI 项目的官方前端界面实现，旨在为用户提供直观、稳定的图形化操作环境。作为连接用户与强大 AI 图像生成后端的桥梁，它将复杂的节点逻辑转化为可视化的工作流，让 AI 绘画和模型调试变得更加便捷。\n\nComfyUI_frontend 解决了传统命令行或分散式前端带来的维护难题，通过结构化的发布周期确保软件稳定性，同时提供每日夜间构建版本供尝鲜用户测试新功能。对于习惯使用 ComfyUI 进行 AI 绘画、工作流设计的创作者、开发者及研究人员而言，这是不可或缺的核心组件。\n\n技术亮点方面，ComfyUI_frontend 在 v1.5 版本中引入了原生国际化支持（i18n）。用户无需安装额外插件，即可在设置中直接切换界面语言，包括简体中文、英文、日文等多种选项。这种内置的多语言优化显著降低了非英语用户的上手门槛，配合灵活的版本管理策略，为不同需求的用户提供流畅的体验。","\u003Cdiv align=\"center\">\n\n# ComfyUI_frontend\n\n**Official front-end implementation of [ComfyUI](https:\u002F\u002Fgithub.com\u002Fcomfyanonymous\u002FComfyUI).**\n\n[![Website][website-shield]][website-url]\n[![Discord][discord-shield]][discord-url]\n[![Matrix][matrix-shield]][matrix-url]\n\u003Cbr>\n[![][github-release-shield]][github-release-link]\n[![][github-release-date-shield]][github-release-link]\n[![][github-downloads-shield]][github-downloads-link]\n[![][github-downloads-latest-shield]][github-downloads-link]\n\n[github-release-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FComfy-Org\u002FComfyUI_frontend?style=flat&sort=semver\n[github-release-link]: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases\n[github-release-date-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease-date\u002FComfy-Org\u002FComfyUI_frontend?style=flat\n[github-downloads-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FComfy-Org\u002FComfyUI_frontend\u002Ftotal?style=flat\n[github-downloads-latest-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FComfy-Org\u002FComfyUI_frontend\u002Flatest\u002Ftotal?style=flat&label=downloads%40latest\n[github-downloads-link]: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases\n[matrix-shield]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMatrix-000000?style=flat&logo=matrix&logoColor=white\n[matrix-url]: https:\u002F\u002Fapp.element.io\u002F#\u002Froom\u002F%23comfyui_space%3Amatrix.org\n[website-shield]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FComfyOrg-4285F4?style=flat\n[website-url]: https:\u002F\u002Fwww.comfy.org\u002F\n[discord-shield]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1218270712402415686?style=flat&logo=discord&logoColor=white&label=Discord\n[discord-url]: https:\u002F\u002Fwww.comfy.org\u002Fdiscord\n\n\u003C\u002Fdiv>\n\n## Release Schedule\n\nThe project follows a structured release process for each minor version, consisting of three distinct phases:\n\n1. **Development Phase** - 2 weeks\n   - Active development of new features\n   - Code changes merged to the development branch\n\n2. **Feature Freeze** - 2 weeks\n   - No new features accepted\n   - Only bug fixes are cherry-picked to the release branch\n   - Testing and stabilization of the codebase\n\n3. **Publication**\n   - Release is published at the end of the freeze period\n   - Version is finalized and made available to all users\n\n### Nightly Releases\n\nNightly releases are published daily at [https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases](https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases).\n\nTo use the latest nightly release, add the following command line argument to your ComfyUI launch script:\n\n```bat\n--front-end-version Comfy-Org\u002FComfyUI_frontend@latest\n```\n\n## Overlapping Release Cycles\n\nThe development of successive minor versions overlaps. For example, while version 1.1 is in feature freeze, development for version 1.2 begins simultaneously. Each feature has approximately 4 weeks from merge to ComfyUI stable release (2 weeks on main, 2 weeks frozen on RC).\n\n### Example Release Cycle\n\n| Week | Date Range    | Version 1.1    | Version 1.2    | Version 1.3    | Patch Releases                                  |\n| ---- | ------------- | -------------- | -------------- | -------------- | ----------------------------------------------- |\n| 1-2  | Mar 1-14      | Development    | -              | -              | -                                               |\n| 3-4  | Mar 15-28     | Feature Freeze | Development    | -              | 1.1.0 through 1.1.13 (daily)                    |\n| 5-6  | Mar 29-Apr 11 | Released       | Feature Freeze | Development    | 1.1.14+ (daily)\u003Cbr>1.2.0 through 1.2.13 (daily) |\n| 7-8  | Apr 12-25     | -              | Released       | Feature Freeze | 1.2.14+ (daily)\u003Cbr>1.3.0 through 1.3.13 (daily) |\n\n## Release Summary\n\n### Major features\n\n\u003Cdetails id='feature-native-translation'>\n  \u003Csummary>v1.5: Native translation (i18n)\u003C\u002Fsummary>\n\nComfyUI now includes built-in translation support, replacing the need for third-party translation extensions. Select your language\nin `Comfy > Locale > Language` to translate the interface into English, Chinese (Simplified), Russian, Japanese, Korean, or Arabic. This native\nimplementation offers better performance, reliability, and maintainability compared to previous solutions.\u003Cbr>\n\nMore details available here: https:\u002F\u002Fblog.comfy.org\u002Fp\u002Fnative-localization-support-i18n\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-mask-editor'>\n  \u003Csummary>v1.4: New mask editor\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F1284 implements a new mask editor.\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_20bb9f8a7bdc.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-integrated-server-terminal'>\n  \u003Csummary>v1.3.22: Integrated server terminal\u003C\u002Fsummary>\n\nPress Ctrl + ` to toggle integrated terminal.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Feddedc6a-07a3-4a83-9475-63b3977f6d94\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-keybinding-customization'>\n  \u003Csummary>v1.3.7: Keybinding customization\u003C\u002Fsummary>\n\n## Basic UI\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_4b379edc188f.png)\n\n## Reset button\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_6b09d59208ac.png)\n\n## Edit Keybinding\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_272c12480d45.png)\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_fa5073b77f13.png)\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa3984ed9-eb28-4d47-86c0-7fc3efc2b5d0)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-node-library-sidebar'>\n  \u003Csummary>v1.2.4: Node library sidebar tab\u003C\u002Fsummary>\n\n#### Drag & Drop\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F853e20b7-bc0e-49c9-bbce-a2ba7566f92f\n\n#### Filter\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4bbca3ee-318f-4cf0-be32-a5a5541066cf\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-queue-sidebar'>\n  \u003Csummary>v1.2.0: Queue\u002FHistory sidebar tab\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F86e264fe-4d26-4f07-aa9a-83bdd2d02b8f\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-node-search'>\n  \u003Csummary>v1.1.0: Node search box\u003C\u002Fsummary>\n\n#### Fuzzy search & Node preview\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_7634905c9add.png)\n\n#### Release link with shift\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa1b2b5c3-10d1-4256-b620-345de6858f25\n\n\u003C\u002Fdetails>\n\n### QoL changes\n\n\u003Cdetails id='feature-nested-group'>\n  \u003Csummary>v1.3.32: **Litegraph** Nested group\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff51adeb1-028e-40af-81e4-0ac13075198a\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-group-selection'>\n  \u003Csummary>v1.3.24: **Litegraph** Group selection\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe6230a94-411e-4fba-90cb-6c694200adaa\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-toggle-link-visibility'>\n  \u003Csummary>v1.3.6: **Litegraph** Toggle link visibility\u003C\u002Fsummary>\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F34e460ac-fbbc-44ef-bfbb-99a84c2ae2be)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-auto-widget-conversion'>\n  \u003Csummary>v1.3.4: **Litegraph** Auto widget to input conversion\u003C\u002Fsummary>\n\nDropping a link of correct type on node widget will automatically convert the widget to input.\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F15cea0b0-b225-4bec-af50-2cdb16dc46bf)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-pan-mode'>\n  \u003Csummary>v1.3.4: **Litegraph** Canvas pan mode\u003C\u002Fsummary>\n\nThe canvas becomes readonly in pan mode. Pan mode is activated by clicking the pan mode button on the canvas menu\nor by holding the space key.\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc7872532-a2ac-44c1-9e7d-9e03b5d1a80b)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-shift-drag-link-creation'>\n  \u003Csummary>v1.3.1: **Litegraph** Shift drag link to create a new link\u003C\u002Fsummary>\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7e73aaf9-79e2-4c3c-a26a-911cba3b85e4)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-optional-input-donuts'>\n  \u003Csummary>v1.2.62: **Litegraph** Show optional input slots as donuts\u003C\u002Fsummary>\n\n![GYEIRidb0AYGO-v](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_88841b662c95.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-group-title-edit'>\n  \u003Csummary>v1.2.44: **Litegraph** Double click group title to edit\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5bf0e2b6-8b3a-40a7-b44f-f0879e9ad26f\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-group-selection-shortcut'>\n  \u003Csummary>v1.2.39: **Litegraph** Group selected nodes with Ctrl + G\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7805dc54-0854-4a28-8bcd-4b007fa01151\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-node-title-edit'>\n  \u003Csummary>v1.2.38: **Litegraph** Double click node title to edit\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd61d5d0e-f200-4153-b293-3e3f6a212b30\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-drag-multi-link'>\n  \u003Csummary>v1.2.7: **Litegraph** drags multiple links with shift pressed\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F68826715-bb55-4b2a-be6e-675cfc424afe\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc142c43f-2fe9-4030-8196-b3bfd4c6977d\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-auto-connect-link'>\n  \u003Csummary>v1.2.2: **Litegraph** auto connects to correct slot\u003C\u002Fsummary>\n\n#### Before\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc253f778-82d5-4e6f-aec0-ea2ccf421651\n\n#### After\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb6360ac0-f0d2-447c-9daa-8a2e20c0dc1d\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-hide-text-overflow'>\n  \u003Csummary>v1.1.8: **Litegraph** hides text overflow on widget value\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5696a89d-4a47-4fcc-9e8c-71e1264943f2\n\n\u003C\u002Fdetails>\n\n### Developer APIs\n\n\u003Cdetails>\n  \u003Csummary>v1.6.13: prompt\u002Fconfirm\u002Falert replacements for ComfyUI desktop\u003C\u002Fsummary>\n\nSeveral browser-only APIs are not available in ComfyUI desktop's electron environment.\n\n- `window.prompt`\n- `window.confirm`\n- `window.alert`\n\nPlease use the following APIs as replacements.\n\n```js\n\u002F\u002F window.prompt\nwindow['app'].extensionManager.dialog\n  .prompt({\n    title: 'Test Prompt',\n    message: 'Test Prompt Message'\n  })\n  .then((value: string) => {\n    \u002F\u002F Do something with the value user entered\n  })\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_e94c22539e13.png)\n\n```js\n\u002F\u002F window.confirm\nwindow['app'].extensionManager.dialog\n  .confirm({\n    title: 'Test Confirm',\n    message: 'Test Confirm Message'\n  })\n  .then((value: boolean) => {\n    \u002F\u002F Do something with the value user entered\n  })\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_d0c22107538a.png)\n\n```js\n\u002F\u002F window.alert\nwindow['app'].extensionManager.toast.addAlert('Test Alert')\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_0fe8155c2f1f.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n  \u003Csummary>v1.3.34: Register about panel badges\u003C\u002Fsummary>\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  aboutPageBadges: [\n    {\n      label: 'Test Badge',\n      url: 'https:\u002F\u002Fexample.com',\n      icon: 'pi pi-box'\n    }\n  ]\n})\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_c789c4669e17.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-bottom-panel-tabs'>\n  \u003Csummary>v1.3.22: Register bottom panel tabs\u003C\u002Fsummary>\n\n```js\napp.registerExtension({\n  name: 'TestExtension',\n  bottomPanelTabs: [\n    {\n      id: 'TestTab',\n      title: 'Test Tab',\n      type: 'custom',\n      render: (el) => {\n        el.innerHTML = '\u003Cdiv>Custom tab\u003C\u002Fdiv>'\n      }\n    }\n  ]\n})\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_620def9c046a.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-settings'>\n  \u003Csummary>v1.3.22: New settings API\u003C\u002Fsummary>\n\nLegacy settings API.\n\n```js\n\u002F\u002F Register a new setting\napp.ui.settings.addSetting({\n  id: 'TestSetting',\n  name: 'Test Setting',\n  type: 'text',\n  defaultValue: 'Hello, world!'\n})\n\n\u002F\u002F Get the value of a setting\nconst value = app.ui.settings.getSettingValue('TestSetting')\n\n\u002F\u002F Set the value of a setting\napp.ui.settings.setSettingValue('TestSetting', 'Hello, universe!')\n```\n\nNew settings API.\n\n```js\n\u002F\u002F Register a new setting\napp.registerExtension({\n  name: 'TestExtension1',\n  settings: [\n    {\n      id: 'TestSetting',\n      name: 'Test Setting',\n      type: 'text',\n      defaultValue: 'Hello, world!'\n    }\n  ]\n})\n\n\u002F\u002F Get the value of a setting\nconst value = app.extensionManager.setting.get('TestSetting')\n\n\u002F\u002F Set the value of a setting\napp.extensionManager.setting.set('TestSetting', 'Hello, universe!')\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-commands-keybindings'>\n  \u003Csummary>v1.3.7: Register commands and keybindings\u003C\u002Fsummary>\n\nExtensions can call the following API to register commands and keybindings. Do\nnote that keybindings defined in core cannot be overwritten, and some keybindings\nare reserved by the browser.\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  commands: [\n    {\n      id: 'TestCommand',\n      function: () => {\n        alert('TestCommand')\n      }\n    }\n  ],\n  keybindings: [\n    {\n      combo: { key: 'k' },\n      commandId: 'TestCommand'\n    }\n  ]\n})\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-topbar-menu'>\n  \u003Csummary>v1.3.1: Extension API to register custom topbar menu items\u003C\u002Fsummary>\n\nExtensions can call the following API to register custom topbar menu items.\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  commands: [\n    {\n      id: 'foo-id',\n      label: 'foo',\n      function: () => {\n        alert(1)\n      }\n    }\n  ],\n  menuCommands: [\n    {\n      path: ['ext', 'ext2'],\n      commands: ['foo-id']\n    }\n  ]\n})\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_1fdf1c177f9c.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-toast'>\n  \u003Csummary>v1.2.27: Extension API to add toast message\u003C\u002Fsummary>i\n\nExtensions can call the following API to add toast messages.\n\n```js\napp.extensionManager.toast.add({\n  severity: 'info',\n  summary: 'Loaded!',\n  detail: 'Extension loaded!',\n  life: 3000\n})\n```\n\nDocumentation of all supported options can be found here: \u003Chttps:\u002F\u002Fprimevue.org\u002Ftoast\u002F#api.toast.interfaces.ToastMessageOptions>\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_05c087c7caef.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-sidebar-tab'>\n  \u003Csummary>v1.2.4: Extension API to register custom sidebar tab\u003C\u002Fsummary>\n\nExtensions now can call the following API to register a sidebar tab.\n\n```js\napp.extensionManager.registerSidebarTab({\n  id: 'search',\n  icon: 'pi pi-search',\n  title: 'search',\n  tooltip: 'search',\n  type: 'custom',\n  render: (el) => {\n    el.innerHTML = '\u003Cdiv>Custom search tab\u003C\u002Fdiv>'\n  }\n})\n```\n\nThe list of supported icons can be found here: \u003Chttps:\u002F\u002Fprimevue.org\u002Ficons\u002F#list>\n\nWe will support custom icons later.\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_8275e7c623a0.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-selection-toolbox'>\n  \u003Csummary>v1.10.9: Selection Toolbox API\u003C\u002Fsummary>\n\nExtensions can register commands that appear in the selection toolbox when specific items are selected on the canvas.\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  commands: [\n    {\n      id: 'test.selection.command',\n      label: 'Test Command',\n      icon: 'pi pi-star',\n      function: () => {\n        \u002F\u002F Command logic here\n      }\n    }\n  ],\n  \u002F\u002F Return an array of command IDs to show in the selection toolbox\n  \u002F\u002F when an item is selected\n  getSelectionToolboxCommands: (selectedItem) => ['test.selection.command']\n})\n```\n\nThe selection toolbox will display the command button when items are selected:\n![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_b0d40efabede.png)\n\n\u003C\u002Fdetails>\n\n## Contributing\n\nWe welcome contributions to ComfyUI Frontend! Please see our [Contributing Guide](CONTRIBUTING.md) for:\n\n- Ways to contribute (code, documentation, testing, community support)\n- Development setup and workflow\n- Code style guidelines\n- Testing requirements\n- How to submit pull requests\n- Backporting fixes to release branches\n\n## Development\n\nFor detailed development setup, testing procedures, and technical information, please refer to [CONTRIBUTING.md](CONTRIBUTING.md).\n\n### i18n\n\nSee [locales\u002FREADME.md](src\u002Flocales\u002FREADME.md) for details.\n\n### Storybook\n\nSee [.storybook\u002FREADME.md](.storybook\u002FREADME.md) for component development and visual testing documentation.\n\n## Troubleshooting\n\nFor comprehensive troubleshooting and technical support, please refer to our official documentation:\n\n- **[General Troubleshooting Guide](https:\u002F\u002Fdocs.comfy.org\u002Ftroubleshooting\u002Foverview)** - Common issues, performance optimization, and reporting bugs\n- **[Custom Node Issues](https:\u002F\u002Fdocs.comfy.org\u002Ftroubleshooting\u002Fcustom-node-issues)** - Debugging custom node problems and conflicts\n- **[Desktop Installation Guide](https:\u002F\u002Fdocs.comfy.org\u002Finstallation\u002Fdesktop\u002Fwindows)** - Desktop-specific installation and troubleshooting\n","\u003Cdiv align=\"center\">\n\n# ComfyUI_frontend\n\n**[ComfyUI](https:\u002F\u002Fgithub.com\u002Fcomfyanonymous\u002FComfyUI) 的官方前端 (Front-end) 实现。**\n\n[![Website][website-shield]][website-url]\n[![Discord][discord-shield]][discord-url]\n[![Matrix][matrix-shield]][matrix-url]\n\u003Cbr>\n[![][github-release-shield]][github-release-link]\n[![][github-release-date-shield]][github-release-link]\n[![][github-downloads-shield]][github-downloads-link]\n[![][github-downloads-latest-shield]][github-downloads-link]\n\n[github-release-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FComfy-Org\u002FComfyUI_frontend?style=flat&sort=semver\n[github-release-link]: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases\n[github-release-date-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease-date\u002FComfy-Org\u002FComfyUI_frontend?style=flat\n[github-downloads-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FComfy-Org\u002FComfyUI_frontend\u002Ftotal?style=flat\n[github-downloads-latest-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FComfy-Org\u002FComfyUI_frontend\u002Flatest\u002Ftotal?style=flat&label=downloads%40latest\n[github-downloads-link]: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases\n[matrix-shield]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMatrix-000000?style=flat&logo=matrix&logoColor=white\n[matrix-url]: https:\u002F\u002Fapp.element.io\u002F#\u002Froom\u002F%23comfyui_space%3Amatrix.org\n[website-shield]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FComfyOrg-4285F4?style=flat\n[website-url]: https:\u002F\u002Fwww.comfy.org\u002F\n[discord-shield]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1218270712402415686?style=flat&logo=discord&logoColor=white&label=Discord\n[discord-url]: https:\u002F\u002Fwww.comfy.org\u002Fdiscord\n\n\u003C\u002Fdiv>\n\n## 发布计划\n\n该项目针对每个次要版本遵循结构化的发布流程，包含三个不同的阶段：\n\n1. **开发阶段 (Development Phase)** - 2 周\n   - 新功能的积极开发\n   - 代码变更合并 (Merge) 到开发分支\n\n2. **功能冻结 (Feature Freeze)** - 2 周\n   - 不接受新功能\n   - 仅将错误修复 (Bug Fixes) 拣选 (Cherry-picked) 到发布分支\n   - 代码库 (Codebase) 的测试和稳定化\n\n3. **发布 (Publication)**\n   - 在冻结期结束时发布版本\n   - 版本确定并向所有用户开放\n\n### 夜间构建版本 (Nightly Releases)\n\n夜间构建版本每天发布于 [https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases](https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Freleases)。\n\n要使用最新的夜间构建版本，请在您的 ComfyUI 启动脚本中添加以下命令行参数：\n\n```bat\n--front-end-version Comfy-Org\u002FComfyUI_frontend@latest\n```\n\n## 重叠发布周期\n\n连续次要版本的开发是重叠进行的。例如，当版本 1.1 处于功能冻结期时，版本 1.2 的开发同时开始。每个功能从合并到 ComfyUI 稳定版 (Stable Release) 发布大约有 4 周的时间（主分支 (Main) 2 周，候选版本 (RC) 冻结 2 周）。\n\n### 示例发布周期\n\n| 周 | 日期范围 | 版本 1.1 | 版本 1.2 | 版本 1.3 | 补丁发布 (Patch Releases) |\n| ---- | ------------- | -------------- | -------------- | -------------- | ----------------------------------------------- |\n| 1-2 | Mar 1-14 | 开发中 | - | - | - |\n| 3-4 | Mar 15-28 | 功能冻结 | 开发中 | - | 1.1.0 至 1.1.13 (每日) |\n| 5-6 | Mar 29-Apr 11 | 已发布 | 功能冻结 | 开发中 | 1.1.14+ (每日)\u003Cbr>1.2.0 至 1.2.13 (每日) |\n| 7-8 | Apr 12-25 | - | 已发布 | 功能冻结 | 1.2.14+ (每日)\u003Cbr>1.3.0 至 1.3.13 (每日) |\n\n## 发布摘要\n\n### 主要功能\n\n\u003Cdetails id='feature-native-translation'>\n  \u003Csummary>v1.5: 原生翻译支持 (i18n \u002F 国际化)\u003C\u002Fsummary>\n\nComfyUI 现已包含内置翻译支持，无需第三方翻译扩展。在 `Comfy > Locale > Language` 中选择您的语言，即可将界面翻译成英语、中文（简体）、俄语、日语、韩语或阿拉伯语。与之前的解决方案相比，此原生实现提供了更好的性能、可靠性和可维护性。\u003Cbr>\n\n更多详情请查看：https:\u002F\u002Fblog.comfy.org\u002Fp\u002Fnative-localization-support-i18n\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-mask-editor'>\n  \u003Csummary>v1.4: 新的蒙版编辑器 (Mask Editor)\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F1284 实现了新的蒙版编辑器。\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_20bb9f8a7bdc.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-integrated-server-terminal'>\n  \u003Csummary>v1.3.22: 集成服务器终端 (Terminal)\u003C\u002Fsummary>\n\n按 Ctrl + ` 切换集成终端。\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Feddedc6a-07a3-4a83-9475-63b3977f6d94\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-keybinding-customization'>\n  \u003Csummary>v1.3.7: 快捷键绑定 (Keybinding) 自定义\u003C\u002Fsummary>\n\n## 基本界面\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_4b379edc188f.png)\n\n## 重置按钮\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_6b09d59208ac.png)\n\n## 编辑快捷键\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_272c12480d45.png)\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_fa5073b77f13.png)\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa3984ed9-eb28-4d47-86c0-7fc3efc2b5d0)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-node-library-sidebar'>\n  \u003Csummary>v1.2.4: 节点库 (Node Library) 侧边栏 (Sidebar) 标签页\u003C\u002Fsummary>\n\n#### 拖放 (Drag & Drop)\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F853e20b7-bc0e-49c9-bbce-a2ba7566f92f\n\n#### 过滤\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4bbca3ee-318f-4cf0-be32-a5a5541066cf\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-queue-sidebar'>\n  \u003Csummary>v1.2.0: 队列 (Queue)\u002F历史记录侧边栏标签页\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F86e264fe-4d26-4f07-aa9a-83bdd2d02b8f\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-node-search'>\n  \u003Csummary>v1.1.0: 节点搜索框\u003C\u002Fsummary>\n\n#### 模糊搜索 (Fuzzy Search) & 节点预览\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_7634905c9add.png)\n\n#### 按住 Shift 释放链接\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa1b2b5c3-10d1-4256-b620-345de6858f25\n\n\u003C\u002Fdetails>\n\n### QoL (体验优化) changes\n\n\u003Cdetails id='feature-nested-group'>\n  \u003Csummary>v1.3.32: **Litegraph** 嵌套组\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff51adeb1-028e-40af-81e4-0ac13075198a\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-group-selection'>\n  \u003Csummary>v1.3.24: **Litegraph** 组选择\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe6230a94-411e-4fba-90cb-6c694200adaa\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-toggle-link-visibility'>\n  \u003Csummary>v1.3.6: **Litegraph** 切换连线可见性\u003C\u002Fsummary>\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F34e460ac-fbbc-44ef-bfbb-99a84c2ae2be)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-auto-widget-conversion'>\n  \u003Csummary>v1.3.4: **Litegraph** 自动将控件转换为输入\u003C\u002Fsummary>\n\n将正确类型的连线拖放到节点控件上，会自动将该控件转换为输入。\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F15cea0b0-b225-4bec-af50-2cdb16dc46bf)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-pan-mode'>\n  \u003Csummary>v1.3.4: **Litegraph** 画布平移模式\u003C\u002Fsummary>\n\n在平移模式下，画布变为只读。通过点击画布菜单上的平移模式按钮或按住空格键可激活平移模式。\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc7872532-a2ac-44c1-9e7d-9e03b5d1a80b)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-shift-drag-link-creation'>\n  \u003Csummary>v1.3.1: **Litegraph** 按住 Shift 拖动连线以创建新连线\u003C\u002Fsummary>\n\n[rec.webm](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7e73aaf9-79e2-4c3c-a26a-911cba3b85e4)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-optional-input-donuts'>\n  \u003Csummary>v1.2.62: **Litegraph** 将可选输入槽位显示为圆环\u003C\u002Fsummary>\n\n![GYEIRidb0AYGO-v](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_88841b662c95.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-group-title-edit'>\n  \u003Csummary>v1.2.44: **Litegraph** 双击组标题进行编辑\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5bf0e2b6-8b3a-40a7-b44f-f0879e9ad26f\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-group-selection-shortcut'>\n  \u003Csummary>v1.2.39: **Litegraph** 使用 Ctrl + G 组合选中的节点\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7805dc54-0854-4a28-8bcd-4b007fa01151\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-node-title-edit'>\n  \u003Csummary>v1.2.38: **Litegraph** 双击节点标题进行编辑\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd61d5d0e-f200-4153-b293-3e3f6a212b30\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-drag-multi-link'>\n  \u003Csummary>v1.2.7: **Litegraph** 按住 Shift 拖动多条连线\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F68826715-bb55-4b2a-be6e-675cfc424afe\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc142c43f-2fe9-4030-8196-b3bfd4c6977d\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-auto-connect-link'>\n  \u003Csummary>v1.2.2: **Litegraph** 自动连接到正确的槽位\u003C\u002Fsummary>\n\n#### 之前\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc253f778-82d5-4e6f-aec0-ea2ccf421651\n\n#### 之后\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb6360ac0-f0d2-447c-9daa-8a2e20c0dc1d\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='feature-hide-text-overflow'>\n  \u003Csummary>v1.1.8: **Litegraph** 隐藏控件值上的文本溢出\u003C\u002Fsummary>\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5696a89d-4a47-4fcc-9e8c-71e1264943f2\n\n\u003C\u002Fdetails>\n\n### 开发者 API（应用程序接口）\n\n\u003Cdetails>\n  \u003Csummary>v1.6.13：ComfyUI 桌面版的 prompt\u002Fconfirm\u002Falert 替代方案\u003C\u002Fsummary>\n\nComfyUI 桌面版的 Electron（跨平台桌面应用框架）环境中不可用某些仅限浏览器的 API（应用程序接口）。\n\n- `window.prompt`\n- `window.confirm`\n- `window.alert`\n\n请使用以下 API（应用程序接口）作为替代。\n\n```js\n\u002F\u002F window.prompt\nwindow['app'].extensionManager.dialog\n  .prompt({\n    title: 'Test Prompt',\n    message: 'Test Prompt Message'\n  })\n  .then((value: string) => {\n    \u002F\u002F Do something with the value user entered\n  })\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_e94c22539e13.png)\n\n```js\n\u002F\u002F window.confirm\nwindow['app'].extensionManager.dialog\n  .confirm({\n    title: 'Test Confirm',\n    message: 'Test Confirm Message'\n  })\n  .then((value: boolean) => {\n    \u002F\u002F Do something with the value user entered\n  })\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_d0c22107538a.png)\n\n```js\n\u002F\u002F window.alert\nwindow['app'].extensionManager.toast.addAlert('Test Alert')\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_0fe8155c2f1f.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n  \u003Csummary>v1.3.34：注册关于面板徽章\u003C\u002Fsummary>\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  aboutPageBadges: [\n    {\n      label: 'Test Badge',\n      url: 'https:\u002F\u002Fexample.com',\n      icon: 'pi pi-box'\n    }\n  ]\n})\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_c789c4669e17.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-bottom-panel-tabs'>\n  \u003Csummary>v1.3.22：注册底部面板标签页\u003C\u002Fsummary>\n\n```js\napp.registerExtension({\n  name: 'TestExtension',\n  bottomPanelTabs: [\n    {\n      id: 'TestTab',\n      title: 'Test Tab',\n      type: 'custom',\n      render: (el) => {\n        el.innerHTML = '\u003Cdiv>Custom tab\u003C\u002Fdiv>'\n      }\n    }\n  ]\n})\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_620def9c046a.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-settings'>\n  \u003Csummary>v1.3.22：新设置 API（应用程序接口）\u003C\u002Fsummary>\n\n旧版设置 API（应用程序接口）。\n\n```js\n\u002F\u002F Register a new setting\napp.ui.settings.addSetting({\n  id: 'TestSetting',\n  name: 'Test Setting',\n  type: 'text',\n  defaultValue: 'Hello, world!'\n})\n\n\u002F\u002F Get the value of a setting\nconst value = app.ui.settings.getSettingValue('TestSetting')\n\n\u002F\u002F Set the value of a setting\napp.ui.settings.setSettingValue('TestSetting', 'Hello, universe!')\n```\n\n新版设置 API（应用程序接口）。\n\n```js\n\u002F\u002F Register a new setting\napp.registerExtension({\n  name: 'TestExtension1',\n  settings: [\n    {\n      id: 'TestSetting',\n      name: 'Test Setting',\n      type: 'text',\n      defaultValue: 'Hello, world!'\n    }\n  ]\n})\n\n\u002F\u002F Get the value of a setting\nconst value = app.extensionManager.setting.get('TestSetting')\n\n\u002F\u002F Set the value of a setting\napp.extensionManager.setting.set('TestSetting', 'Hello, universe!')\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-commands-keybindings'>\n  \u003Csummary>v1.3.7：注册命令和快捷键绑定\u003C\u002Fsummary>\n\n扩展可以调用以下 API（应用程序接口）来注册命令和快捷键绑定。请注意，核心中定义的快捷键绑定无法被覆盖，并且某些快捷键绑定由浏览器保留。\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  commands: [\n    {\n      id: 'TestCommand',\n      function: () => {\n        alert('TestCommand')\n      }\n    }\n  ],\n  keybindings: [\n    {\n      combo: { key: 'k' },\n      commandId: 'TestCommand'\n    }\n  ]\n})\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-topbar-menu'>\n  \u003Csummary>v1.3.1：用于注册自定义顶部栏菜单项的扩展 API（应用程序接口）\u003C\u002Fsummary>\n\n扩展可以调用以下 API（应用程序接口）来注册自定义顶部栏菜单项。\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  commands: [\n    {\n      id: 'foo-id',\n      label: 'foo',\n      function: () => {\n        alert(1)\n      }\n    }\n  ],\n  menuCommands: [\n    {\n      path: ['ext', 'ext2'],\n      commands: ['foo-id']\n    }\n  ]\n})\n```\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_1fdf1c177f9c.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-toast'>\n  \u003Csummary>v1.2.27：用于添加 Toast（消息提示）消息的扩展 API（应用程序接口）\u003C\u002Fsummary>\n\n扩展可以调用以下 API（应用程序接口）来添加 Toast（消息提示）消息。\n\n```js\napp.extensionManager.toast.add({\n  severity: 'info',\n  summary: 'Loaded!',\n  detail: 'Extension loaded!',\n  life: 3000\n})\n```\n\n所有支持选项的文档可以在这里找到：\u003Chttps:\u002F\u002Fprimevue.org\u002Ftoast\u002F#api.toast.interfaces.ToastMessageOptions>\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_05c087c7caef.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-sidebar-tab'>\n  \u003Csummary>v1.2.4：用于注册自定义侧边栏标签页的扩展 API（应用程序接口）\u003C\u002Fsummary>\n\n扩展现在可以调用以下 API（应用程序接口）来注册侧边栏标签页。\n\n```js\napp.extensionManager.registerSidebarTab({\n  id: 'search',\n  icon: 'pi pi-search',\n  title: 'search',\n  tooltip: 'search',\n  type: 'custom',\n  render: (el) => {\n    el.innerHTML = '\u003Cdiv>Custom search tab\u003C\u002Fdiv>'\n  }\n})\n```\n\n支持的图标列表可以在这里找到：\u003Chttps:\u002F\u002Fprimevue.org\u002Ficons\u002F#list>\n\n我们稍后将支持自定义图标。\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_8275e7c623a0.png)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails id='extension-api-selection-toolbox'>\n  \u003Csummary>v1.10.9：选择工具箱 API（应用程序接口）\u003C\u002Fsummary>\n\n扩展可以注册命令，当在画布上选择特定项目时，这些命令会出现在选择工具箱中。\n\n```js\napp.registerExtension({\n  name: 'TestExtension1',\n  commands: [\n    {\n      id: 'test.selection.command',\n      label: 'Test Command',\n      icon: 'pi pi-star',\n      function: () => {\n        \u002F\u002F Command logic here\n      }\n    }\n  ],\n  \u002F\u002F Return an array of command IDs to show in the selection toolbox\n  \u002F\u002F when an item is selected\n  getSelectionToolboxCommands: (selectedItem) => ['test.selection.command']\n})\n```\n\n选择工具箱将在选中项目时显示命令按钮：\n![Image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_readme_b0d40efabede.png)\n\n\u003C\u002Fdetails>\n\n## 贡献\n\n我们欢迎对 ComfyUI 前端做出贡献！请参阅我们的 [贡献指南](CONTRIBUTING.md) 了解：\n\n- 贡献方式（代码、文档、测试、社区支持）\n- 开发设置和工作流\n- 代码风格指南\n- 测试要求\n- 如何提交拉取请求（Pull Requests）\n- 将修复向后移植（Backporting）到发布分支\n\n## 开发\n\n有关详细的开发设置、测试流程和技术信息，请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n### 国际化（i18n）\n\n详见 [locales\u002FREADME.md](src\u002Flocales\u002FREADME.md)。\n\n### Storybook\n\n请参阅 [.storybook\u002FREADME.md](.storybook\u002FREADME.md) 了解组件开发和视觉测试文档。\n\n## 故障排查\n\n如需全面的故障排查和技术支持，请参阅我们的官方文档：\n\n- **[通用故障排查指南](https:\u002F\u002Fdocs.comfy.org\u002Ftroubleshooting\u002Foverview)** - 常见问题、性能优化及错误报告\n- **[自定义节点问题](https:\u002F\u002Fdocs.comfy.org\u002Ftroubleshooting\u002Fcustom-node-issues)** - 调试自定义节点的问题与冲突\n- **[桌面端安装指南](https:\u002F\u002Fdocs.comfy.org\u002Finstallation\u002Fdesktop\u002Fwindows)** - 针对桌面端的安装与故障排查","# ComfyUI_frontend 快速上手指南\n\n## 简介\nComfyUI_frontend 是 [ComfyUI](https:\u002F\u002Fgithub.com\u002Fcomfyanonymous\u002FComfyUI) 的官方前端实现。它提供了现代化的用户界面，支持原生多语言翻译、节点库侧边栏、集成终端等功能，旨在提升工作流构建体验。\n\n## 环境准备\n在开始之前，请确保您的开发环境满足以下要求：\n\n- **操作系统**：Windows \u002F Linux \u002F macOS\n- **后端依赖**：已安装并配置好 ComfyUI 后端（本工具为前端组件，需配合后端运行）\n- **Python 环境**：建议 Python 3.10+（遵循 ComfyUI 后端要求）\n- **网络环境**：能够访问 GitHub 以获取最新前端版本（国内用户建议使用代理或镜像加速）\n\n## 安装步骤\nComfyUI_frontend 通常作为 ComfyUI 的一部分进行更新。要启用最新的官方前端版本，请在启动 ComfyUI 时添加特定的命令行参数。\n\n### 方法一：修改启动脚本\n如果您使用批处理文件（如 `run_nvidia_gpu.bat`）或 Shell 脚本启动 ComfyUI，请在命令末尾添加以下参数：\n\n```bat\n--front-end-version Comfy-Org\u002FComfyUI_frontend@latest\n```\n\n### 方法二：命令行直接启动\n如果您通过终端手动启动 ComfyUI，请使用如下命令：\n\n```bash\npython main.py --front-end-version Comfy-Org\u002FComfyUI_frontend@latest\n```\n\n> **注意**：此操作将自动下载并应用最新的前端版本。如需使用每日构建版（Nightly Releases），同样使用上述参数即可。\n\n## 基本使用\n启动服务后，打开浏览器访问 `http:\u002F\u002F127.0.0.1:8188` 即可进入界面。以下是核心功能的使用说明：\n\n### 1. 切换界面语言 (v1.5+)\nComfyUI_frontend 现已内置原生翻译支持，无需第三方插件。\n- 点击顶部菜单 `Comfy > Locale > Language`\n- 选择 `Chinese (Simplified)` 或其他支持的语言（英文、俄文、日文、韩文、阿拉伯文）\n\n### 2. 使用集成终端 (v1.3.22+)\n可以直接在前端查看服务器日志和输出。\n- **快捷键**：按 `Ctrl + `` ` 切换集成终端显示\n\n### 3. 节点搜索与管理 (v1.1.0+)\n- **模糊搜索**：双击画布空白处或使用搜索框查找节点，支持模糊匹配。\n- **节点库侧边栏**：左侧面板可拖拽节点到画布，支持过滤筛选。\n- **队列历史**：右侧面板可查看生成队列和历史记录。\n\n### 4. 常用快捷键\n- **平移画布**：按住 `Space` 键拖动鼠标，或点击画布菜单中的 Pan Mode 按钮。\n- **编辑节点标题**：双击节点标题即可重命名。\n- **组合节点**：选中多个节点后按 `Ctrl + G` 创建组。\n- **断开连接**：按住 `Shift` 释放连线可断开连接。\n\n### 5. 开发者扩展 API\n如果您正在开发自定义扩展，请注意部分浏览器 API 在桌面端 Electron 环境中不可用，请使用替换方案：\n\n```js\n\u002F\u002F window.prompt 替换\nwindow['app'].extensionManager.dialog\n  .prompt({\n    title: 'Test Prompt',\n    message: 'Test Prompt Message'\n  })\n  .then((value: string) => {\n    \u002F\u002F Do something with the value user entered\n  })\n```","一位国内 AI 内容创作者正在部署本地 ComfyUI 服务，用于批量生成电商产品图，并需要向不懂技术的运营人员讲解复杂的工作流逻辑。\n\n### 没有 ComfyUI_frontend 时\n- 界面默认全英文，复杂的节点名称和参数说明难以理解，新手极易在关键步骤出错。\n- 必须安装第三方汉化插件才能看懂菜单，但插件更新滞后，常导致界面显示错误或崩溃。\n- 每次 ComfyUI 核心升级，旧版前端插件都可能不兼容，需要花费大量时间排查修复环境问题。\n- 团队协作时，因语言障碍无法快速对齐操作规范，新人上手培训成本极高。\n\n### 使用 ComfyUI_frontend 后\n- 内置原生多语言支持，直接在设置中切换简体中文、日语等，无需额外安装任何扩展插件。\n- 官方统一维护前端代码，确保界面稳定性与核心版本完美匹配，大幅减少运行时故障。\n- 遵循规范的发布周期，新功能上线即支持多语言，体验流畅无割裂感，更新更安心。\n- 中文界面让运营人员也能轻松上手查看工作流，大幅降低内部培训成本，提升协作效率。\n\nComfyUI_frontend 凭借原生国际化支持与官方标准化维护，彻底解决了非英语用户的使用障碍与长期维护难题。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FComfy-Org_ComfyUI_frontend_9b6b34c4.png","Comfy-Org","Comfy Org","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FComfy-Org_bd077766.png","",null,"hello@comfy.org","comfyui","https:\u002F\u002Fcomfy.org","https:\u002F\u002Fgithub.com\u002FComfy-Org",[24,28,32,36,40,43,46],{"name":25,"color":26,"percentage":27},"TypeScript","#3178c6",80.7,{"name":29,"color":30,"percentage":31},"Vue","#41b883",17.9,{"name":33,"color":34,"percentage":35},"CSS","#663399",0.6,{"name":37,"color":38,"percentage":39},"JavaScript","#f1e05a",0.2,{"name":41,"color":42,"percentage":39},"Python","#3572A5",{"name":44,"color":45,"percentage":39},"HTML","#e34c26",{"name":47,"color":48,"percentage":39},"Shell","#89e051",1735,545,"2026-04-05T06:48:26","GPL-3.0",3,"未说明",{"notes":56,"python":54,"dependencies":57},"本工具为 ComfyUI 官方前端实现，主要提供 Web 界面交互，不直接包含后端 AI 推理所需的 Python 环境、GPU 或显存要求（需配合 ComfyUI 后端服务运行）。文中示例代码包含 Windows 批处理文件 (.bat)，并提及支持 Electron 桌面环境。开发者需注意在 Electron 环境中部分浏览器原生 API (window.prompt\u002Fconfirm\u002Falert) 不可用，应使用文档中提供的扩展管理器 API 进行替代。支持通过命令行参数 --front-end-version 指定前端版本以使用夜间构建版。",[54],[59],"开发框架",[61,62],"generative-ai","machine-learning","ready","2026-03-27T02:49:30.150509","2026-04-06T05:35:42.978349",[67,72,76,80,85,90],{"id":68,"question_zh":69,"answer_zh":70,"source_url":71},1137,"为什么在新版 ComfyUI 前端上运行大型工作流时帧率（FPS）显著下降？","这是新版前端（2025-03-07 之后版本）的已知性能回归问题。目前最有效的解决方案是暂时回退到旧版本构建（例如 2025-03-01 的版本），该版本在相同工作流下能保持正常 FPS。","https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fissues\u002F3180",{"id":73,"question_zh":74,"answer_zh":75,"source_url":71},1138,"启动时设置 --front-end-root 路径报错 'does not exist' 怎么办？","如果路径中包含空格（例如 D:\\Portable Comfy\\...），必须将整个路径用双引号包裹。此外，请检查文件夹名称是否正确，自定义前端文件通常位于 `web_custom_versions` 目录下，而不是空的 `web` 目录。",{"id":77,"question_zh":78,"answer_zh":79,"source_url":71},1139,"如何找到不同版本的 ComfyUI 前端文件目录？","在 `web_custom_versions` 文件夹下，每个获取过的前端版本都有独立的文件夹。而主 `web` 文件夹可能仅包含扩展文件且为空，不应在此处寻找前端核心文件。",{"id":81,"question_zh":82,"answer_zh":83,"source_url":84},1140,"v1.27.2 及以后版本无法复制粘贴节点如何解决？","这是一个临时性 Bug。解决方法有两种：1. 按 CTRL+V 后，点击画布空白处，再次按 CTRL+V；2. 先点击画布空白处，然后直接使用 CTRL+SHIFT+V 进行粘贴。","https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fissues\u002F5449",{"id":86,"question_zh":87,"answer_zh":88,"source_url":89},1141,"能否将子图（Subgraph）还原回原始节点？","可以。该功能自 v1.26.4 起已添加。右键点击工作流中的子图节点，选择“展开为节点”（Expand to Nodes）。注意：部分自定义节点（如 Impact Switch）在展开后可能会丢失输入连接。","https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fissues\u002F4166",{"id":91,"question_zh":92,"answer_zh":93,"source_url":94},1142,"遇到 'No inner node DTO found for id' 错误该如何处理？","此错误常见于 v1.39.3+ 版本中使用子图和上下文节点（如 rgthree）时。建议将所有相关逻辑放在被旁路（bypass）的组内部，避免在旁路组内直接放置上下文切换节点，以确保输出正确。","https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fissues\u002F8986",[96,101,106,111,116,121,126,131,136,141,146,151,156,161,166,171,176,181,186,191],{"id":97,"version":98,"summary_zh":99,"released_at":100},100705,"v1.43.12","## What's Changed\n* fix(test): fix bulk context menu test using correct Playwright patterns by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10762\n* test: migrate `as unknown as` to @total-typescript\u002Fshoehorn by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10761\n* fix(DisplayCarousel): use back button in grid view and remove hover icons by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10655\n* fix: Ensure all save\u002Fsave as buttons are the same width by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10681\n* chore(test): remove dead QueueHelper from browser tests by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10771\n* test: migrate fromAny to fromPartial for type-checked test mocks by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10788\n* fix(load3d): fix squashed controls in 3D inspector side panel by @kaili-yang in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10768\n* fix: collapsed node connection link positions by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10641\n* fix: resolve subgraph promoted widget panel regressions by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10648\n* feat: detect and resolve missing media inputs in error tab by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10309\n* test: replace raw CSS selectors with TestIds in context menu spec by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10760\n* chore: add @jtydhr88 as code owner for GLSL renderer by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10742\n* test: add E2E tests for Node Library V2 sidebar by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10798\n* test: add E2E tests for workflow tab operations by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10796\n* test(assets): strengthen pagination E2E assertions by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10773\n* test(modelLibrary): add E2E tests for model library sidebar tab by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10789\n* fix: add delete\u002Fbookmark actions for blueprints in V2 node library sidebar by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10827\n* test: add browser tests for selection toolbox button actions by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10764\n* fix: virtualize cloud job queue history list by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10592\n* test: add queue overlay and workflow search E2E tests by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10802\n* test: address review comments on new browser tests by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10852\n* 1.43.12 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10782\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.11...v1.43.12","2026-04-05T06:51:33",{"id":102,"version":103,"summary_zh":104,"released_at":105},100706,"v1.43.11","## What's Changed\n* Feat\u002Fglsl live preview by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10349\n* test(assets-sidebar): add comprehensive E2E tests for Assets browser panel by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10616\n* test: add 23 E2E tests for Vue node context menu actions by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10603\n* chore: remove stale tests-ui config by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10736\n* fix: prevent saving active workflow content to inactive tab on close by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10745\n* test: add runtime-safe browser_tests alias by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10735\n* 1.43.11 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10763\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.10...v1.43.11","2026-03-31T00:54:47",{"id":107,"version":108,"summary_zh":109,"released_at":110},100707,"v1.43.10","## What's Changed\n* test(infra): cloud Playwright project with @cloud\u002F@oss tagging by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10546\n* docs: document fixture\u002Fpage-object separation in browser tests by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10645\n* test: add minimap e2e tests for close button, viewport, and pan by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10596\n* perf: add FPS, p95 frame time, and target thresholds to CI perf report by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10516\n* fix: type API mock responses in browser tests by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10668\n* refactor: include backend-mirrored endpoints in ingest-types codegen by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10697\n* docs: add convention for new assertions — prefer page objects over custom matchers by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10660\n* refactor: extract assetPath as standalone pure function by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10651\n* chore: add @jtydhr88 as code owner for image crop, image compare, painter, mask editor, and 3D by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10713\n* fix: image compare node displays wrong height with mismatched resolut… by @kaili-yang in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10714\n* feat: expose renderMarkdownToHtml on ExtensionManager by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10700\n* test: add SignIn dialog E2E tests (DLG-04) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10587\n* test: add mock data fixtures for backend API responses by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10662\n* test: add 12 workflow persistence playwright tests by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10547\n* test: comprehensive properties panel E2E tests (PNL-01) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10548\n* test: add QueueClearHistoryDialog E2E tests (DLG-02) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10586\n* refactor: extract comfyExpect and makeMatcher from ComfyPage by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10652\n* config: add vitest coverage include pattern + lcov reporter by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10575\n* refactor: extract auth-routing from workspaceApi to auth domain by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10484\n* feat: add Wave 3 homepage sections (11 Vue components) [3\u002F3] by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10142\n* 1.43.10 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10726\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.9...v1.43.10","2026-03-30T00:50:54",{"id":112,"version":113,"summary_zh":114,"released_at":115},100708,"v1.43.9","## What's Changed\n* refactor: add Badge component and fix twMerge font-size detection by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10580\n* [chore] Update Ingest API types from cloud@0125ed6 by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10677\n* fix: App mode - Save as not using correct extension or persisting mode on change by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10679\n* test: audit skipped tests — prune stale, re-enable stable, remove dead code by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10312\n* fix: use v-show for frequently toggled canvas overlay components by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9401\n* fix: add deprecation warning for widget.inputEl on STRING multiline widgets by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9808\n* feat: add layout shell — BaseLayout, SiteNav, SiteFooter [2\u002F3] by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10141\n* test: add perf test for viewport pan sweep GC churn by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10479\n* test: extract shared subgraph E2E test utilities by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10629\n* test\u002Frefactor: App mode - Refactor & Save As tests by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10680\n* feat: ban useVirtualList from @vueuse\u002Fcore via ESLint by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10643\n* docs: add assertion best practices to Playwright guide by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10663\n* feat: add getNodesByTitle and getNodeByTitleNth helpers to VueNodeHelpers by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10666\n* feat: add Tag component from design system and rename SquareChip by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10650\n* Chore: pnpm build ignores and version centralization by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10687\n* [chore] Update Comfy Registry API types from comfy-api@2d2ea96 by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10690\n* feat: add assertHasItems and openFor to ContextMenu page object by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10659\n* docs: add Fixture Data & Schemas section to Playwright test guidance by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10642\n* test: reorganize subgraph E2E tests into domain-organized directory by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10695\n* feat: add Playwright E2E agent check for reviewing browser tests by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10684\n* docs: add arrange\u002Fact\u002Fassert pattern guidance for browser tests by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10657\n* docs: document Playwright fixture injection pattern for new helpers by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10653\n* 1.43.9 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10693\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.8...v1.43.9","2026-03-29T05:21:56",{"id":117,"version":118,"summary_zh":119,"released_at":120},100709,"v1.43.8","## What's Changed\n* fix: derive payment redirect URLs from getComfyPlatformBaseUrl() by @kaili-yang in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10600\n* test: add browser tests for zoom controls by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10589\n* test: add painter widget e2e tests by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10599\n* test: add assets sidebar empty-state coverage by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10595\n* fix: hide inaccurate resolution subtitle on cloud asset cards by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10602\n* fix: use try\u002Ffinally for loading state in TeamWorkspacesDialogContent… by @kaili-yang in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10601\n* perf: disable Sentry event target wrapping to reduce DOM event overhead by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10472\n* fix: wait for settings before cloud desktop promo by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10526\n* fix: replace hardcoded font-size 10px\u002F11px with text-2xs Tailwind token by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10604\n* fix: prevent canvas zoom when scrolling image history dropdown by @kaili-yang in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10550\n* refactor: rename firebaseAuthStore to authStore with shared test fixtures by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10483\n* fix: stop Escape key propagation in Select components by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10397\n* test: Add test to prevent regression of workflow corruption during graph loading by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10623\n* fix: persist subgraph viewport across navigation and tab switches by @artokun in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10247\n* test: migrate 8 hard-case component tests from VTU to VTL (Phase 3) by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10493\n* feat: App mode - Rework save flow by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10439\n* add basic mask editor tests by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10574\n* test: make SubscriptionPanel refill date test timezone-agnostic by @artokun in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10618\n* [chore] Update Ingest API types from cloud@d4d0319 by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10625\n* test: add image compare widget basic e2e tests by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10597\n* feat: fetch publish tag suggestions from hub labels API by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10497\n* test(assets): add property-based tests for asset utility functions by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10619\n* feat: add SHA-256 hashed email to GTM dataLayer for sign_up\u002Flogin events by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10591\n* 1.43.8 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10635\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.7...v1.43.8","2026-03-28T02:22:21",{"id":122,"version":123,"summary_zh":124,"released_at":125},100710,"v1.43.7","## What's Changed\n* test: add large graph zoom perf test for ResizeObserver baseline by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10478\n* Update README for browser testing commands by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10541\n* fix: repoint ancestor promoted widget bindings when packing nested subgraphs by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10532\n* feat: support histogram display in curve widget by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10365\n* fix: create initial workflow tab when persistence is disabled by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10565\n* Mark failing test as in need of fixing by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10572\n* fix: normalize legacy prefixed proxyWidget entries on configure by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10573\n* feat: add model-to-node mappings for 10 node packs by @deepme987 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10560\n* docs: ADR 0008 — Entity Component System by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10420\n* fix: make splitter state key position-aware to prevent shared panel widths by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9525\n* fix: improve error overlay design and indicator placement by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10564\n* tool: add CSS containment audit skill and Playwright diagnostic by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10026\n* test: migrate 13 component tests from VTU to VTL (Phase 1) by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10471\n* test: migrate 11 interactive component tests from VTU to VTL (Phase 2) by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10490\n* 1.43.7 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10583\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.6...v1.43.7","2026-03-27T02:59:41",{"id":127,"version":128,"summary_zh":129,"released_at":130},100711,"v1.43.6","## What's Changed\n* fix: App mode - workaround for alt+m producing alt+μ on mac by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10528\n* fix: tree explorer row height and width overflow by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10501\n* chore: bump CI container to 0.0.16 by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10527\n* 1.43.6 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10540\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.5...v1.43.6","2026-03-26T03:34:47",{"id":132,"version":133,"summary_zh":134,"released_at":135},100712,"v1.43.5","## What's Changed\n* 🧙 feat: wire ComfyHub publish wizard with profile gate, asset upload, and submission by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10128\n* feat: scaffold Astro 5 website app + design-system base.css [1\u002F3] by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10140\n* fix: tighten date detection regex in formatJsonValue() by @luke-mino-altherr in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10110\n* fix: restore is_template tracking for app mode templates by @comfyui-wiki in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10252\n* perf: add layout\u002FGC metrics + reduce false positives in regression detection by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10477\n* fix: use named dotenv config imports by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10514\n* test: move getNodeDefs spec into src\u002Fscripts by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10503\n* fix: prune stale proxyWidgets referencing nodes removed by nested subgraph packing by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10390\n* chore: add CI safety rules to backport-management skill by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10164\n* fix: remove unused Playwright hook config args by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10513\n* test: add regression tests for subgraph slot label propagation by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10013\n* fix: allow URI drops to bubble from Vue nodes to document handler by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9463\n* fix: handle clipboard errors in Copy Image and useCopyToClipboard by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9299\n* 1.43.5 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10489\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.4...v1.43.5","2026-03-25T21:58:15",{"id":137,"version":138,"summary_zh":139,"released_at":140},100713,"v1.43.4","## What's Changed\n* fix: subgraph promoted widget input label rename by @artokun in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10195\n* feat: send missing node data to ClickHouse by @deepme987 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10132\n* fix: show clear error dialog for 403 whitelist failures by @MillerMedia in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10402\n* feat: add grid view mode for multi-image batches in ImagePreview by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9241\n* fix: improve settings dialog UX by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10396\n* refactor: extract shared click-vs-drag guard utility by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10357\n* refactor: rebuild SingleSelect and MultiSelect with Reka UI by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9742\n* fix: manager progress toast and install button UX issues by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10423\n* fix: sync advanced inputs button color with node header by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10427\n* refactor: error system cleanup — store separation, DDD fix, test improvements by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10302\n* refactor: clean up essentials node organization logic by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10433\n* fix: restore workflow tabs on browser restart by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10336\n* feat: App mode - add execution status messages  by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10369\n* test: add e2e tests for all default keybindings by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10440\n* fix: disable preload error toast triggered by third-party plugin failures by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10445\n* fix: migrate V1 tab state pointers during V1→V2 draft migration by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10007\n* fix: prevent blueprint cache corruption on repeated placement by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9897\n* [feat] Improve group title layout by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9839\n* Use native context menu for focused textareas by @AustinMroz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10454\n* fix: resolve subgraph node slot link misalignment during workflow load by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9121\n* fix: restore Firebase getAdditionalUserInfo for sign-up telemetry OR logic by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10453\n* 1.43.4 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10411\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.3...v1.43.4","2026-03-24T23:37:23",{"id":142,"version":143,"summary_zh":144,"released_at":145},100714,"v1.43.3","## What's Changed\n* fix(vueNodes): decrease default size of reroute nodes by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8734\n* fix: resolve nodes in subgraphs for image copy\u002Fpaste and display by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10009\n* feat: resolveVirtualOutput for cross-subgraph virtual nodes (eg. Set\u002FGet) by @kijai in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10111\n* feat: migrate 13 priority events from Mixpanel-only to GA4 via GTM by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9770\n* feat: add trend visualization with sparklines to perf report by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9939\n* ci: re generate outdated test snapshot baseline by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10189\n* test: update E2E to expect missing nodes overlay on tab switch by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10190\n* fix: prevent nested SubgraphNode input slots from doubling on reload by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10187\n* feat: migrate TS lint rules from ESLint to oxlint by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10114\n* test: harden subgraph test coverage and remove low-value tests by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9967\n* fix: track nodePreviewImages in usePromotedPreviews  by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10165\n* fix: store 3d viewer config in standalone mode by @kaili-yang in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10126\n* fix: enable 3D thumbnail support for cloud environments by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10121\n* fix: replace stale-request guard with single-flight coalescing in queueStore.update() by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10203\n* fix: use server response filename in WebcamCapture serialization by @deepme987 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10220\n* perf: speed up local inference on shared GPU by @kubk in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9968\n* fix: 3D asset disappears when switching to image output in app mode by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9622\n* refactor: replace PrimeVue Galleria with custom overlay in ResultGallery by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10134\n* feat: add model-to-node mappings for LTX Video prompt enhancer by @deepme987 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10234\n* [refactor] Rename ResultGallery to MediaLightbox and address code review by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10235\n* fix: convert download URLs to browsable page URLs in Copy Url button by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10228\n* feat: App mode - enable mask editor by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9876\n* feat: App mode - update keybindings by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9794\n* fix: support progressive fallback for deeply nested model directories by @deepme987 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10196\n* fix: App mode - handle socket\u002Fresponse race when tracking jobs by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10244\n* fix: App mode - Move active output spinner\u002Fitems outside scrollable area by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10243\n* Allow graph navigation by browser forward\u002Fbackward by @AustinMroz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F6811\n* fix: resync vue node layout store after legacy normalization by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10256\n* fix: make graph canvas toolbar visible on mobile by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10168\n* feat: fire subscription_success telemetry on subscription activation by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10186\n* fix: resync slot layouts when switching between app mode and graph mode by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10273\n* fix: _removeDuplicateLinks incorrectly removes valid link when slot indices shift by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10289\n* fix: App mode - renaming widgets on subgraphs by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10245\n* Autopan canvas when dragging nodes\u002Flinks to edges by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8773\n* Display optional indicator on subgraphNode inputs by @AustinMroz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8772\n* fix: set topbar menus to non-modal so they dismiss on canvas interaction by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10310\n* feat: A","2026-03-23T21:27:59",{"id":147,"version":148,"summary_zh":149,"released_at":150},100715,"v1.42.8","## What's Changed\r\n* [backport core\u002F1.42] feat: resolveVirtualOutput for cross-subgraph virtual nodes (eg. Set\u002FGet) by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10181\r\n* [backport core\u002F1.42] fix: resolve nodes in subgraphs for image copy\u002Fpaste and display by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10184\r\n* [backport core\u002F1.42] fix: track nodePreviewImages in usePromotedPreviews  by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10199\r\n* [backport core\u002F1.42] fix: resync vue node layout store after legacy normalization by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10263\r\n* [backport core\u002F1.42] feat: App mode - update keybindings by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10250\r\n* [backport core\u002F1.42] fix: App mode - handle socket\u002Fresponse race when tracking jobs by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10267\r\n* [backport core\u002F1.42] fix: resync slot layouts when switching between app mode and graph mode by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10282\r\n* [backport core\u002F1.42] fix: prevent nested SubgraphNode input slots from doubling on reload by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10284\r\n* [backport core\u002F1.42] fix: configure nested subgraph definitions in dependency order by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10317\r\n* [backport core\u002F1.42] fix: make graph canvas toolbar visible on mobile by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10274\r\n* [backport core\u002F1.42] test: subgraph integration contracts and expanded Playwright coverage by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10327\r\n* [backport core\u002F1.42] feat: App mode - allow resizing of textarea and image previews by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10346\r\n* [backport core\u002F1.42] Don't use reactives for app mode selections by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10351\r\n* [backport core\u002F1.42] fix: _removeDuplicateLinks incorrectly removes valid link when slot indices shift by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10375\r\n* 1.42.8 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10391\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.42.7...v1.42.8","2026-03-22T04:08:42",{"id":152,"version":153,"summary_zh":154,"released_at":155},100716,"v1.43.2","## What's Changed\n* chore: replace team CODEOWNERS with external PR review workflow by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10104\n* fix: restore queue job details popover by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9549\n* feat: App mode - allow resizing of textarea and image previews by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9792\n* fix: add background to running job rows by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9748\n* chore: enable auto-merge on backport PRs by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10108\n* ops: restrict PyPI publishing to bi-weekly ComfyUI releases by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9948\n* fix: resolve all lint warnings by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9972\n* fix: dismiss queue history menus on pointerdown by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9749\n* refactor: remove legacy missing nodes dialog by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10102\n* fix: high-res image preview overflowing screen and hiding close button by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10129\n* feat: split Sentry DSN and project by USE_PROD_CONFIG by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9905\n* fix: resolve node text bleed-through by isolating stacking contexts by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10022\n* test: E2E coverage for toasts, error overlay, selection toolbox, linear mode by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9555\n* feat: add linear interpolation type to CURVE widget by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10118\n* fix: show webcam capture button in Vue renderer by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9936\n* fix: share queue details hover state by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9924\n* fix: prune orphaned SubgraphNode inputs after configure by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10020\n* docs: add E2E testing gotchas for canvas overlay, context menus, and subgraph navigation by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9951\n* feat: improve essentials tab blueprint support and display names by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10113\n* test: add nodeOutputStore coverage for snapshot\u002Frestore, reset, merge, and tab switching by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9618\n* tool: add layer architecture boundary lint rule by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10109\n* fix: keep job details popover on-screen in sidebar by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9679\n* test: E2E coverage for node search, bottom panel, focus mode, job history by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9556\n* feat: add cloud notification modal for macOS desktop users by @deepme987 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10116\n* feat: unified PR report combining bundle size and runtime perf by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9911\n* fix: gate cloud API calls behind Firebase authentication by @MillerMedia in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9909\n* Track node search usage for nightly survey by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9934\n* test: add vue renderer perf tests (idle, pan, zoom culling) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10001\n* ci: upgrade pnpm\u002Faction-setup to v4.4.0 (Node.js 24) by @snomiao in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10137\n* fix: broken Firebase auth gate in API layer by @MillerMedia in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10115\n* 1.43.2 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10125\n\n## New Contributors\n* @MillerMedia made their first contribution in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9909\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.1...v1.43.2","2026-03-17T13:08:42",{"id":157,"version":158,"summary_zh":159,"released_at":160},100717,"v1.42.7","## What's Changed\r\n* fix: block missing e2e regression coverage in CodeRabbit by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9987\r\n* fix: add reve and elevenlabs to icon safelist by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9990\r\n* fix: mask editor save shows blank image in Load Image node by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9984\r\n* fix: allow URL input for free tier users, gate on import button by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10024\r\n* fix: prevent subscription UI from rendering on non-cloud distributions by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9958\r\n* fix: prevent animated preview duplication on Vue↔Litegraph switch by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9938\r\n* [backport core\u002F1.42] fix: show webcam capture button in Vue renderer by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10143\r\n* [backport core\u002F1.42] fix: prune orphaned SubgraphNode inputs after configure by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10149\r\n* [backport core\u002F1.42] feat: improve essentials tab blueprint support and display names by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10159\r\n* [backport core\u002F1.42] feat: add linear interpolation type to CURVE widget by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10172\r\n* [backport core\u002F1.42] feat: add cloud notification modal for macOS desktop users by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10175\r\n* 1.42.7 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10120\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.42.6...v1.42.7","2026-03-17T13:55:56",{"id":162,"version":163,"summary_zh":164,"released_at":165},100718,"v1.41.21","## What's Changed\r\n* [backport core\u002F1.41] fix: prevent live preview dimension flicker between frames by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9955\r\n* [backport core\u002F1.41] fix: LGraphGroup paste position by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9970\r\n* [backport core\u002F1.41] fix: show download icon alongside file size in missing models dialog by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10005\r\n* [backport core\u002F1.41] fix: mask editor save shows blank image in Load Image node by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10018\r\n* [backport core\u002F1.41] fix: add reve and elevenlabs to icon safelist by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9991\r\n* [backport core\u002F1.41] [bugfix] Align advanced footer design with subgraph footer layout by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10011\r\n* [backport core\u002F1.41] fix: tree explorer nodes not filling parent container width by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9981\r\n* [backport core\u002F1.41] fix: prevent subscription UI from rendering on non-cloud distributions by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10028\r\n* [backport core\u002F1.41] fix: prevent animated preview duplication on Vue↔Litegraph switch by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10030\r\n* [backport core\u002F1.41] fix: load API format workflows with missing node types by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10041\r\n* [backport core\u002F1.41] fix: prevent white flash when opening mask editor by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10042\r\n* [backport core\u002F1.41] fix: detect missing nodes when registry API fails to resolve packs by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10043\r\n* [backport core\u002F1.41] fix: detect and remove duplicate links in subgraph unpacking by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10045\r\n* [backport core\u002F1.41] fix: prevent middle-click paste duplicating workflow on Linux by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10046\r\n* [backport core\u002F1.41] fix: clear stale progress bar on SubgraphNode after navigation (#9865) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10056\r\n* [backport core\u002F1.41] fix: simplify ensureCorrectLayoutScale and fix link sync during Vue node drag (#9680) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10057\r\n* [backport core\u002F1.41] fix: add isGraphReady guard to prevent premature graph access error logs (#9672) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10058\r\n* [backport core\u002F1.41] fix: subgraph output slot labels not updating in v2 renderer (#9266) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10059\r\n* [backport core\u002F1.41] fix: cap nodeProgressStatesByJob to prevent unbounded memory growth (#9249) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10060\r\n* [backport core\u002F1.41] fix: use order-independent tag matching in asset browser categories by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10072\r\n* [backport core\u002F1.41] fix: prevent HoneyToast from collapsing to minimum width in collapsed state by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10073\r\n* [backport core\u002F1.41] fix: add text color and increase size for nav badge count by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10074\r\n* [backport core\u002F1.41] fix: virtual scroll pagination not working in media asset list view by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10075\r\n* [backport core\u002F1.41] fix: show correct empty state on Missing tab instead of misleading registry error by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10076\r\n* [backport core\u002F1.41] fix: improve canvas menu keyboard navigation and ARIA accessibility by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10077\r\n* [backport core\u002F1.41] fix: respect 'always snap to grid' when auto-scale layout from nodes 1.0 to 2.0 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10078\r\n* [backport core\u002F1.41] fix: update WidgetLayoutField border styling by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10079\r\n* [backport core\u002F1.41] fix: rename docked queue panel setting by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10080\r\n* [backport core\u002F1.41] fix(maskeditor): make brush size slider logarithmic (#8097) by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10081\r\n* [backport core\u002F1.41] fix: center ComfyUI logo in sidebar menu button with chevron (#9722) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10093\r\n* [backport core\u002F1","2026-03-17T11:04:05",{"id":167,"version":168,"summary_zh":169,"released_at":170},100719,"v1.43.1","## What's Changed\n* Feat\u002F3d thumbnail inline rendering by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9471\n* test: add FeatureFlagHelper and QueueHelper for E2E test infrastructure by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9554\n* docs: Weekly Documentation Update by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10029\n* feat: add Paste Image option to Load Image node context menu by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10021\n* 1.43.1 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10107\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.43.0...v1.43.1","2026-03-16T14:34:59",{"id":172,"version":173,"summary_zh":174,"released_at":175},100720,"v1.43.0","## What's Changed\n* fix: block missing e2e regression coverage in CodeRabbit by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9987\n* fix: add reve and elevenlabs to icon safelist by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9990\n* fix: mask editor save shows blank image in Load Image node by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9984\n* fix: allow URL input for free tier users, gate on import button by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10024\n* fix: prevent subscription UI from rendering on non-cloud distributions by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9958\n* fix: prevent animated preview duplication on Vue↔Litegraph switch by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9938\n* 1.43.0 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F10032\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.42.6...v1.43.0","2026-03-16T11:01:38",{"id":177,"version":178,"summary_zh":179,"released_at":180},100721,"v1.42.6","## What's Changed\n* fix: skip redundant appScalePercentage updates during zoom\u002Fpan by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9403\n* test: add browser test for textarea right-click context menu in subgraph by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9891\n* feat: expand CDP perf metrics — add DOM nodes, script duration, event listeners by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9887\n* fix: prevent white flash when opening mask editor by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9860\n* fix: prevent live preview dimension flicker between frames by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9937\n* feat: make Vue nodes (Nodes 2.0) default for new desktop installs by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9947\n* fix: fix perf CI pipeline — z-score baselines, force-push staleness, baseline storage by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9886\n* draft: add red-green-fix skill for verified bug fix workflow by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9954\n* test: add large-graph perf test with 245-node workflow (backlog N5) by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9940\n* feat: add Ingest API codegen with Zod schema generation by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9932\n* feat: surface missing models in Error Tab for OSS and remove legacy dialog by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9921\n* fix: cloud subscribe redirect hangs waiting for billing init by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9965\n* feat: add TBT\u002FframeDuration metrics and new perf test scenarios by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9910\n* fix: LGraphGroup paste position by @kijai in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9962\n* fix: tree explorer nodes not filling parent container width by @Yourz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9964\n* feat: add Copy URL button to missing model rows for OSS by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9966\n* 1.42.6 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9986\n\n## New Contributors\n* @kijai made their first contribution in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9962\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.42.5...v1.42.6","2026-03-16T00:32:52",{"id":182,"version":183,"summary_zh":184,"released_at":185},100722,"v1.42.5","## What's Changed\n* fix: return undefined for muted node output resolution by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9302\n* fix: cap nodeProgressStatesByJob to prevent unbounded memory growth by @StoneCypher in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9249\n* fix: use order-independent tag matching in asset browser categories by @luke-mino-altherr in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9843\n* feat: bake frontend commit hash into build by @huntcsg in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9832\n* fix: standardize i18n pluralization to two-part format by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9371\n* fix: show download icon alongside file size in missing models dialog by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9850\n* fix: inline splash CSS to prevent SPA fallback breakage on cloud environments by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9849\n* feat: replace PrimeVue ColorPicker with custom component by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9647\n* feat: extract SeedControlButton component by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9744\n* perf: remove deep: true from 3 hot watchers to reduce reactivity overhead by @StoneCypher in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9248\n* feat: select group children on click by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9149\n* fix: restore fork PR lint\u002Fformat CI workflow by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9846\n* fix: advanced widgets always visible regardless of setting by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9857\n* feat: unify sidebar panel header layout with SidebarTopArea component by @viva-jinyi in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9740\n* feat: multi-keybinding support in settings panel by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9738\n* feat: show ComfyUI context menu on textarea widget right-click by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9840\n* test: add property-based FSM tests for workflow persistence by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9370\n* fix: show most recent image first in asset sidebar batch view by @dante01yoon in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9467\n* feat: auto-resolve simple validation errors on widget change and slot connection by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9464\n* Add prompt_id support to progress_text WS messages by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9002\n* fix: cache ctx.measureText results to avoid redundant calls in draw loop by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9404\n* fix: avoid forced layout in renderInfo by using canvas.height by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9304\n* fix: detect and remove duplicate links in subgraph unpacking by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9120\n* fix: simplify ensureCorrectLayoutScale and fix link sync during Vue node drag by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9680\n* [bugfix] Align advanced footer design with subgraph footer layout by @jaeone94 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9879\n* Add support for values factory function in widget select combo by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8775\n* test: warn on fix PRs without e2e regression coverage by @benceruleanlu in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9880\n* fix: subgraph output slot labels not updating in v2 renderer by @artokun in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9266\n* refactor: Unify app builder & app widget lists by @pythongosssss in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9829\n* feat: structured preload error logging with Sentry enrichment by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8928\n* feat(telemetry): add view_mode and is_app_mode to run_button_click event by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9881\n* fix: respect 'always snap to grid' when auto-scale layout from nodes 1.0 to 2.0 by @woct0rdho in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9332\n* fix: clear stale progress bar on SubgraphNode after navigation by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9865\n* feat: reactive upstream value display for disabled curve and imagecrop widgets by @jtydhr88 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9851\n* chore: upgrade vite to 8.0.0 stable by @Myestery in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9903\n* feat: add model-to-node mappings for CogVideo, inpaint, and LayerDiffuse by @deepme987 in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI","2026-03-15T02:25:26",{"id":187,"version":188,"summary_zh":189,"released_at":190},100723,"v1.41.20","## What's Changed\r\n* [backport core\u002F1.41] fix: restore native copy\u002Fpaste events for image paste support by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9916\r\n* [backport core\u002F1.41] fix: clear stale widget slotMetadata on link disconnect by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9919\r\n* [backport core\u002F1.41] fix: stabilize subgraph promoted widget identity and rendering by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9928\r\n* 1.41.20 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9930\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.41.19...v1.41.20","2026-03-15T00:09:21",{"id":192,"version":193,"summary_zh":194,"released_at":195},100724,"v1.42.4","## What's Changed\n* refactor: centralize display_name || name into getAssetDisplayName by @DrJKL in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9641\n* Support search filtering to dynamic input types by @AustinMroz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9388\n* Make the vue toggle ring surround toggle by @AustinMroz in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9071\n* perf: detect pointer drag in useTransformSettling for pan optimization by @LittleSound in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9649\n* docs: Add TROUBLESHOOTING.md guide for common development issues by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F7738\n* fix: dropdown widget fetching output files by @LittleSound in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F6734\n* chore: add Sentry breadcrumbs to subgraph proxy widget operations by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8996\n* Cache execution id to node locator id mappings by @StoneCypher in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9244\n* fix: omit job_asset_name_filters when all job outputs selected by @synap5e in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9684\n* feat: set subscription tier as PostHog user property by @robinjhuang in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9764\n* fix: update workspace creation modal phrasing for credit pool clarity by @christian-byrne in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9811\n* 1.42.4 by @comfy-pr-bot in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9844\n* fix: prevent middle-click paste duplicating workflow on Linux by @bimakw in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8259\n\n## New Contributors\n* @StoneCypher made their first contribution in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9244\n* @synap5e made their first contribution in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F9684\n* @bimakw made their first contribution in https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fpull\u002F8259\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI_frontend\u002Fcompare\u002Fv1.42.3...v1.42.4","2026-03-13T00:24:19",[197,207,217,225,233,246],{"id":198,"name":199,"github_repo":200,"description_zh":201,"stars":202,"difficulty_score":53,"last_commit_at":203,"category_tags":204,"status":63},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[59,205,206],"图像","Agent",{"id":208,"name":209,"github_repo":210,"description_zh":211,"stars":212,"difficulty_score":213,"last_commit_at":214,"category_tags":215,"status":63},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[59,206,216],"语言模型",{"id":218,"name":219,"github_repo":220,"description_zh":221,"stars":222,"difficulty_score":213,"last_commit_at":223,"category_tags":224,"status":63},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[59,205,206],{"id":226,"name":227,"github_repo":228,"description_zh":229,"stars":230,"difficulty_score":213,"last_commit_at":231,"category_tags":232,"status":63},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[59,216],{"id":234,"name":235,"github_repo":236,"description_zh":237,"stars":238,"difficulty_score":213,"last_commit_at":239,"category_tags":240,"status":63},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[205,241,242,243,206,244,216,59,245],"数据工具","视频","插件","其他","音频",{"id":247,"name":248,"github_repo":249,"description_zh":250,"stars":251,"difficulty_score":53,"last_commit_at":252,"category_tags":253,"status":63},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[206,205,59,216,244]]