Patch version increment to 1.36.2
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7533-1-36-2-2cb6d73d3650815b80dbe07d0c9ea1d1)
by [Unito](https://www.unito.io)
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
## Summary
Add real-time selection feedback during marquee drag, matching the
behavior users expect from other applications.
## Changes
- Nodes and groups are now selected/deselected instantly as the
selection rectangle moves
- Supports all modifier keys (Shift to add, Alt to subtract) during drag
- Added Comfy.Graph.LiveSelection setting (off by default)
## Rationale
This interaction pattern is standard across virtually all design and
productivity software:
- Operating Systems: Windows Explorer, macOS Finder, and Linux file
managers all show live selection feedback when dragging
- Design Tools: Figma, Sketch, Adobe Illustrator, Photoshop, and Blender
use real-time selection
- IDEs: VS Code, JetBrains IDEs show live selection in file explorers
- Node Editors: Unreal Engine Blueprints, Unity Shader Graph, and
Houdini all support live selection
## Screenshots
https://github.com/user-attachments/assets/8b0c2217-47f9-4422-9cab-cb39e145310c
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7465-live-selection-2c96d73d36508133a4a6f917955d55b3)
by [Unito](https://www.unito.io)
"description": "Combine your images to create a video with the objects in them. Upload multiple images as ingredients and generate a high-quality video that incorporates all of them.",
"inputs": {
"prompt_text": {
"name": "prompt_text"
},
"negative_prompt": {
"name": "negative_prompt"
},
"seed": {
"name": "seed"
},
"resolution": {
"name": "resolution"
},
"duration": {
"name": "duration"
},
"ingredients_mode": {
"name": "ingredients_mode"
},
"aspect_ratio": {
"name": "aspect_ratio",
"tooltip": "Aspect ratio (width / height)"
},
"image_ingredient_1": {
"name": "image_ingredient_1",
"tooltip": "Image that will be used as ingredient to create a video."
},
"image_ingredient_2": {
"name": "image_ingredient_2",
"tooltip": "Image that will be used as ingredient to create a video."
},
"image_ingredient_3": {
"name": "image_ingredient_3",
"tooltip": "Image that will be used as ingredient to create a video."
},
"image_ingredient_4": {
"name": "image_ingredient_4",
"tooltip": "Image that will be used as ingredient to create a video."
},
"image_ingredient_5": {
"name": "image_ingredient_5",
"tooltip": "Image that will be used as ingredient to create a video."
},
"control_after_generate": {
"name": "control after generate"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaStartEndFrameNode2_2": {
"display_name": "Pika Start and End Frame to Video",
"description": "Generate a video by combining your first and last frame. Upload two images to define the start and end points, and let the AI create a smooth transition between them.",
"description": "Envía una imagen y un prompt a la API de Pika v2.2 para generar un video.",
"display_name": "Pika Imagen a Video",
"inputs": {
"control_after_generate": {
"name": "control después de generar"
},
"duration": {
"name": "duración"
},
"image": {
"name": "imagen",
"tooltip": "La imagen a convertir en video"
},
"negative_prompt": {
"name": "prompt negativo"
},
"prompt_text": {
"name": "texto del prompt"
},
"resolution": {
"name": "resolución"
},
"seed": {
"name": "semilla"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaScenesV2_2": {
"description": "Combina tus imágenes para crear un video con los objetos que contienen. Sube varias imágenes como ingredientes y genera un video de alta calidad que las incorpore todas.",
"display_name": "Pika Scenes (Composición de Imágenes en Video)",
"inputs": {
"aspect_ratio": {
"name": "aspect_ratio",
"tooltip": "Relación de aspecto (ancho / alto)"
},
"control_after_generate": {
"name": "control after generate"
},
"duration": {
"name": "duration"
},
"image_ingredient_1": {
"name": "image_ingredient_1",
"tooltip": "Imagen que se usará como ingrediente para crear un video."
},
"image_ingredient_2": {
"name": "image_ingredient_2",
"tooltip": "Imagen que se usará como ingrediente para crear un video."
},
"image_ingredient_3": {
"name": "image_ingredient_3",
"tooltip": "Imagen que se usará como ingrediente para crear un video."
},
"image_ingredient_4": {
"name": "image_ingredient_4",
"tooltip": "Imagen que se usará como ingrediente para crear un video."
},
"image_ingredient_5": {
"name": "image_ingredient_5",
"tooltip": "Imagen que se usará como ingrediente para crear un video."
},
"ingredients_mode": {
"name": "ingredients_mode"
},
"negative_prompt": {
"name": "negative_prompt"
},
"prompt_text": {
"name": "prompt_text"
},
"resolution": {
"name": "resolution"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaStartEndFrameNode2_2": {
"description": "Genera un video combinando tu primer y último fotograma. Sube dos imágenes para definir los puntos de inicio y fin, y deja que la IA cree una transición suave entre ellas.",
"display_name": "Pika: Fotograma Inicial y Final a Video",
"inputs": {
"control_after_generate": {
"name": "control después de generar"
},
"duration": {
"name": "duración"
},
"image_end": {
"name": "imagen_final",
"tooltip": "La última imagen a combinar."
},
"image_start": {
"name": "imagen_inicial",
"tooltip": "La primera imagen a combinar."
},
"negative_prompt": {
"name": "prompt_negativo"
},
"prompt_text": {
"name": "texto_de_prompt"
},
"resolution": {
"name": "resolución"
},
"seed": {
"name": "semilla"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaTextToVideoNode2_2": {
"description": "Envía un prompt de texto a la API de Pika v2.2 para generar un video.",
"display_name": "Pika Texto a Video",
"inputs": {
"aspect_ratio": {
"name": "relación de aspecto",
"tooltip": "Relación de aspecto (ancho / alto)"
},
"control_after_generate": {
"name": "controlar después de generar"
},
"duration": {
"name": "duración"
},
"negative_prompt": {
"name": "prompt negativo"
},
"prompt_text": {
"name": "texto del prompt"
},
"resolution": {
"name": "resolución"
},
"seed": {
"name": "semilla"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikadditions": {
"description": "Agrega cualquier objeto o imagen a tu video. Sube un video y especifica lo que deseas añadir para crear un resultado perfectamente integrado.",
"display_name": "Pikadditions (Inserción de Objetos en Video)",
"inputs": {
"control_after_generate": {
"name": "control después de generar"
},
"image": {
"name": "imagen",
"tooltip": "La imagen que se añadirá al video."
},
"negative_prompt": {
"name": "indicación negativa"
},
"prompt_text": {
"name": "texto de indicación"
},
"seed": {
"name": "semilla"
},
"video": {
"name": "video",
"tooltip": "El video al que se añadirá una imagen."
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikaffects": {
"description": "Genera un video con un Pikaffect específico. Pikaffects soportados: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear",
"display_name": "Pikaffects (Efectos de Video)",
"inputs": {
"control_after_generate": {
"name": "control después de generar"
},
"image": {
"name": "imagen",
"tooltip": "La imagen de referencia a la que se aplicará el Pikaffect."
},
"negative_prompt": {
"name": "prompt negativo"
},
"pikaffect": {
"name": "pikaffect"
},
"prompt_text": {
"name": "texto de prompt"
},
"seed": {
"name": "semilla"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikaswaps": {
"description": "Sustituye cualquier objeto o región de tu video con una nueva imagen u objeto. Define las áreas a reemplazar usando una máscara o coordenadas.",
"display_name": "Pika Swaps (Reemplazo de Objetos en Video)",
"inputs": {
"control_after_generate": {
"name": "control después de generar"
},
"image": {
"name": "imagen",
"tooltip": "La imagen utilizada para reemplazar el objeto enmascarado en el video."
},
"mask": {
"name": "máscara",
"tooltip": "Usa la máscara para definir las áreas del video a reemplazar"
},
"negative_prompt": {
"name": "prompt negativo"
},
"prompt_text": {
"name": "texto de prompt"
},
"region_to_modify": {
"name": "región_a_modificar",
"tooltip": "Descripción en texto plano del objeto/región a modificar."
},
"seed": {
"name": "semilla"
},
"video": {
"name": "video",
"tooltip": "El video en el que se va a intercambiar un objeto."
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PixverseImageToVideoNode": {
"description": "Genera videos de forma sincrónica según el prompt y el tamaño de salida.",
"description": "Envoie une image et une invite à l'API Pika v2.2 pour générer une vidéo.",
"display_name": "Pika Image vers Vidéo",
"inputs": {
"control_after_generate": {
"name": "contrôle après génération"
},
"duration": {
"name": "durée"
},
"image": {
"name": "image",
"tooltip": "L'image à convertir en vidéo"
},
"negative_prompt": {
"name": "invite négative"
},
"prompt_text": {
"name": "texte de l'invite"
},
"resolution": {
"name": "résolution"
},
"seed": {
"name": "graine"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaScenesV2_2": {
"description": "Combinez vos images pour créer une vidéo avec les objets qu'elles contiennent. Téléchargez plusieurs images comme ingrédients et générez une vidéo de haute qualité qui les intègre toutes.",
"tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo."
},
"image_ingredient_2": {
"name": "image_ingredient_2",
"tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo."
},
"image_ingredient_3": {
"name": "image_ingredient_3",
"tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo."
},
"image_ingredient_4": {
"name": "image_ingredient_4",
"tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo."
},
"image_ingredient_5": {
"name": "image_ingredient_5",
"tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo."
},
"ingredients_mode": {
"name": "ingredients_mode"
},
"negative_prompt": {
"name": "negative_prompt"
},
"prompt_text": {
"name": "prompt_text"
},
"resolution": {
"name": "resolution"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaStartEndFrameNode2_2": {
"description": "Générez une vidéo en combinant votre première et dernière image. Téléversez deux images pour définir les points de départ et d’arrivée, et laissez l’IA créer une transition fluide entre elles.",
"display_name": "Pika Début et Fin d’Image en Vidéo",
"inputs": {
"control_after_generate": {
"name": "contrôle après génération"
},
"duration": {
"name": "duration"
},
"image_end": {
"name": "image_end",
"tooltip": "La dernière image à combiner."
},
"image_start": {
"name": "image_start",
"tooltip": "La première image à combiner."
},
"negative_prompt": {
"name": "negative_prompt"
},
"prompt_text": {
"name": "prompt_text"
},
"resolution": {
"name": "resolution"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaTextToVideoNode2_2": {
"description": "Envoie une invite textuelle à l'API Pika v2.2 pour générer une vidéo.",
"display_name": "Pika Texte en Vidéo",
"inputs": {
"aspect_ratio": {
"name": "rapport d'aspect",
"tooltip": "Rapport d'aspect (largeur / hauteur)"
},
"control_after_generate": {
"name": "contrôle après génération"
},
"duration": {
"name": "durée"
},
"negative_prompt": {
"name": "invite négative"
},
"prompt_text": {
"name": "texte de l'invite"
},
"resolution": {
"name": "résolution"
},
"seed": {
"name": "graine"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikadditions": {
"description": "Ajoutez n'importe quel objet ou image dans votre vidéo. Téléchargez une vidéo et spécifiez ce que vous souhaitez ajouter pour obtenir un résultat parfaitement intégré.",
"tooltip": "La vidéo à laquelle ajouter une image."
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikaffects": {
"description": "Générez une vidéo avec un Pikaffect spécifique. Pikaffects pris en charge : Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear",
"display_name": "Pikaffects (Effets vidéo)",
"inputs": {
"control_after_generate": {
"name": "contrôle après génération"
},
"image": {
"name": "image",
"tooltip": "L’image de référence à laquelle appliquer le Pikaffect."
},
"negative_prompt": {
"name": "negative_prompt"
},
"pikaffect": {
"name": "pikaffect"
},
"prompt_text": {
"name": "prompt_text"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikaswaps": {
"description": "Remplacez n’importe quel objet ou région de votre vidéo par une nouvelle image ou un nouvel objet. Définissez les zones à remplacer soit avec un mask, soit avec des coordonnées.",
"description": "Отправляет изображение и подсказку в Pika API v2.2 для генерации видео.",
"display_name": "Pika: преобразование изображения в видео",
"inputs": {
"control_after_generate": {
"name": "контроль после генерации"
},
"duration": {
"name": "длительность"
},
"image": {
"name": "изображение",
"tooltip": "Изображение для преобразования в видео"
},
"negative_prompt": {
"name": "негативная подсказка"
},
"prompt_text": {
"name": "текст подсказки"
},
"resolution": {
"name": "разрешение"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaScenesV2_2": {
"description": "Объединяйте ваши изображения для создания видео с содержащимися в них объектами. Загрузите несколько изображений в качестве ингредиентов и создайте высококачественное видео, включающее все из них.",
"tooltip": "Изображение, которое будет использовано как ингредиент для создания видео."
},
"image_ingredient_2": {
"name": "image_ingredient_2",
"tooltip": "Изображение, которое будет использовано как ингредиент для создания видео."
},
"image_ingredient_3": {
"name": "image_ingredient_3",
"tooltip": "Изображение, которое будет использовано как ингредиент для создания видео."
},
"image_ingredient_4": {
"name": "image_ingredient_4",
"tooltip": "Изображение, которое будет использовано как ингредиент для создания видео."
},
"image_ingredient_5": {
"name": "image_ingredient_5",
"tooltip": "Изображение, которое будет использовано как ингредиент для создания видео."
},
"ingredients_mode": {
"name": "ingredients_mode"
},
"negative_prompt": {
"name": "negative_prompt"
},
"prompt_text": {
"name": "prompt_text"
},
"resolution": {
"name": "resolution"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaStartEndFrameNode2_2": {
"description": "Создайте видео, объединив первый и последний кадры. Загрузите два изображения, чтобы определить начальную и конечную точки, и позвольте ИИ создать плавный переход между ними.",
"display_name": "Pika: видео из начального и конечного кадров",
"inputs": {
"control_after_generate": {
"name": "control after generate"
},
"duration": {
"name": "duration"
},
"image_end": {
"name": "image_end",
"tooltip": "Последнее изображение для объединения."
},
"image_start": {
"name": "image_start",
"tooltip": "Первое изображение для объединения."
},
"negative_prompt": {
"name": "negative_prompt"
},
"prompt_text": {
"name": "prompt_text"
},
"resolution": {
"name": "resolution"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaTextToVideoNode2_2": {
"description": "Отправляет текстовый запрос в Pika API v2.2 для генерации видео.",
"display_name": "Pika: Текст в видео",
"inputs": {
"aspect_ratio": {
"name": "соотношение сторон",
"tooltip": "Соотношение сторон (ширина / высота)"
},
"control_after_generate": {
"name": "управление после генерации"
},
"duration": {
"name": "длительность"
},
"negative_prompt": {
"name": "negative_prompt"
},
"prompt_text": {
"name": "prompt_text"
},
"resolution": {
"name": "разрешение"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikadditions": {
"description": "Добавьте любой объект или изображение в ваше видео. Загрузите видео и укажите, что вы хотите добавить, чтобы получить гармонично интегрированный результат.",
"display_name": "Pikadditions (Вставка объектов в видео)",
"inputs": {
"control_after_generate": {
"name": "контроль после генерации"
},
"image": {
"name": "изображение",
"tooltip": "Изображение, которое будет добавлено в видео."
},
"negative_prompt": {
"name": "негативный запрос"
},
"prompt_text": {
"name": "текстовый запрос"
},
"seed": {
"name": "seed"
},
"video": {
"name": "видео",
"tooltip": "Видео, в которое будет добавлено изображение."
"tooltip": "Референсное изображение, к которому будет применён Pikaffect."
},
"negative_prompt": {
"name": "негативный запрос"
},
"pikaffect": {
"name": "pikaffect"
},
"prompt_text": {
"name": "текст запроса"
},
"seed": {
"name": "seed"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikaswaps": {
"description": "Заменяйте любой объект или область на вашем видео новым изображением или объектом. Определяйте области для замены с помощью маски или координат.",
"display_name": "Pika Swaps (Замена объектов на видео)",
"inputs": {
"control_after_generate": {
"name": "контроль после генерации"
},
"image": {
"name": "изображение",
"tooltip": "Изображение, используемое для замены замаскированного объекта на видео."
},
"mask": {
"name": "маска",
"tooltip": "Используйте маску для определения областей на видео, которые нужно заменить"
},
"negative_prompt": {
"name": "негативный запрос"
},
"prompt_text": {
"name": "текстовый запрос"
},
"region_to_modify": {
"name": "область_для_изменения",
"tooltip": "Текстовое описание объекта / области для изменения."
},
"seed": {
"name": "seed"
},
"video": {
"name": "видео",
"tooltip": "Видео, в котором будет заменён объект."
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PixverseImageToVideoNode": {
"description": "Синхронно генерирует видео на основе запроса и размера вывода.",
"description": "Bir video oluşturmak için Pika API v2.2'ye bir görüntü ve istem gönderir.",
"display_name": "Pika Görüntüden Videoya",
"inputs": {
"control_after_generate": {
"name": "oluşturduktan sonra kontrol et"
},
"duration": {
"name": "süre"
},
"image": {
"name": "görüntü",
"tooltip": "Videoya dönüştürülecek görüntü"
},
"negative_prompt": {
"name": "negatif_istem"
},
"prompt_text": {
"name": "istem_metni"
},
"resolution": {
"name": "çözünürlük"
},
"seed": {
"name": "tohum"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaScenesV2_2": {
"description": "İçlerindeki nesnelerle bir video oluşturmak için görüntülerinizi birleştirin. Malzeme olarak birden fazla görüntü yükleyin ve hepsini içeren yüksek kaliteli bir video oluşturun.",
"display_name": "Pika Sahneleri (Video Görüntü Kompozisyonu)",
"inputs": {
"aspect_ratio": {
"name": "en_boy_oranı",
"tooltip": "En boy oranı (genişlik / yükseklik)"
},
"control_after_generate": {
"name": "oluşturduktan sonra kontrol et"
},
"duration": {
"name": "süre"
},
"image_ingredient_1": {
"name": "görüntü_malzemesi_1",
"tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü."
},
"image_ingredient_2": {
"name": "görüntü_malzemesi_2",
"tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü."
},
"image_ingredient_3": {
"name": "görüntü_malzemesi_3",
"tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü."
},
"image_ingredient_4": {
"name": "görüntü_malzemesi_4",
"tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü."
},
"image_ingredient_5": {
"name": "görüntü_malzemesi_5",
"tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü."
},
"ingredients_mode": {
"name": "malzemeler_modu"
},
"negative_prompt": {
"name": "negatif_istem"
},
"prompt_text": {
"name": "istem_metni"
},
"resolution": {
"name": "çözünürlük"
},
"seed": {
"name": "tohum"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaStartEndFrameNode2_2": {
"description": "İlk ve son karenizi birleştirerek bir video oluşturun. Başlangıç ve bitiş noktalarını tanımlamak için iki görüntü yükleyin ve yapay zekanın aralarında pürüzsüz bir geçiş oluşturmasına izin verin.",
"display_name": "Pika Başlangıç ve Bitiş Karesinden Videoya",
"inputs": {
"control_after_generate": {
"name": "oluşturduktan sonra kontrol et"
},
"duration": {
"name": "süre"
},
"image_end": {
"name": "bitiş_görüntüsü",
"tooltip": "Birleştirilecek son görüntü."
},
"image_start": {
"name": "başlangıç_görüntüsü",
"tooltip": "Birleştirilecek ilk görüntü."
},
"negative_prompt": {
"name": "negatif_istem"
},
"prompt_text": {
"name": "istem_metni"
},
"resolution": {
"name": "çözünürlük"
},
"seed": {
"name": "tohum"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"PikaTextToVideoNode2_2": {
"description": "Bir video oluşturmak için Pika API v2.2'ye bir metin istemi gönderir.",
"display_name": "Pika Metinden Videoya",
"inputs": {
"aspect_ratio": {
"name": "en_boy_oranı",
"tooltip": "En boy oranı (genişlik / yükseklik)"
},
"control_after_generate": {
"name": "oluşturduktan sonra kontrol et"
},
"duration": {
"name": "süre"
},
"negative_prompt": {
"name": "negatif_istem"
},
"prompt_text": {
"name": "istem_metni"
},
"resolution": {
"name": "çözünürlük"
},
"seed": {
"name": "tohum"
}
},
"outputs": {
"0": {
"tooltip": null
}
}
},
"Pikadditions": {
"description": "Videonuzun içine herhangi bir nesne veya görüntü ekleyin. Bir video yükleyin ve sorunsuz bir şekilde entegre edilmiş bir sonuç oluşturmak için ne eklemek istediğinizi belirtin.",
"description": "Videonuzdaki herhangi bir nesneyi veya bölgeyi yeni bir görüntü veya nesneyle değiştirin. Değiştirilecek alanları bir maske veya koordinatlarla tanımlayın.",
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.