{"id":261285,"date":"2026-08-06T10:12:09","date_gmt":"2026-08-06T17:12:09","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=261285"},"modified":"2026-08-06T10:12:09","modified_gmt":"2026-08-06T17:12:09","slug":"new-canvas-update-in-picsart-flow","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/","title":{"rendered":"Picsart Flow just got a canvas update and here is what changed"},"content":{"rendered":"<p>The Picsart Flow canvas just got faster, clearer, and easier to organize. Three updates ship together in this release, and they all target the same problem: the friction that shows up once a project grows past a handful of nodes.<\/p>\n<p>Picture a canvas halfway through a real build. A reference photo feeds a background remover. That feeds a storyboard generator, and the storyboard feeds a video node. Two long prompt blocks sit underneath, wired into different stages. Four generations are running. The arrangement made sense an hour ago. Now the project has grown sideways and needs regrouping.<\/p>\n<p>Nothing on that canvas is broken. Every change to it is just slow.<\/p>\n<p>These are canvas features, not generation features. The models were never the thing slowing down a fifty-node build. The minutes went to the work around them, and that is what this release speeds up.<\/p>\n<p>Here is the short version of what changes.<\/p>\n<figure class=\"wp-block-table\">\n<table style=\"border-collapse: collapse; width: 100%; table-layout: auto;\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">On the canvas<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">Before<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">Now<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Removing connections<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Delete them one by one<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Draw a single cut line through all of them<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Linking one node to many<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Repeat the same drag for every target<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Hold Shift and connect them all in one drag<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Tracking generations<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Hunt across the canvas for what is running<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Read every run in one panel, live<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Resizing a frame from the top or left<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Child nodes get pushed around<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Nodes keep their exact positions<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2><span id=\"Why_canvas_speed_matters_now\">Why canvas speed matters now<\/span><\/h2>\n<p>Three things set the pace on a large Flow project: rewiring connections, tracking generations across the canvas, and resizing frames without moving the nodes inside. This release speeds up all three.<\/p>\n<p>Model speed is what brings this into focus. Results land in seconds now, so the canvas work around them decides how fast a project moves. Connecting, checking, adjusting: small actions repeated through a session add up to the real timeline.<\/p>\n<h2><span id=\"Cut_and_connect_in_a_single_gesture\">Cut and connect in a single gesture<\/span><\/h2>\n<p>Two new gestures handle the part of canvas work nobody enjoys: rewiring.<\/p>\n<h3>Scissors<\/h3>\n<p><strong>Hold Cmd or Ctrl and right-drag across the canvas.<\/strong> A cut line follows the cursor, and every connection it crosses disconnects the moment you release.<\/p>\n<p>The whole cut counts as one action. A single undo brings everything back if the stroke went wider than intended.<\/p>\n<h3>Multi-Connect<\/h3>\n<p><strong>Hold Shift and drag from a node&#8217;s output handle<\/strong>, then move near the input handles of the nodes you want to reach. Each one joins a connection queue as you pass it.<\/p>\n<p>Live indicators mark which targets accept the connection and which do not, so you are not guessing mid-drag. Release to create every compatible connection in one transaction.<\/p>\n<p>Releasing Shift before you finish cancels the whole action, so the gesture is safe to explore with.<\/p>\n<h3>What that saves<\/h3>\n<p>An upscaler sits in the middle of a pipeline and needs swapping for a different one.<\/p>\n<p><strong>The old way:<\/strong><\/p>\n<ul>\n<li>Click each incoming connection and delete it<\/li>\n<li>Click each outgoing connection and delete that<\/li>\n<li>Drop in the replacement<\/li>\n<li>Drag a fresh link to every downstream node, one at a time<\/li>\n<\/ul>\n<p>Six connections, roughly a dozen precise clicks, and a good chance of grabbing the wrong wire on a dense canvas.<\/p>\n<p><strong>The new way:<\/strong><\/p>\n<ul>\n<li>Draw one cut line through the old node&#8217;s connections<\/li>\n<li>Drop in the replacement<\/li>\n<li>Shift-drag once out to every downstream node<\/li>\n<\/ul>\n<p>Two gestures.<\/p>\n<p>Both gestures are listed in the shortcuts panel under a new Connections section. They also follow collaboration permissions, staying available to editors and disabled for read-only and comment-only collaborators.<\/p>\n<h2><span id=\"Every_generation_in_one_panel\">Every generation in one panel<\/span><\/h2>\n<p>The Run Queue Panel answers a question that used to require scrolling: what is actually happening right now?<\/p>\n<p><strong>Look at the bottom-left corner of the canvas, just above the credits indicator.<\/strong> The panel sits docked there and collects every pipeline generation in the project.<\/p>\n<h3>Status at a glance<\/h3>\n<p>A spinner and an active-run count show what is in flight, a completion icon marks what finished, and an unseen-runs badge flags results you have not opened. Failed runs turn red and keep their error messages until you dismiss them.<\/p>\n<p>Active runs sit at the top, and the list holds the 20 most recent, newest first.<\/p>\n<h3>One-click control<\/h3>\n<ul>\n<li>Jump straight to the node behind any run<\/li>\n<li>Stop an active run without navigating to it first<\/li>\n<li>Rerun a completed or failed generation<\/li>\n<li>Dismiss a single entry, or clear the history entirely<\/li>\n<\/ul>\n<h3>Where it pays off<\/h3>\n<p>Batch work, first of all. Fire six variations of a video node, keep building elsewhere, and the queue reports back as each one lands. The old approach meant remembering which six nodes you triggered and checking them one by one.<\/p>\n<p>Teams, second. Collaborator and webhook runs appear automatically, and badges and seen states are tracked per person, so a teammate clearing their view does not clear yours. On a shared canvas the hard question has always been whether a generation is stuck, finished, or was never yours.<\/p>\n<p>Through all of it the panel stays quiet: no notifications, no sounds, no toasts stacking up while a batch finishes. It updates in place.<\/p>\n<h2><span id=\"Resize_frames_without_breaking_the_layout\">Resize frames without breaking the layout<\/span><\/h2>\n<p>Frames keep a canvas readable, and until now resizing one from its top or left edge came with a tax: every child node moved along with it.<\/p>\n<p><strong>Hold Cmd or Ctrl while resizing<\/strong> and only the boundary changes. Child nodes hold their exact canvas positions, and the frame resizes around the content already sitting there. Stretch it to pull in two neighboring nodes, or pull it back to tighten a section, and the arrangement you spent time building stays where you left it.<\/p>\n<p>The standard resize behavior is unchanged, so existing habits still work. Undo reverts the boundary change and nothing else.<\/p>\n<h2><span id=\"How_to_try_each_one\">How to try each one<\/span><\/h2>\n<p>Open any <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> project with a few connected nodes in it and run through the four actions below. There is nothing to enable first.<\/p>\n<figure class=\"wp-block-table\">\n<table style=\"border-collapse: collapse; width: 100%; table-layout: auto;\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">What you want to do<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">The gesture<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">What you should see<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Cut several connections at once<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Hold Cmd or Ctrl, then right-drag across them<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">A cut line follows the cursor, and everything it crosses disconnects when you release<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Link one node to several others<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Hold Shift, then drag from the node&#8217;s output handle<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Indicators mark compatible and incompatible targets, and every link lands at once<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">See what is running<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Look bottom-left, above the credits indicator<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The Run Queue Panel with live status, a spinner while running, and the last 20 runs<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Resize a frame without moving nodes<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Hold Cmd or Ctrl, then resize from the top or left edge<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The boundary moves on its own and the child nodes stay exactly where they were<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2><span id=\"What_changes_about_the_way_you_build\">What changes about the way you build<\/span><\/h2>\n<p>Three habits are worth revisiting once the gestures are in your hands.<\/p>\n<p><strong>Restructure more often.<\/strong> Rewiring used to cost enough that a pipeline built on an early assumption stayed that way. Cutting a branch and reconnecting it now takes two gestures. Restructuring mid-project gets cheap, and mid-project is usually when you learn what the project needed.<\/p>\n<p><strong>Run wider batches.<\/strong> Tracking overhead is what keeps people at three variations instead of six. The queue reports on everything at once, so the reason to stay conservative is gone. More variations is generally how better output happens.<\/p>\n<p><strong>Group late instead of early.<\/strong> Frames that resize without disturbing their contents can follow the work rather than lead it. Build the section, then draw the boundary.<\/p>\n<p>None of this asks you to learn a new mental model. The canvas behaves the way it always did, with fewer steps between deciding on a change and making it.<\/p>\n<h2><span id=\"Start_with_a_canvas_that_is_already_crowded\">Start with a canvas that is already crowded<\/span><\/h2>\n<p>The savings scale with complexity. The fastest way to feel the difference is to open a project you already built rather than starting a fresh one. A canvas with dense wiring, a few frames, and a habit of running batches will show it within a minute.<\/p>\n<p>Open <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> and try the gestures on a pipeline you know well. The <a href=\"https:\/\/picsart.com\/flow\/templates\">Flow templates<\/a> library is the other good starting point, with working multi-node pipelines you can rewire without building the graph first.<\/p>\n<p>More canvas improvements are in progress, and this release is three steps along that path.<\/p>\n<section class=\"section_faq\" id=\"faq-faq-6a74eafbe27b3\">\n            <h2 class=\"faq_title\" id=\"Get_answers_to_common_questions\">Get answers to common questions<\/h2>\n    \n    <div class=\"faq_items\">\n                    <div class=\"faq_item faq_item--active\">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"true\">\n                    <span class=\"faq_question_text\">How do I cut multiple connections at once in Picsart Flow?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"false\">\n                    <div class=\"faq_answer_content\"><p>Hold Cmd or Ctrl and right-drag across the canvas to draw a cut line. Every connection the line crosses disconnects when you release, and one undo restores all of them.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">How do I connect one node to several nodes at the same time?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Hold Shift and drag from the node&#8217;s output handle, then move near the input handles of the nodes you want to reach. Live indicators show which targets are compatible, and all the connections are created together in a single action. Releasing Shift before you finish cancels the whole thing.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Where do I find the Run Queue Panel?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>It is docked in the bottom-left corner of the canvas, above the credits indicator. It shows the 20 most recent generations, newest first, including runs started by collaborators and webhooks.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Can I resize a frame without moving the nodes inside it?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Yes. Hold Cmd or Ctrl while resizing and only the boundary changes. Child nodes keep their exact positions. Without the modifier, resizing from the top or left edge still moves the nodes along with the frame, so the default behavior is unchanged.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Do the new gestures work for everyone on a shared canvas?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>The gestures respect collaboration permissions and are disabled for read-only and comment-only collaborators. Runs started by collaborators or triggered through webhooks appear in the Run Queue Panel automatically, with badges and seen states tracked separately for each person.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n            <\/div>\n<\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How do I cut multiple connections at once in Picsart Flow?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Hold Cmd or Ctrl and right-drag across the canvas to draw a cut line. Every connection the line crosses disconnects when you release, and one undo restores all of them.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How do I connect one node to several nodes at the same time?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Hold Shift and drag from the node&#8217;s output handle, then move near the input handles of the nodes you want to reach. Live indicators show which targets are compatible, and all the connections are created together in a single action. Releasing Shift before you finish cancels the whole thing.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Where do I find the Run Queue Panel?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"It is docked in the bottom-left corner of the canvas, above the credits indicator. It shows the 20 most recent generations, newest first, including runs started by collaborators and webhooks.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can I resize a frame without moving the nodes inside it?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. Hold Cmd or Ctrl while resizing and only the boundary changes. Child nodes keep their exact positions. Without the modifier, resizing from the top or left edge still moves the nodes along with the frame, so the default behavior is unchanged.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Do the new gestures work for everyone on a shared canvas?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"The gestures respect collaboration permissions and are disabled for read-only and comment-only collaborators. Runs started by collaborators or triggered through webhooks appear in the Run Queue Panel automatically, with badges and seen states tracked separately for each person.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6a74eafbe27b3');\n    if (!container) return;\n\n    var items = container.querySelectorAll('.faq_item');\n    items.forEach(function(item) {\n        var button = item.querySelector('.faq_question');\n        var answer = item.querySelector('.faq_answer');\n        if (!button || !answer) return;\n\n        button.addEventListener('click', function() {\n            var isActive = item.classList.contains('faq_item--active');\n\n            if (isActive) {\n                item.classList.remove('faq_item--active');\n                button.setAttribute('aria-expanded', 'false');\n                answer.setAttribute('aria-hidden', 'true');\n                answer.setAttribute('data-collapsed', '');\n            } else {\n                items.forEach(function(other) {\n                    var otherBtn = other.querySelector('.faq_question');\n                    var otherAnswer = other.querySelector('.faq_answer');\n                    other.classList.remove('faq_item--active');\n                    if (otherBtn) otherBtn.setAttribute('aria-expanded', 'false');\n                    if (otherAnswer) {\n                        otherAnswer.setAttribute('aria-hidden', 'true');\n                        otherAnswer.setAttribute('data-collapsed', '');\n                    }\n                });\n                item.classList.add('faq_item--active');\n                button.setAttribute('aria-expanded', 'true');\n                answer.removeAttribute('data-collapsed');\n                answer.setAttribute('aria-hidden', 'false');\n            }\n        });\n    });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>The Picsart Flow canvas just got faster, clearer, and easier to organize. Three updates ship together in this release, and they all target the same problem: the friction that shows up once a project grows past a handful of nodes. Picture a canvas halfway through a real build. A reference photo feeds a background remover. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Picsart Flow just got a canvas update and here is what changed&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":261287,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"Picsart Flow canvas update: faster, clearer, organized","_yoast_wpseo_metadesc":"The Picsart Flow canvas update adds Scissors and Multi-Connect gestures, a Run Queue Panel, and in-place frame resizing. Here is what changes.","faq_show":true,"faq_enable_schema":true,"how_to_show":false,"how_to_show_on_single":false,"how_to_enable_schema":false,"how_to_is_upload":false,"faq_title":"Get answers to common questions","how_to_title":"","how_to_layout":"","how_to_cta_text":"","how_to_cta_url":"","how_to_image_alt":"","how_to_display_image":0,"faq_items":null,"how_to_steps":[],"prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"","prompt_box_submit_label":"","footnotes":""},"categories":[3181,1669,4],"tags":[3453],"class_list":["post-261285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-inspiration","category-news","tag-picsart-flow","entry"],"acf":{"footer_banner_name":"Start your design in Picsart","footer_banner_link_":"\/","footer_banner_button_text_":"Get Started","faq_show":true,"faq_title":"Get answers to common questions","faq_enable_schema":true,"faq_items":[{"question":"How do I cut multiple connections at once in Picsart Flow?","answer":"Hold Cmd or Ctrl and right-drag across the canvas to draw a cut line. Every connection the line crosses disconnects when you release, and one undo restores all of them."},{"question":"How do I connect one node to several nodes at the same time?","answer":"Hold Shift and drag from the node's output handle, then move near the input handles of the nodes you want to reach. Live indicators show which targets are compatible, and all the connections are created together in a single action. Releasing Shift before you finish cancels the whole thing."},{"question":"Where do I find the Run Queue Panel?","answer":"It is docked in the bottom-left corner of the canvas, above the credits indicator. It shows the 20 most recent generations, newest first, including runs started by collaborators and webhooks."},{"question":"Can I resize a frame without moving the nodes inside it?","answer":"Yes. Hold Cmd or Ctrl while resizing and only the boundary changes. Child nodes keep their exact positions. Without the modifier, resizing from the top or left edge still moves the nodes along with the frame, so the default behavior is unchanged."},{"question":"Do the new gestures work for everyone on a shared canvas?","answer":"The gestures respect collaboration permissions and are disabled for read-only and comment-only collaborators. Runs started by collaborators or triggered through webhooks appear in the Run Queue Panel automatically, with badges and seen states tracked separately for each person."}],"how_to_show":false,"how_to_show_on_single":false,"how_to_title":"","how_to_layout":"default","how_to_steps":null,"how_to_enable_schema":true,"how_to_is_upload":true,"how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/create\/editor","how_to_display_image":null,"how_to_image_alt":"","prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"https:\/\/picsart.com\/create\/editor?category=miniapps&app=com.picsart.aura","prompt_box_submit_label":"Create","try_prompt_show":false,"try_prompt_title":"Try this prompt","try_prompt_text":"","try_prompt_deeplink":"","tips_show":false,"tips_title":"Tips for best results","tips_items":null,"cta_banner_show":false,"cta_banner_title":"Need more space?","cta_banner_subtitle":"Extend any image in any direction with AI.","cta_banner_button_label":"Expand image","cta_banner_button_url":"","related_tools_title":"Related tools","related_tools_items":null,"post_level":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Picsart Flow canvas update: faster, clearer, organized<\/title>\n<meta name=\"description\" content=\"The Picsart Flow canvas update adds Scissors and Multi-Connect gestures, a Run Queue Panel, and in-place frame resizing. Here is what changes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Picsart Flow canvas update: faster, clearer, organized\" \/>\n<meta property=\"og:description\" content=\"The Picsart Flow canvas update adds Scissors and Multi-Connect gestures, a Run Queue Panel, and in-place frame resizing. Here is what changes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/\" \/>\n<meta property=\"og:site_name\" content=\"Picsart Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/picsart\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-06T17:12:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/08\/picsart-flow-canvas-update-cover.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia Tovmasyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:site\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julia Tovmasyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Picsart Flow canvas update: faster, clearer, organized","description":"The Picsart Flow canvas update adds Scissors and Multi-Connect gestures, a Run Queue Panel, and in-place frame resizing. Here is what changes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/","og_locale":"en_US","og_type":"article","og_title":"Picsart Flow canvas update: faster, clearer, organized","og_description":"The Picsart Flow canvas update adds Scissors and Multi-Connect gestures, a Run Queue Panel, and in-place frame resizing. Here is what changes.","og_url":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-08-06T17:12:09+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/08\/picsart-flow-canvas-update-cover.png","type":"image\/png"}],"author":"Julia Tovmasyan","twitter_card":"summary_large_image","twitter_creator":"@PicsArtStudio","twitter_site":"@PicsArtStudio","twitter_misc":{"Written by":"Julia Tovmasyan","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"Picsart Flow just got a canvas update and here is what changed","datePublished":"2026-08-06T17:12:09+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/"},"wordCount":1370,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/picsart-flow-canvas-update-cover.png","keywords":["Picsart Flow"],"articleSection":["AI","Inspirational","News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/","url":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/","name":"Picsart Flow canvas update: faster, clearer, organized","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/picsart-flow-canvas-update-cover.png","datePublished":"2026-08-06T17:12:09+00:00","description":"The Picsart Flow canvas update adds Scissors and Multi-Connect gestures, a Run Queue Panel, and in-place frame resizing. Here is what changes.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/08\/picsart-flow-canvas-update-cover.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/picsart-flow-canvas-update-cover.png","width":1200,"height":800,"caption":"Picsart Flow canvas with a photo node branching into two prompt nodes that place ceramic mugs and vases on new backgrounds"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/new-canvas-update-in-picsart-flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Picsart Flow just got a canvas update and here is what changed"}]},{"@type":"WebSite","@id":"https:\/\/picsart.com\/blog\/ko\/#website","url":"https:\/\/picsart.com\/blog\/ko\/","name":"Picsart Blog","description":"Keep up with the latest news in photo editing, digital photography, and art trends.","publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picsart.com\/blog\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/picsart.com\/blog\/ko\/#organization","name":"PicsArt Inc.","url":"https:\/\/picsart.com\/blog\/ko\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","width":195,"height":43,"caption":"PicsArt Inc."},"image":{"@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/picsart","https:\/\/x.com\/PicsArtStudio","https:\/\/www.instagram.com\/picsart","https:\/\/www.linkedin.com\/company\/picsart-photo-studio","https:\/\/www.pinterest.com\/picsart"]},{"@type":"Person","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d","name":"Julia Tovmasyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/image\/","url":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","caption":"Julia Tovmasyan"}}]}},"featured_image":{"url":"https:\/\/cdnblog.picsart.com\/2026\/08\/picsart-flow-canvas-update-cover.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/261285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/comments?post=261285"}],"version-history":[{"count":7,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/261285\/revisions"}],"predecessor-version":[{"id":261313,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/261285\/revisions\/261313"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/261287"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=261285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=261285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=261285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}