* V2.21 [cm-cli](docs/en/cm-cli.md) tool is added.
* V2.21 [cm-cli](docs/en/cm-cli.md) tool is added.
* V2.18 to V2.18.3 is not functioning due to a severe bug. Users on these versions are advised to promptly update to V2.18.4. Please navigate to the `ComfyUI/custom_nodes/ComfyUI-Manager` directory and execute `git pull` to update.
* V2.18 to V2.18.3 is not functioning due to a severe bug. Users on these versions are advised to promptly update to V2.18.4. Please navigate to the `ComfyUI/custom_nodes/ComfyUI-Manager` directory and execute `git pull` to update.
* You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page.
* You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page.
@ -337,13 +338,32 @@ When you run the `scan.sh` script:
* Currently, `vid2vid` is not being updated, causing compatibility issues.
* Currently, `vid2vid` is not being updated, causing compatibility issues.
* If you encounter the error message `Overlapped Object has pending operation at deallocation on Comfyui Manager load` under Windows
* If you encounter the error message `Overlapped Object has pending operation at deallocation on Comfyui Manager load` under Windows
print(f"ERROR: The unsecure feature is disabled, restricting the installation of custom nodes. Please contact the administrator.")
print(f"ERROR: To use this feature, you must set '--listen' to a local IP and set the security level to 'middle' or 'weak'. Please contact the administrator.")
print(f"ERROR: The unsecure feature is disabled, restricting the installation of pip package. Please contact the administrator.")
print(f"ERROR: To use this feature, you must set '--listen' to a local IP and set the security level to 'middle' or 'weak'. Please contact the administrator.")
app.ui.dialog.show("There is an updated extension available.<BR><BR><P><B>NOTE:<BR>Fetch Updates is not an update.<BR>Please update from <button id='cm-install-customnodes-button'>Install Custom Nodes</button> </B></P>");
show_message("There is an updated extension available.<BR><BR><P><B>NOTE:<BR>Fetch Updates is not an update.<BR>Please update from <button id='cm-install-customnodes-button'>Install Custom Nodes</button> </B></P>");
"ComfyUI and all extensions have been updated to the latest version.<BR>To apply the updated custom node, please <button class='cm-small-button' id='cm-reboot-button5'>RESTART</button> ComfyUI. And refresh browser.<BR>"
"ComfyUI and all extensions have been updated to the latest version.<BR>To apply the updated custom node, please <button class='cm-small-button' id='cm-reboot-button5'>RESTART</button> ComfyUI. And refresh browser.<BR>"
+failed_list
+failed_list
+updated_list
+updated_list
@ -646,19 +643,15 @@ async function updateAll(update_check_checkbox, manager_dialog) {
manager_dialog.close();
manager_dialog.close();
}
}
});
});
app.ui.dialog.element.style.zIndex=10010;
}
}
else{
else{
app.ui.dialog.show('ComfyUI and all extensions are already up-to-date with the latest versions.');
show_message('ComfyUI and all extensions are already up-to-date with the latest versions.');
app.ui.dialog.element.style.zIndex=10010;
}
}
returntrue;
returntrue;
}
}
catch(exception){
catch(exception){
app.ui.dialog.show(`Failed to update ComfyUI or several extensions / ${exception}`);
show_message(`Failed to update ComfyUI or several extensions / ${exception}`);
@ -47,6 +52,20 @@ export async function install_checked_custom_node(grid_rows, target_i, caller, m
body:JSON.stringify(target)
body:JSON.stringify(target)
});
});
if(response.status==403){
show_message('This action is not allowed with this security level configuration.');
caller.updateMessage('');
awaitcaller.invalidateControl();
return;
}
if(response.status==404){
show_message('With the current security level configuration, only custom nodes from the <B>"default channel"</B> can be installed.');
caller.updateMessage('');
awaitcaller.invalidateControl();
return;
}
if(response.status==400){
if(response.status==400){
show_message(`${mode} failed: ${target.title}`);
show_message(`${mode} failed: ${target.title}`);
continue;
continue;
@ -94,19 +113,21 @@ export async function install_pip(packages) {
body:packages,
body:packages,
});
});
if(res.status==403){
show_message('This action is not allowed with this security level configuration.');
return;
}
if(res.status==200){
if(res.status==200){
app.ui.dialog.show(`PIP package installation is processed.<br>To apply the pip packages, please click the <button id='cm-reboot-button3'><font size='3px'>RESTART</font></button> button in ComfyUI.`);
show_message(`PIP package installation is processed.<br>To apply the pip packages, please click the <button id='cm-reboot-button3'><font size='3px'>RESTART</font></button> button in ComfyUI.`);