[{"data":1,"prerenderedAt":1111},["ShallowReactive",2],{"changelog-\u002Fchangelog\u002F2024\u002F10\u002Fmqtt-service\u002F":3,"changelog-recent":48,"featureCatalog":718},{"id":4,"title":5,"authors":6,"body":8,"date":34,"description":35,"extension":36,"issues":37,"meta":38,"navigation":42,"path":43,"seo":44,"sitemap":45,"stem":46,"subtitle":37,"__hash__":47},"changelog\u002Fchangelog\u002F2024\u002F10\u002Fmqtt-service.md","MQTT Broker Service",[7],"ben-hardill",{"type":9,"value":10,"toc":30},"minimark",[11,15,18,21],[12,13,14],"p",{},"To celebrate 25 years since the first release of the MQTT Specification we are happy announce a new MQTT Broker Service as part of FlowFuse Cloud.",[12,16,17],{},"The initial deployment is available to Enterprise Teams and allows up to 20 clients to connect to the broker. Each team has their own independent topic space and can set their own topic ACLs to control what clients can access.",[12,19,20],{},"From today, this feature is available to FlowFuse Cloud Enterprise Teams. We'll be bringing it to Self-Hosted customers in the near future, as well as adding the ability to purchase additional packs of clients.",[12,22,23,24,29],{},"See the ",[25,26,28],"a",{"href":27},"\u002Fdocs\u002Fcloud\u002Fintroduction\u002F#enterprise-team-broker","broker documentation"," for more details.",{"title":31,"searchDepth":32,"depth":32,"links":33},"",4,[],"2024-10-24","Generic MQTT Broker Service","md",null,{"tags":39},[40,41],"changelog","mqtt",true,"\u002Fchangelog\u002F2024\u002F10\u002Fmqtt-service",{"title":5,"description":35},{"loc":43},"changelog\u002F2024\u002F10\u002Fmqtt-service","gNn-yGQtojM0TqQjazVg3ALtWf_COpGX93ArboGy5hc",[49,106,173,240,312,642],{"id":50,"title":51,"authors":52,"body":54,"date":95,"description":96,"extension":36,"issues":97,"meta":99,"navigation":42,"path":101,"seo":102,"sitemap":103,"stem":104,"subtitle":37,"__hash__":105},"changelog\u002Fchangelog\u002F2026\u002F07\u002Fdevice-agent-onboarding.md","Getting started with FlowFuse straight from the terminal",[53],"nick-oleary",{"type":9,"value":55,"toc":93},[56,59,62,65,73,85],[12,57,58],{},"FlowFuse Device Agent allows you to remotely manage Node-RED instances running on your hardware, for example, devices on your factory floor.",[12,60,61],{},"Getting your own hardware into FlowFuse meant working backwards. You signed up, found the remote instance section, learned what the Device Agent was, created the instance in the platform, copied its connection details, and only then ran the installer with that code in hand.",[12,63,64],{},"Now you can start where the hardware already is. Run the installer from your terminal and it walks you through registering — including setting up an account if you need one — ending with your machine registered as a remote instance and ready to build on. If something's in the way — like port 1880 already being in use — the installer tells you up front instead of failing partway through.",[12,66,67,68,72],{},"Check the ",[25,69,71],{"href":70},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart\u002F","Device Agent Quick Start guide"," to get connected.",[12,74,75,81],{},[76,77],"img",{"alt":78,"dataZoomable":31,"src":79,"style":80},"The installer running in a terminal, walking through sign-up and connection to FlowFuse","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fdevice-agent-install.gif","border: 2px solid #E5E7EB;",[82,83,84],"em",{},"Sign-up and registration happen in one uninterrupted flow — no jumping back to the platform.",[12,86,87,91],{},[76,88],{"alt":89,"dataZoomable":31,"src":90,"style":80},"The interactive registration takes you straight through to the Node-RED editor once connected","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fdevice-agent-registration.png",[82,92,89],{},{"title":31,"searchDepth":32,"depth":32,"links":94},[],"2026-07-30","Onboard a remote instance directly from your terminal with a new interactive setup",[98],"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fdevice-agent\u002Fissues\u002F678",{"tags":100},[40],"\u002Fchangelog\u002F2026\u002F07\u002Fdevice-agent-onboarding",{"title":51,"description":96},{"loc":101},"changelog\u002F2026\u002F07\u002Fdevice-agent-onboarding","K1Lct9asqZ1ykWOGwLLMnoXNDOtVEWMUpxHTsyyjeEg",{"id":107,"title":108,"authors":109,"body":111,"date":162,"description":163,"extension":36,"issues":164,"meta":166,"navigation":42,"path":168,"seo":169,"sitemap":170,"stem":171,"subtitle":37,"__hash__":172},"changelog\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation.md","FlowFuse Expert Can Now Work With Your Tables",[110],"andrea-palmieri",{"type":9,"value":112,"toc":160},[113,116,124,133,144,157],[12,114,115],{},"FlowFuse Expert can now look up your FlowFuse Tables databases directly. Ask it to list the databases on your team, show you the tables in a database, or describe a table's schema, and it calls the right tools and reports back, without you needing to open the Tables view yourself. It can also preview a table's data: up to 10 rows, exactly as stored.",[12,117,118,119,123],{},"This is a fixed, read-only preview, not a query engine: there's no filtering, sorting, or paging through it, and no writes. For anything beyond that quick look, the Expert can help you build it as a flow with the ",[120,121,122],"code",{},"tables-query"," node instead.",[12,125,126,130],{},[76,127],{"alt":128,"dataZoomable":31,"src":129},"The Expert listing the tables in a FlowFuse Tables database, grouped by schema","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fchat.png",[82,131,132],{},"The Expert listing a database's tables, grouped by schema",[12,134,135,136,139,140,143],{},"Alongside this, FlowFuse Tables now correctly supports tables that live in a schema other than ",[120,137,138],{},"public",". Previously, viewing data for a table outside the default schema could fail. Tables and their schema now show up correctly throughout the Tables UI: next to each table name in the list, and as ",[120,141,142],{},"schema_name.table_name"," (with a copy button) in the table detail view.",[12,145,146,150],{},[76,147],{"alt":148,"dataZoomable":31,"src":149},"The Tables explorer showing each table's schema next to its name, and the qualified schema.table name with a copy button in the header","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Ftables-view.png",[82,151,152,153,156],{},"The schema label beside each table name, and the qualified ",[120,154,155],{},"schema.table"," name with a copy button in the header",[12,158,159],{},"This feature is available to FlowFuse Hub and FlowFuse Edge customers on Cloud and Self Hosted from v2.33",{"title":31,"searchDepth":32,"depth":32,"links":161},[],"2026-07-28","The Expert can now list your FlowFuse Tables databases, inspect table schemas, and preview a sample of a table's rows on your behalf, and Tables now works correctly with schemas other than public.",[165],"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F7989",{"tags":167},[40],"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation",{"title":108,"description":163},{"loc":168},"changelog\u002F2026\u002F07\u002Fexpert-tables-automation","Cb4qhm3EjSp7AF9wlMBln0yMWtOiUVe7AmduedFo7a4",{"id":174,"title":175,"authors":176,"body":178,"date":229,"description":230,"extension":36,"issues":231,"meta":233,"navigation":42,"path":235,"seo":236,"sitemap":237,"stem":238,"subtitle":37,"__hash__":239},"changelog\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards.md","A Dedicated Home for Your Dashboards",[177],"noley-holland",{"type":9,"value":179,"toc":225},[180,191,194,203,208,211,220],[12,181,182,183,187,188,190],{},"Your dashboards now have a home. A new ",[184,185,186],"strong",{},"Dashboards"," entry in the team navigation lists every dashboard across your hosted instances in one place. Open one and it loads right inside FlowFuse, not in a separate browser tab. Each application also has its own ",[184,189,186],{}," tab, showing just the dashboards from that application's instances.",[12,192,193],{},"Until now, dashboards were tucked behind an \"Open Dashboard\" button on individual instance pages. Finding the one you wanted meant hunting through instances, and each one opened in a new tab. Now you get one place that shows them all, at the team or application level.",[12,195,196,200],{},[76,197],{"alt":198,"dataZoomable":31,"src":199},"The Dashboards view listing all dashboards across the team","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fteam-dashboards.png",[82,201,202],{},"Every dashboard in the team, each showing whether its instance is currently running",[204,205,207],"h2",{"id":206},"switch-between-dashboards-in-place","Switch between dashboards in place",[12,209,210],{},"A drawer lets you switch to any other dashboard in a single click, without returning to the list. Jump from your \"Line 3 OEE\" dashboard to \"Energy Monitoring\" and back without losing your place. Instance status updates live in the drawer, so you can see at a glance which dashboards are ready.",[12,212,213,217],{},[76,214],{"alt":215,"dataZoomable":31,"src":216},"An embedded dashboard with the drawer open to switch between dashboards","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fdashboard-drawer.png",[82,218,219],{},"The drawer stays open alongside the dashboard, so switching doesn't cover what you're viewing",[12,221,222],{},[82,223,224],{},"This feature is available to all users of FlowFuse Cloud and all Self Hosted users from v2.33.",{"title":31,"searchDepth":32,"depth":32,"links":226},[227],{"id":206,"depth":228,"text":207},2,"2026-07-22","Browse and open every dashboard across your team from a new Dashboards view, without leaving FlowFuse.",[232],"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F7665",{"tags":234},[40],"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards",{"title":175,"description":230},{"loc":235},"changelog\u002F2026\u002F07\u002Fteam-and-application-dashboards","cJ_6FJG9x11-C52tpKQfl3bD7sCl4JAcJI72vUyRI3Q",{"id":241,"title":242,"authors":243,"body":244,"date":301,"description":302,"extension":36,"issues":303,"meta":305,"navigation":42,"path":307,"seo":308,"sitemap":309,"stem":310,"subtitle":37,"__hash__":311},"changelog\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups.md","Application Roles from SSO Groups",[7],{"type":9,"value":245,"toc":299},[246,249,252,260,282,296],[12,247,248],{},"Application level Role overrides can now be managed by SSO Group membership.",[12,250,251],{},"As well as Team wide Role membership additional groups can be used to apply Role overrides to specific Applications.",[12,253,254,255,259],{},"This works for both SAML and LDAP based SSO, the documentation outlining the required group naming can be found ",[25,256,258],{"href":257},"\u002Fdocs\u002Fadmin\u002Fsso","here",".",[12,261,262,263,266,267,270,271,274,275,278,279,281],{},"For example for a Team with the slug ",[120,264,265],{},"development"," and an application called ",[120,268,269],{},"test"," a user in the following groups would have ",[120,272,273],{},"member"," level access to the Team and ",[120,276,277],{},"owner"," level access to the ",[120,280,269],{}," Application.",[283,284,285,291],"ul",{},[286,287,288],"li",{},[120,289,290],{},"ff-development-member",[286,292,293],{},[120,294,295],{},"ff-development[test]-owner",[12,297,298],{},"This is available to FlowFuse Cloud Teams now and will be available to Self Hosted customers from version 2.33.0 onwards.",{"title":31,"searchDepth":32,"depth":32,"links":300},[],"2026-07-15","Control Application level Role overrides from SSO Groups",[304],"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F7396",{"tags":306},[40],"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups",{"title":242,"description":302},{"loc":307},"changelog\u002F2026\u002F07\u002Fapplication-sso-groups","eBDf6IOeXBXf6P-HODI9JCrLF1Tu_plGA64O-8iouEo",{"id":313,"title":314,"authors":315,"body":318,"date":633,"description":634,"extension":36,"issues":37,"meta":635,"navigation":42,"path":637,"seo":638,"sitemap":639,"stem":640,"subtitle":37,"__hash__":641},"changelog\u002Fchangelog\u002F2026\u002F07\u002Fexpert-enhancements.md","FlowFuse Expert Enhancements",[316,317,110],"stephen-mclaughlin","serban-costin",{"type":9,"value":319,"toc":622},[320,324,327,338,346,354,363,367,370,387,390,394,397,400,409,413,416,421,424,430,456,459,468,472,475,478,489,499,508,512,515,518,538,541,550,562,571,605,614,617],[204,321,323],{"id":322},"insights","Insights",[12,325,326],{},"With the release of device-agent 4.0.0 and FlowFuse 2.32.0, FlowFuse Expert Insights Agent can now work with Remote Instances and Self Hosted Instances.",[328,329,330,335],"caution",{},[12,331,332],{},[184,333,334],{},"Important:",[12,336,337],{},"In order to achieve Insights on Remote Instances and Self Hosted Instances,  we had to modify how data is routed through the platform. Your old Hosted Instances on FlowFuse Cloud will require an update to the latest Launcher Version (2.23.0 or greater) to continue working.",[12,339,340,344],{},[76,341],{"alt":342,"dataZoomable":31,"src":343},"Resource from Hosted and Remote Instances can now be selected","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Finsights-1.png",[82,345,342],{},[12,347,348,352],{},[76,349],{"alt":350,"dataZoomable":31,"src":351},"Insights querying a Remote Instance","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Finsights-2.png",[82,353,350],{},[12,355,356,360],{},[76,357],{"alt":358,"dataZoomable":31,"src":359},"Insights in an action","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Finsights.gif",[82,361,362],{},"Insights in an action - querying a Remote Instance",[204,364,366],{"id":365},"platform-automations","Platform Automations",[12,368,369],{},"The Expert can now take action on your FlowFuse platform directly. Instead of telling you which buttons to click, it can create instances, register devices, take snapshots, and manage applications on your behalf. You can ask the Expert to:",[283,371,372,375,378,381,384],{},[286,373,374],{},"Create hosted instances with the right type, stack, and template, optionally starting from a flow blueprint",[286,376,377],{},"Register remote instances (devices) and assign them to applications",[286,379,380],{},"Take and list snapshots of both hosted and remote instances",[286,382,383],{},"Create applications, list what's running inside them, and check their audit logs",[286,385,386],{},"Look up live status and logs for any hosted instance, or query a remote instance's state over MQTT",[12,388,389],{},"Behind the scenes, FlowFuse exposes over 30 automation tools covering instances, devices, applications, snapshots, teams, and configuration. When you ask the Expert to do something, it picks the right tools, calls them with your permissions, and reports back.",[204,391,393],{"id":392},"better-formatted-replies","Better Formatted Replies",[12,395,396],{},"Expert replies now render markdown more fully in the chat panel. Tables, ordered lists, blockquotes, and checklists all display with proper formatting instead of falling back to plain text, making longer, more structured answers much easier to scan.",[12,398,399],{},"Tables come with a copy button that copies the contents as tab-separated values, ready to paste straight into a spreadsheet.",[12,401,402,406],{},[76,403],{"alt":404,"dataZoomable":31,"src":405},"An Expert reply showing a formatted table, ordered list, and checklist","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fmarkdown-rendering.png",[82,407,408],{},"A formatted reply with the tab-separated copy button in the table's top-right corner",[204,410,412],{"id":411},"support-agent","Support Agent",[12,414,415],{},"We have added three ways to stay in control of what the Expert does while it works alongside you in the editor.",[417,418,420],"h3",{"id":419},"plan-mode","Plan Mode",[12,422,423],{},"The Expert can now propose a plan before it changes anything, so you can review the approach before it touches your flows.",[12,425,426,427,429],{},"Turn on ",[184,428,420],{}," with the toggle in the chat composer. Instead of acting straight away, the Expert lays out what it intends to do as a plan you can read through. From there you can:",[283,431,432,438,444,450],{},[286,433,434,437],{},[184,435,436],{},"Approve",": the Expert proceeds with the plan.",[286,439,440,443],{},[184,441,442],{},"Edit",": open the plan in the composer, adjust the wording yourself, and send it back.",[286,445,446,449],{},[184,447,448],{},"Request changes",": describe what you would like to be different, and the Expert proposes an updated plan.",[286,451,452,455],{},[184,453,454],{},"Reject",": discard the plan and start again.",[12,457,458],{},"This is ideal for larger or unfamiliar changes, where you want to agree on the approach before any work happens.",[12,460,461,465],{},[76,462],{"alt":463,"dataZoomable":31,"src":464},"The Expert proposing a plan, with Approve, Edit, Request changes, and Reject actions","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fplan.png",[82,466,467],{},"The Expert proposes a plan and waits for your approval before making any changes",[417,469,471],{"id":470},"clarifying-questions","Clarifying Questions",[12,473,474],{},"The Expert now asks clarifying questions when a request could go more than one way, rather than guessing and building the wrong thing.",[12,476,477],{},"When it needs more detail, the Expert presents up to four questions in a single turn, each as a set of options you pick from, either single choice or multiple choice. You answer them all together, and it uses your answers to get the result right the first time. For example:",[283,479,480,483,486],{},[286,481,482],{},"Which flow should this run in?",[286,484,485],{},"Should the incoming payload be stored, forwarded, or both?",[286,487,488],{},"Which of these nodes should trigger the alert?",[12,490,491,492,495,496,259],{},"You can revisit and change your answers before continuing, and you decide the pace: use the follow-up questions setting in the composer menu to have the Expert ask everything ",[184,493,494],{},"all at once"," or ",[184,497,498],{},"one at a time",[12,500,501,505],{},[76,502],{"alt":503,"dataZoomable":31,"src":504},"The Expert asking grouped clarifying questions with single and multiple choice options","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fquestions.png",[82,506,507],{},"The Expert asks clarifying questions and collects your answers before acting",[417,509,511],{"id":510},"human-in-the-loop","Human in the Loop",[12,513,514],{},"You are now in charge of exactly which actions the Expert is allowed to take on your flows, so no change happens that you did not permit.",[12,516,517],{},"When the Expert wants to run an action that needs your sign-off, it pauses and shows an approval card in the chat. The card names the action, whether it reads, writes, or deletes, and the exact details of what it will do, with four choices:",[283,519,520,529],{},[286,521,522,495,525,528],{},[184,523,524],{},"Allow",[184,526,527],{},"Deny",": approve or refuse this one action.",[286,530,531,495,534,537],{},[184,532,533],{},"Always allow",[184,535,536],{},"Always deny",": apply your choice to every matching action.",[12,539,540],{},"The Expert waits for your decision however long you need, and you can cancel a pending action at any time with the stop button.",[12,542,543,547],{},[76,544],{"alt":545,"dataZoomable":31,"src":546},"An inline approval card showing the action, its type, and Allow, Always allow, Deny, and Always deny choices","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fapproval-card.png",[82,548,549],{},"The Expert pauses and asks for approval before running an action that needs your sign-off",[12,551,552,553,495,555,557,558,561],{},"An ",[184,554,533],{},[184,556,536],{}," you set from a card applies to the current chat only, and resets when you refresh or start over. If you want to keep it, click ",[184,559,560],{},"Make permanent"," to save that choice for future chats.",[12,563,564,568],{},[76,565],{"alt":566,"dataZoomable":31,"src":567},"Clicking Make permanent on a granted action to save it for future chats","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fmake-permanent.gif",[82,569,570],{},"Make a per-chat permission permanent so it carries over to future chats",[12,572,573,574,577,578,581,582,585,586,589,590,581,593,596,597,600,601,604],{},"You can also set your permissions ahead of time. Open ",[184,575,576],{},"Tool permissions"," in the Expert settings and choose a default for ",[184,579,580],{},"Read",", ",[184,583,584],{},"Write",", and ",[184,587,588],{},"Delete"," actions: ",[184,591,592],{},"always allow",[184,594,595],{},"ask",", or ",[184,598,599],{},"always deny",". Out of the box the Expert can read freely but asks before it writes or deletes anything. Flow building and platform actions each have their own defaults, and you can expand ",[184,602,603],{},"Individual tools"," to override the default for a specific action, which then stays put until you reset it. These settings are saved for you and persist across chats within the team you are working in; switching to another team starts from the defaults again.",[12,606,607,611],{},[76,608],{"alt":609,"dataZoomable":31,"src":610},"The Tool permissions panel in Expert settings, with default Read, Write, and Delete permissions for flow building and platform tools","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Ftools-permissions.png",[82,612,613],{},"Set default permissions per action type, and override individual tools where you need to",[615,616],"hr",{},[12,618,619],{},[82,620,621],{},"All of these new features are available to FlowFuse Cloud users and Self-Hosted users from v2.32.",{"title":31,"searchDepth":32,"depth":32,"links":623},[624,625,626,627],{"id":322,"depth":228,"text":323},{"id":365,"depth":228,"text":366},{"id":392,"depth":228,"text":393},{"id":411,"depth":228,"text":412,"children":628},[629,631,632],{"id":419,"depth":630,"text":420},3,{"id":470,"depth":630,"text":471},{"id":510,"depth":630,"text":511},"2026-07-02","FlowFuse Expert now supports Insights on your devices, Platform automations, Plan Mode, Human in the Loop and more...",{"tags":636},[40],"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-enhancements",{"title":314,"description":634},{"loc":637},"changelog\u002F2026\u002F07\u002Fexpert-enhancements","xAyhVzS9-iTHEPKGJdpA4yMFu6zcTml5E1qGtHl8hGc",{"id":643,"title":644,"authors":645,"body":646,"date":633,"description":708,"extension":36,"issues":709,"meta":711,"navigation":42,"path":713,"seo":714,"sitemap":715,"stem":716,"subtitle":37,"__hash__":717},"changelog\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats.md","Team Scoped Personal Access Tokens",[317],{"type":9,"value":647,"toc":702},[648,651,655,658,661,665,668,672,675,678,682,685,691,694],[12,649,650],{},"Personal Access Tokens now support fine-grained scoping. You can restrict a token to specific teams, limit it to read-only operations, or control whether it\ncarries admin privileges. This is especially useful when handing tokens to AI agents or MCP clients, where you want to limit what the token can reach.",[204,652,654],{"id":653},"team-scoping","Team scoping",[12,656,657],{},"You can now scope a token to one or more teams. A scoped token can only access resources within those teams. If you don't select any teams, the token works\nacross all teams you belong to, same as before.",[12,659,660],{},"When you're added to a new team, scoped tokens don't automatically pick it up. You need to explicitly add the new team to any token that should have access.",[204,662,664],{"id":663},"read-only-mode","Read-only mode",[12,666,667],{},"A new toggle lets you mark a token as read-only. When enabled, the token can only perform read operations across all resources it has access to. Any write\noperation will be rejected.",[204,669,671],{"id":670},"admin-opt-in","Admin opt-in",[12,673,674],{},"Tokens created by admin users no longer carry admin privileges by default. When you create a new token, it behaves as a regular user token, using your team\nroles instead of full admin access. If you need the token to have admin capabilities, you have to explicitly check the admin opt-in option.",[12,676,677],{},"Existing admin-owned tokens have been migrated with admin opt-in enabled, so they continue to work as before. Only newly created tokens default to\nnon-admin.",[204,679,681],{"id":680},"how-scoping-works","How scoping works",[12,683,684],{},"These options allow you to narrow the scope of a token's permissions; you cannot create a token with more access than your user has.",[12,686,687,688,259],{},"You can create and manage your tokens under ",[184,689,690],{},"User Settings > Security > Personal Access Tokens",[12,692,693],{},"This feature is available to FlowFuse Cloud users as of now and Self-Hosted users from v2.33.",[12,695,696,700],{},[76,697],{"alt":698,"dataZoomable":31,"src":699},"Creating a new scoped Personal Access Token","\u002Fchangelog\u002F2026\u002F07\u002Fimages\u002Fscoped-pats.png",[82,701,698],{},{"title":31,"searchDepth":32,"depth":32,"links":703},[704,705,706,707],{"id":653,"depth":228,"text":654},{"id":663,"depth":228,"text":664},{"id":670,"depth":228,"text":671},{"id":680,"depth":228,"text":681},"Restrict a Personal Access Token to specific teams, limit it to read-only operations, or control whether it carries admin privileges.",[710],"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F7411",{"tags":712},[40],"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats",{"title":644,"description":708},{"loc":713},"changelog\u002F2026\u002F07\u002Fscoped-pats","We0gXZRa4UuVs6JgxC2FJBV31uAFW-GGFW0TM7I32uk",{"id":719,"extension":720,"meta":721,"sections":722,"stem":1109,"__hash__":1110},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[723,774,874,936,1013,1091],{"id":724,"title":725,"features":726},"ai-automation","AI & Automation",[727,737,747,757,763,769],{"id":728,"title":729,"description":730,"docsLink":731,"changelog":732,"tiers":736},"flowfuse-expert-ai","FlowFuse Expert AI","Build industrial apps with agents, and query the state of the factory with an agent. Adapt your current hardware and machines so agentic work can be done against them, without ripping and replacing what's already on the plant floor.","\u002Fdocs\u002Fuser\u002Fexpert\u002F",[733],{"url":734,"release":735},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":42,"hub":42,"fleet":42},{"id":738,"title":739,"description":740,"docsLink":741,"changelog":742,"subfeature":42,"showOnPricing":745,"tiers":746},"flowfuse-expert-support-mode","Support Mode","Chat-based assistance for FlowFuse and Node-RED, including Node-RED instance management through natural language.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#support-mode",[743],{"url":744,"release":735},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":42,"hub":42,"fleet":42},{"id":748,"title":749,"description":750,"docsLink":751,"changelog":752,"subfeature":42,"showOnPricing":745,"tiers":756},"flowfuse-expert-application-building","Application Building","Describe what you want to build and FlowFuse Expert assembles it on your workspace, adding tabs, wiring nodes, and configuring properties.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F",[753],{"url":754,"release":755},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":42,"hub":42,"fleet":42},{"id":758,"title":759,"description":760,"docsLink":761,"subfeature":42,"beta":42,"showOnPricing":745,"tiers":762},"flowfuse-expert-insights-mode","Insights Mode","Connects FlowFuse Expert to MCP servers in your Node-RED instances, enabling real-time data queries and actions through a single chat interface.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#insights-mode",{"edge":42,"hub":42,"fleet":42},{"id":764,"title":765,"description":766,"docsLink":767,"tiers":768},"mcp-servers","Agentic Operations","Expose your Node-RED flows as tools an AI agent can call directly, so agents can query the state of the factory or trigger actions without custom integration work.","\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002F",{"edge":42,"hub":42,"fleet":42},{"id":770,"title":771,"description":772,"tiers":773},"onnx-integration","ONNX Integration","Run trained machine learning models directly in your flows, including on edge hardware, without sending data out to an external inference service.",{"edge":42,"hub":42,"fleet":42},{"id":775,"title":776,"features":777},"build","Build",[778,783,789,799,805,811,815,821,827,835,841,845,849,858,866],{"id":779,"title":780,"description":781,"docsLink":70,"tiers":782},"edge-development","Edge Development","Develop and test Node-RED flows directly on edge devices with a remote editor proxy.",{"edge":42,"hub":745,"fleet":42},{"id":784,"title":785,"description":786,"docsLink":787,"tiers":788},"private-npm-registry","Custom Node-RED Nodes","Create and manage your own private npm registry for Node-RED nodes, so you can share custom nodes across your team and devices without publishing them publicly.","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages\u002F",{"edge":42,"hub":42,"fleet":42},{"id":790,"title":791,"description":792,"docsLink":793,"changelog":794,"tiers":798},"flowfuse-tables","FlowFuse Tables","A managed PostgreSQL database for every application, so you can store and query structured data without standing up and maintaining your own database.","\u002Fdocs\u002Fuser\u002Fff-tables\u002F",[795],{"url":796,"release":797},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":42,"hub":42,"fleet":42},{"id":800,"title":801,"description":802,"docsLink":803,"tiers":804},"persistent-files","File Storage","Store and retrieve files from your Node-RED flows, with automatic replication and backup across your devices and hosted instances.","\u002Fdocs\u002Finstall\u002Ffile-storage\u002F",{"edge":42,"hub":42,"fleet":42},{"id":806,"title":807,"description":808,"docsLink":809,"showOnPricing":745,"tiers":810},"persistent-context","Persistent Context","In-memory values defined in a Node-RED flow persist across project restarts and upgrades.","\u002Fdocs\u002Fuser\u002Fpersistent-context\u002F",{"edge":42,"hub":42,"fleet":42},{"id":812,"title":813,"showOnPricing":745,"tiers":814},"static-assets","Static Assets",{"edge":42,"hub":42,"fleet":42},{"id":816,"title":817,"description":818,"docsLink":819,"tiers":820},"team-library","Team Library","Set up standard nodes and flows that can be shared with all team members across your organisation.","\u002Fdocs\u002Fuser\u002Fshared-library\u002F",{"edge":42,"hub":42,"fleet":42},{"id":822,"title":823,"description":824,"docsLink":825,"tiers":826},"personalised-multi-user-dashboards","Personalised Multi-User Dashboards","Build applications that provide unique data to each logged-in user using personalised multi-user dashboards.","https:\u002F\u002Fdashboard.flowfuse.com\u002Fuser\u002Fmulti-tenancy.html",{"edge":42,"hub":42,"fleet":42},{"id":828,"title":829,"description":830,"changelog":831,"subfeature":42,"showOnPricing":745,"tiers":834},"dashboards-view","Dashboards View","Browse and open every dashboard across your team from a dedicated Dashboards view, at both team and application level, without leaving FlowFuse.",[832],{"url":833,"release":797},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":42,"hub":42,"fleet":42},{"id":836,"title":837,"description":838,"docsLink":839,"tiers":840},"blueprints-converge","Blueprints","Ready-made starting points for your apps, from cross-team Converge templates to OT and IT specific blueprints.","\u002Fdocs\u002Fuser\u002Fconcepts\u002F#blueprint",{"edge":42,"hub":42,"fleet":42},{"id":842,"title":843,"subfeature":42,"showOnPricing":745,"tiers":844},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":42,"hub":745,"fleet":42},{"id":846,"title":847,"subfeature":42,"showOnPricing":745,"tiers":848},"blueprints-it-apps","Blueprints - IT APPS",{"edge":745,"hub":42,"fleet":745},{"id":850,"title":851,"description":852,"changelog":853,"showOnPricing":745,"tiers":857},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[854],{"url":855,"release":856},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":42,"hub":42,"fleet":42},{"id":859,"title":860,"description":861,"changelog":862,"showOnPricing":745,"tiers":865},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[863],{"url":864,"release":755},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":42,"hub":42,"fleet":42},{"id":867,"title":868,"description":869,"changelog":870,"showOnPricing":745,"tiers":873},"embedded-editor-tab-title","Embedded Editor Browser Tab Title","The browser tab title updates to reflect the active Node-RED canvas tab when working in the embedded editor.",[871],{"url":872,"release":856},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":42,"hub":42,"fleet":42},{"id":875,"title":876,"features":877},"deploy","Deploy",[878,884,893,899,905,911,917,923,928],{"id":879,"title":880,"description":881,"docsLink":882,"tiers":883},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":42,"hub":42,"fleet":42},{"id":885,"title":886,"description":887,"docsLink":888,"changelog":889,"tiers":892},"edge-devices","Edge Instances","Deploy and mange your Node-RED instances on edge PLCs and gateways, with full visibility and control from the cloud.","\u002Fdocs\u002Fdevice-agent\u002Fintroduction\u002F",[890],{"url":891,"release":735},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":42,"hub":745,"fleet":42},{"id":894,"title":895,"description":896,"docsLink":897,"tiers":898},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":745,"hub":42,"fleet":745},{"id":900,"title":901,"description":902,"docsLink":903,"tiers":904},"mqtt-broker","MQTT Broker","Manage and create MQTT clients to transport data for efficient messaging and communication within your applications.","\u002Fdocs\u002Fuser\u002Fteambroker\u002F",{"edge":42,"hub":745,"fleet":42},{"id":906,"title":907,"description":908,"docsLink":909,"showOnPricing":745,"tiers":910},"project-nodes","Project Nodes aka seamless project comms","FlowFuse Project Nodes enable the passing of data and messages between your Node-RED projects.","\u002Fdocs\u002Fuser\u002Fprojectnodes\u002F",{"edge":42,"hub":42,"fleet":42},{"id":912,"title":913,"description":914,"docsLink":915,"tiers":916},"devops-pipelines","DevOps Pipelines","Set up different environments for development, testing, and production Node-RED instances to support a full software delivery lifecycle.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F",{"edge":42,"hub":42,"fleet":42},{"id":918,"title":919,"description":920,"docsLink":921,"tiers":922},"git-integration","Git Integration","Back up your flows to a remote Git repository through a DevOps Pipeline. Supports GitHub and Azure DevOps repositories.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F#git-repository-stage",{"edge":745,"hub":42,"fleet":745},{"id":924,"title":925,"description":926,"docsLink":921,"subfeature":42,"showOnPricing":745,"tiers":927},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":745,"hub":42,"fleet":745},{"id":929,"title":930,"description":931,"docsLink":921,"changelog":932,"subfeature":42,"showOnPricing":745,"tiers":935},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[933],{"url":934,"release":856},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":745,"hub":42,"fleet":745},{"id":937,"title":938,"features":939},"operate-maintain","Operate & Maintain",[940,946,952,957,965,969,973,978,984,990,995,1001,1005,1009],{"id":941,"title":942,"description":943,"docsLink":944,"tiers":945},"snapshots","Snapshots & Version History","Automatic snapshots on remote devices and hosted instances, plus a full version history timeline so you can roll back to any prior state.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F",{"edge":42,"hub":42,"fleet":42},{"id":947,"title":948,"description":949,"docsLink":950,"subfeature":42,"showOnPricing":745,"tiers":951},"auto-snapshot-remote","Auto Snapshot (Remote)","Automatically capture a snapshot every time a remote instance is deployed, so you always have a recoverable history of what was running on each device.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F#auto-snapshots",{"edge":42,"hub":42,"fleet":42},{"id":953,"title":954,"description":955,"docsLink":950,"subfeature":42,"showOnPricing":745,"tiers":956},"auto-snapshot-hosted","Auto Snapshot (Hosted)","Automatically capture a snapshot every time a hosted instance is deployed, so you always have a recoverable history of what was running.",{"edge":42,"hub":42,"fleet":42},{"id":958,"title":959,"description":960,"changelog":961,"subfeature":42,"showOnPricing":745,"tiers":964},"snapshot-comparison","Snapshot Comparison","Compare two snapshots side-by-side with a navigable diff view. Step through every changed, added, or deleted node and see property and code diffs.",[962],{"url":963,"release":856},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":42,"hub":42,"fleet":42},{"id":966,"title":967,"subfeature":42,"showOnPricing":745,"tiers":968},"version-history-timeline","Version History Timeline",{"edge":42,"hub":42,"fleet":42},{"id":970,"title":971,"tiers":972},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":42,"hub":42,"fleet":42},{"id":974,"title":975,"description":976,"tiers":977},"device-fleet-updates","Device Fleet Updates","Connect to edge devices to quickly assess and update logic. Debug one device and roll out improvements to your fleet in minutes, securely without requiring full device access for your whole organisation.",{"edge":42,"hub":745,"fleet":42},{"id":979,"title":980,"description":981,"docsLink":982,"tiers":983},"device-group-management","Device Group Management","Logically group devices assigned to an application and integrate device groups into your DevOps Pipeline for coordinated fleet updates.","\u002Fdocs\u002Fuser\u002Fdevice-groups\u002F",{"edge":42,"hub":745,"fleet":42},{"id":985,"title":986,"description":987,"docsLink":988,"tiers":989},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":745,"hub":42,"fleet":745},{"id":991,"title":992,"description":993,"tiers":994},"performance-monitoring","Performance Monitoring & Alerts","Track CPU, memory, and event loop performance across your instances and devices, with email alerts when something needs your attention.",{"edge":42,"hub":42,"fleet":42},{"id":996,"title":997,"description":998,"docsLink":999,"subfeature":42,"showOnPricing":745,"tiers":1000},"instance-monitoring","Instance Monitoring","Enable alerts to be sent via email when your Node-RED instances encounter issues.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#alerts",{"edge":42,"hub":42,"fleet":42},{"id":1002,"title":1003,"subfeature":42,"showOnPricing":745,"tiers":1004},"email-alerts","Email Alerts",{"edge":42,"hub":42,"fleet":42},{"id":1006,"title":1007,"showOnPricing":745,"tiers":1008},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":42,"hub":42,"fleet":42},{"id":1010,"title":1011,"tiers":1012},"protected-instances","Protected Instances",{"edge":745,"hub":42,"fleet":745},{"id":1014,"title":1015,"features":1016},"govern-secure","Govern and Secure",[1017,1026,1032,1038,1043,1049,1055,1061,1068,1074,1080,1086],{"id":1018,"title":1019,"description":1020,"docsLink":1021,"changelog":1022,"tiers":1025},"single-sign-on","Single Sign-On (SSO)","Configure FlowFuse to work with your own SSO provider, allowing users to access FlowFuse with a single set of login credentials.","\u002Fdocs\u002Fadmin\u002Fsso\u002F",[1023],{"url":1024,"release":797},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":42,"hub":42,"fleet":42},{"id":1027,"title":1028,"description":1029,"docsLink":1030,"tiers":1031},"two-factor-authentication","Two-Factor Authentication","Two-factor authentication adds an extra layer of security to your FlowFuse account.","\u002Fdocs\u002Fuser\u002Fuser-settings\u002F#two-factor-authentication",{"edge":42,"hub":42,"fleet":42},{"id":1033,"title":1034,"description":1035,"docsLink":1036,"tiers":1037},"certified-nodes-it","Certified Nodes - IT","IT certified node bundle includes: Redis, MQTT, HTTP Request, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server","\u002Fblog\u002F2025\u002F07\u002Fcertified-nodes-v2\u002F",{"edge":745,"hub":42,"fleet":42},{"id":1039,"title":1040,"description":1041,"tiers":1042},"certified-nodes-ot","Certified OT Connections - OPC-UA, Modbus, etc.","OT certified node bundle includes: OPC-UA, Modbus TCP & RTU, RTSP, EtherNet\u002FIP, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server",{"edge":42,"hub":745,"fleet":745},{"id":1044,"title":1045,"description":1046,"docsLink":1047,"tiers":1048},"audit-log","Audit Log","Keep track of everything going on in your Node-RED instances and FlowFuse. Audit Logs provide details on what actions have taken place, when they happened, and who did them.","\u002Fdocs\u002Fuser\u002Flogs\u002F#audit-log",{"edge":42,"hub":42,"fleet":42},{"id":1050,"title":1051,"description":1052,"docsLink":1053,"tiers":1054},"role-based-access-control","Role-Based Access Control","Control who can do what at both the team and application level, from viewers to admins.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F",{"edge":42,"hub":42,"fleet":42},{"id":1056,"title":1057,"description":1058,"docsLink":1059,"subfeature":42,"showOnPricing":745,"tiers":1060},"application-level-rbac","Application-Level RBAC","Fine-grained access control per application, allowing team members to have different permission levels across different applications without requiring separate teams.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F#application-level-rbac",{"edge":42,"hub":42,"fleet":42},{"id":1062,"title":1063,"description":708,"changelog":1064,"subfeature":42,"showOnPricing":745,"tiers":1067},"scoped-personal-access-tokens","Scoped Personal Access Tokens",[1065],{"url":1066,"release":797},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":42,"hub":42,"fleet":42},{"id":1069,"title":1070,"description":1071,"docsLink":1072,"showOnPricing":745,"tiers":1073},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":42,"hub":42,"fleet":42},{"id":1075,"title":1076,"description":1077,"docsLink":1078,"showOnPricing":745,"tiers":1079},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":42,"hub":42,"fleet":42},{"id":1081,"title":1082,"description":1083,"docsLink":1084,"tiers":1085},"baa-for-hipaa","BAA for HIPAA","FlowFuse can sign a Business Associate Agreement to ensure proper safeguarding of protected health information handled on your behalf.","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5\u002F",{"edge":745,"hub":42,"fleet":745},{"id":1087,"title":1088,"description":1089,"tiers":1090},"sbom","Software Bill of Materials","A complete list of all software components used in your Node-RED instances and hosted applications, including version numbers and license information.",{"edge":745,"hub":42,"fleet":745},{"id":1092,"title":1093,"features":1094},"support","Support",[1095,1100,1104],{"id":1096,"title":1097,"docsLink":1098,"tiers":1099},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":42,"hub":42,"fleet":42},{"id":1101,"title":1102,"showOnPricing":745,"tiers":1103},"live-chat-support","Live Chat Support",{"edge":42,"hub":42,"fleet":42},{"id":1105,"title":1106,"docsLink":1107,"tiers":1108},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":42,"hub":42,"fleet":42},"feature-catalog","0AnkhTIPCECCwP9NmbTWP5HvRYx4FTSao4lG93-HaWM",1786105863893]