[{"data":1,"prerenderedAt":1754},["ShallowReactive",2],{"blog-\u002Fblog\u002F2026\u002F06\u002Fopcua-to-influxdb":3,"featureCatalog":826,"changelog-titles":1219,"blog-all-for-related":1753},{"id":4,"title":5,"authors":6,"body":8,"cta":792,"date":796,"description":797,"extension":798,"features":799,"image":800,"lastUpdated":799,"meta":801,"navigation":489,"path":815,"release":799,"seo":816,"sitemap":817,"stem":818,"subtitle":819,"tags":820,"tldr":824,"video":799,"__hash__":825},"blog\u002Fblog\u002F2026\u002F06\u002Fopcua-to-influxdb.md","Historical Data Logging with OPC UA and InfluxDB",[7],"sumit-shinde",{"type":9,"value":10,"toc":781},"minimark",[11,15,31,42,47,50,88,104,107,111,114,165,174,177,181,184,189,239,248,258,270,274,280,306,314,363,375,391,410,419,423,430,447,651,654,697,706,715,718,722,725,746,754,757,767,771,774,777],[12,13,14],"p",{},"Industrial equipment produces data constantly: temperatures, pressures, motor speeds, tank levels, all changing by the second. Real-time values tell you what's happening now, but the history is where the value lives, spotting a degrading pump, proving a batch stayed within spec, tracing the conditions behind a fault. OPC UA gets that data out of your equipment in a vendor-neutral way, and InfluxDB stores it as timestamped history built to query at scale. In this article, you'll connect the two in FlowFuse to turn live readings into a durable record you can query, chart, and analyze.",[16,17,18],"blockquote",{},[12,19,20,24,25,30],{},[21,22,23],"strong",{},"Note:"," If you'd rather not leave FlowFuse and want a good time-series database built in, ",[26,27,29],"a",{"href":28},"\u002Fdocs\u002Fuser\u002Fff-tables\u002F","FlowFuse Tables"," is the answer.",[12,32,33,38],{},[34,35],"img",{"alt":36,"src":37},"The finished flow on the FlowFuse canvas: inject → Read (OPC UA) → function → influxdb out","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fopcua-to-influxdb-flow.png",[39,40,41],"em",{},"The complete pipeline: an inject node triggers a read, a function node shapes the reading, and the influxdb out node stores it.",[43,44,46],"h2",{"id":45},"what-youll-need","What you'll need",[12,48,49],{},"Before building the flow, make sure you have:",[51,52,53,65,71,77],"ul",{},[54,55,56,59,60,64],"li",{},[21,57,58],{},"A FlowFuse remote instance on an edge device."," OPC UA servers and PLCs sit on the local network, so run this flow on an edge device close to the equipment. Install the ",[26,61,63],{"href":62},"\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview\u002F","Device Agent"," and register it as a remote instance.",[54,66,67,70],{},[21,68,69],{},"An OPC UA server to read from."," Your data source: a PLC, gateway, or device exposing tags over OPC UA. No hardware? The free Prosys OPC UA Simulation Server works for testing.",[54,72,73,76],{},[21,74,75],{},"A running InfluxDB instance."," Cloud or self-hosted. Create an organization, a bucket, and an API token with write access.",[54,78,79,82,83,87],{},[21,80,81],{},"Endpoint details for both."," The OPC UA endpoint URL (like ",[84,85,86],"code",{},"opc.tcp:\u002F\u002F192.168.1.10:4840",") plus any credentials, and your InfluxDB URL, org, bucket, and token.",[12,89,90,91,94,95,98,99,103],{},"For the OPC UA connection, this guide uses the ",[21,92,93],{},"FlowFuse Edge Certified Nodes package",", part of the ",[21,96,97],{},"FlowFuse Edge"," offering and vetted, maintained, and tested by the FlowFuse team. ",[26,100,102],{"href":101},"\u002Fcontact-us\u002F","Contact sales"," to enable it for your team. Community nodes work too, but they don't get the same vetting, maintenance, or testing, so reliability varies.",[12,105,106],{},"With those ready, the next step is installing the nodes that connect FlowFuse to OPC UA and InfluxDB.",[43,108,110],{"id":109},"installing-the-nodes","Installing the nodes",[12,112,113],{},"You'll install two packages: the InfluxDB nodes and the FlowFuse Edge Certified OPC UA nodes.",[115,116,117,120,131,143,150],"ol",{},[54,118,119],{},"Open the editor on your remote instance.",[54,121,122,123,126,127,130],{},"From the menu (top right), select ",[21,124,125],{},"Manage palette",", then switch to the ",[21,128,129],{},"Install"," tab.",[54,132,133,134,139,140,142],{},"Search for ",[21,135,136],{},[84,137,138],{},"node-red-contrib-influxdb"," and click ",[21,141,129],{},". These nodes write to and query InfluxDB.",[54,144,145,146,149],{},"Switch the catalog using the top dropdown to ",[21,147,148],{},"FlowFuse Edge Certified Nodes",". Once sales enables FlowFuse Edge Certified Nodes for your team, this catalog shows up here; restart any existing instance so it picks up the updated catalogue.",[54,151,133,152,139,157,159,160,164],{},[21,153,154],{},[84,155,156],{},"@flowfuse-certified-nodes\u002Fopcua",[21,158,129],{},". See the ",[26,161,163],{"href":162},"\u002Fnode-red\u002Fflowfuse\u002Fedge\u002Fopcua\u002F","OPC UA node documentation"," for the full node set and configuration options.",[12,166,167,171],{},[34,168],{"alt":169,"src":170},"Manage palette Install tab showing the OPC UA certified package in search results","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fopcua-manage-pallete.png",[39,172,173],{},"Install the OPC UA certified package from the FlowFuse Edge Certified Nodes catalog.",[12,175,176],{},"Both packages now appear in the palette on the left: an OPC UA group for reading your equipment, and an InfluxDB group for storing the data. Now you're ready to connect to your server and pull live values.",[43,178,180],{"id":179},"connecting-to-your-opc-ua-server","Connecting to your OPC UA server",[12,182,183],{},"With the nodes installed, you'll build the read side of the flow: define the connection, then read your tag values on a schedule.",[185,186,188],"h3",{"id":187},"define-the-connection","Define the connection",[115,190,191,198,205,211,226,229],{},[54,192,193,194,197],{},"Drag a ",[21,195,196],{},"Read"," node onto the canvas.",[54,199,200,201,204],{},"Double-click it to open its settings, then click the \"+\" next to the ",[21,202,203],{},"Endpoint"," field to add a new endpoint configuration.",[54,206,207,208,210],{},"Enter your endpoint URL, for example ",[84,209,86],{},".",[54,212,213,214,217,218,221,222,225],{},"Set the ",[21,215,216],{},"Security Policy"," and ",[21,219,220],{},"Security Mode"," to match your server. For a local test server such as the Prosys simulator with security disabled, set both to ",[84,223,224],{},"None",". On production equipment, choose the certificate-based policy and mode your server requires, and point the node at your certificate and private-key files.",[54,227,228],{},"If your server needs credentials, enable the login option on the endpoint and enter the username and password. Otherwise leave it anonymous.",[54,230,231,232,235,236,210],{},"Click ",[21,233,234],{},"Add",", then ",[21,237,238],{},"Done",[12,240,241,245],{},[34,242],{"alt":243,"src":244},"The OPC UA endpoint configuration dialog with URL, Security Policy, and Security Mode fields","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fopcua-config.png",[39,246,247],{},"Point the endpoint at your server's URL and match its Security Policy and Mode.",[16,249,250],{},[12,251,252,254,255,257],{},[21,253,23],{}," This guide uses a simulator server for convenience. On production equipment, always enable a certificate-based Security Policy and Mode rather than ",[84,256,224],{},", so the connection between FlowFuse and your OPC UA server stays encrypted and authenticated.",[16,259,260],{},[12,261,262,264,265,269],{},[21,263,23],{}," Store connection details, endpoint URLs, credentials, InfluxDB tokens, org and bucket names in environment variables rather than hardcoding them in your nodes. This keeps secrets out of your flows and lets you move the same flow between instances without editing each node. See ",[26,266,268],{"href":267},"\u002Fdocs\u002Fuser\u002Fenvvar\u002F","Using Environment Variables"," for how to set them.",[185,271,273],{"id":272},"read-the-values-on-a-schedule","Read the values on a schedule",[12,275,276,277,210],{},"The Read node takes the Node ID of the tag from the incoming message, so feed it a message carrying the tag you want and it returns the value. First you need that Node ID, something like ",[84,278,279],{},"ns=3;s=Temperature",[115,281,282,292,299],{},[54,283,284,285,287,288,291],{},"In the ",[21,286,196],{}," node, click the tree button next to the ",[21,289,290],{},"NodeId"," field. Enter the Node ID you want to drill into (a root node such as the Objects folder is the usual starting point), and the node renders your server's address space as an expandable tree. Drill down, click the tag you want, and its Node ID fills in automatically.",[54,293,294,295,298],{},"Add an ",[21,296,297],{},"inject"," node and set it to repeat at a fixed interval, say every 5 seconds, so each pulse triggers a fresh read. Wire it into the Read node.",[54,300,301,302,305],{},"Connect a ",[21,303,304],{},"debug"," node to the Read node's output, then deploy.",[12,307,308,312],{},[34,309],{"alt":310,"src":311},"Opcua read node config","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fopcua-read-node.png",[39,313,310],{},[12,315,316,317,320,321,324,325,328,329,332,333,336,337,340,341,332,344,217,347,350,351,354,355,358,359,362],{},"Each time a message arrives, the Read node returns more than just the number. The value lands in ",[84,318,319],{},"msg.payload",", and the message also carries ",[84,322,323],{},"msg.dataType"," (such as ",[84,326,327],{},"Double"," or ",[84,330,331],{},"Boolean","), ",[84,334,335],{},"msg.statusCode"," (",[84,338,339],{},"Good"," on success, or an error like ",[84,342,343],{},"BadUnknownNode",[84,345,346],{},"msg.sourceTimestamp",[84,348,349],{},"msg.serverTimestamp"," as ISO strings, and ",[84,352,353],{},"msg.nodeId"," echoing back what was read. Watch that ",[84,356,357],{},"statusCode",", it's how you tell a real ",[84,360,361],{},"0"," reading from a tag that failed to read at all.",[12,364,365,366,328,369,371,372,374],{},"To read several tags at once, pass an array of Node IDs in ",[84,367,368],{},"msg.topic",[84,370,353],{}," and the node returns an array of values in ",[84,373,319],{},", more efficient than running a separate read per tag.",[16,376,377],{},[12,378,379,382,383,386,387,390],{},[21,380,381],{},"ℹ Tip:"," If you ever need the ",[39,384,385],{},"flow itself"," to discover Node IDs while it's running, say, to enumerate tags on a server whose address space changes, there's a dedicated ",[21,388,389],{},"Browse"," node for that. It's overkill for a fixed set of tags like this one, so we'll skip it here.",[12,392,393,394,396,397,399,400,402,403,405,406,409],{},"Deploy and watch the debug output. You should see a value arriving on each interval. The value itself is in ",[84,395,319],{},", while the timestamp and quality ride along on separate properties (",[84,398,346],{},", ",[84,401,335],{},", and so on), so ",[84,404,319],{}," is just the bare reading, like ",[84,407,408],{},"42.5",". That's the shape the next step builds on.",[12,411,412,416],{},[34,413],{"alt":414,"src":415},"The debug sidebar showing a reading with msg.payload, msg.statusCode, and msg.sourceTimestamp expanded","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fread-output.png",[39,417,418],{},"Each read returns the value in msg.payload, with timestamp and quality on separate properties.",[43,420,422],{"id":421},"writing-data-to-influxdb","Writing Data to InfluxDB",[12,424,425,426,429],{},"The OPC UA Read node and InfluxDB Out node use different message formats, so add a ",[21,427,428],{},"Function"," node between them to format the data before writing it to InfluxDB.",[115,431,432,438],{},[54,433,434,435,437],{},"Drop a ",[21,436,428],{}," node after the Read node and open it.",[54,439,440,441,443,444,446],{},"Configure it to build the payload InfluxDB expects. ",[84,442,319],{}," contains the OPC UA value, and ",[84,445,346],{}," contains the timestamp from the OPC UA server:",[448,449,454],"pre",{"className":450,"code":451,"language":452,"meta":453,"style":453},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const value = msg.payload;\n\nmsg.measurement = \"equipment_readings\";\nmsg.timestamp = msg.sourceTimestamp;\n\nmsg.payload = [\n    {\n        temperature: value\n    },\n    {\n        sensor: \"tank-1\",\n        location: \"plant-floor\"\n    }\n];\n\nreturn msg;\n","javascript","",[84,455,456,484,491,516,537,542,557,563,576,582,587,605,621,627,635,640],{"__ignoreMap":453},[457,458,461,465,469,473,476,478,481],"span",{"class":459,"line":460},"line",1,[457,462,464],{"class":463},"spNyl","const",[457,466,468],{"class":467},"sTEyZ"," value ",[457,470,472],{"class":471},"sMK4o","=",[457,474,475],{"class":467}," msg",[457,477,210],{"class":471},[457,479,480],{"class":467},"payload",[457,482,483],{"class":471},";\n",[457,485,487],{"class":459,"line":486},2,[457,488,490],{"emptyLinePlaceholder":489},true,"\n",[457,492,494,497,499,502,504,507,511,514],{"class":459,"line":493},3,[457,495,496],{"class":467},"msg",[457,498,210],{"class":471},[457,500,501],{"class":467},"measurement ",[457,503,472],{"class":471},[457,505,506],{"class":471}," \"",[457,508,510],{"class":509},"sfazB","equipment_readings",[457,512,513],{"class":471},"\"",[457,515,483],{"class":471},[457,517,519,521,523,526,528,530,532,535],{"class":459,"line":518},4,[457,520,496],{"class":467},[457,522,210],{"class":471},[457,524,525],{"class":467},"timestamp ",[457,527,472],{"class":471},[457,529,475],{"class":467},[457,531,210],{"class":471},[457,533,534],{"class":467},"sourceTimestamp",[457,536,483],{"class":471},[457,538,540],{"class":459,"line":539},5,[457,541,490],{"emptyLinePlaceholder":489},[457,543,545,547,549,552,554],{"class":459,"line":544},6,[457,546,496],{"class":467},[457,548,210],{"class":471},[457,550,551],{"class":467},"payload ",[457,553,472],{"class":471},[457,555,556],{"class":467}," [\n",[457,558,560],{"class":459,"line":559},7,[457,561,562],{"class":471},"    {\n",[457,564,566,570,573],{"class":459,"line":565},8,[457,567,569],{"class":568},"swJcz","        temperature",[457,571,572],{"class":471},":",[457,574,575],{"class":467}," value\n",[457,577,579],{"class":459,"line":578},9,[457,580,581],{"class":471},"    },\n",[457,583,585],{"class":459,"line":584},10,[457,586,562],{"class":471},[457,588,590,593,595,597,600,602],{"class":459,"line":589},11,[457,591,592],{"class":568},"        sensor",[457,594,572],{"class":471},[457,596,506],{"class":471},[457,598,599],{"class":509},"tank-1",[457,601,513],{"class":471},[457,603,604],{"class":471},",\n",[457,606,608,611,613,615,618],{"class":459,"line":607},12,[457,609,610],{"class":568},"        location",[457,612,572],{"class":471},[457,614,506],{"class":471},[457,616,617],{"class":509},"plant-floor",[457,619,620],{"class":471},"\"\n",[457,622,624],{"class":459,"line":623},13,[457,625,626],{"class":471},"    }\n",[457,628,630,633],{"class":459,"line":629},14,[457,631,632],{"class":467},"]",[457,634,483],{"class":471},[457,636,638],{"class":459,"line":637},15,[457,639,490],{"emptyLinePlaceholder":489},[457,641,643,647,649],{"class":459,"line":642},16,[457,644,646],{"class":645},"s7zQu","return",[457,648,475],{"class":467},[457,650,483],{"class":471},[12,652,653],{},"The first object contains the field values, while the second contains tags used for filtering and grouping data during queries.",[115,655,656,663,670,684,694],{"start":493},[54,657,658,659,662],{},"Wire the Function node to an ",[21,660,661],{},"InfluxDB Out"," node.",[54,664,665,666,669],{},"Open the InfluxDB Out node and click the \"+\" icon next to ",[21,667,668],{},"Server"," to configure the connection. Enter your InfluxDB URL and select the appropriate version (1.x or 2.0).",[54,671,672,673,399,676,679,680,683],{},"For InfluxDB 2.0, provide your ",[21,674,675],{},"Token",[21,677,678],{},"Organization",", and ",[21,681,682],{},"Bucket",". For InfluxDB 1.x, enter the database name and any required credentials.",[54,685,686,687,690,691,693],{},"If you did not set ",[84,688,689],{},"msg.measurement"," in the Function node, specify the measurement name (for example, ",[84,692,510],{},") in the InfluxDB Out node configuration.",[54,695,696],{},"Deploy the flow.",[12,698,699,703],{},[34,700],{"alt":701,"src":702},"The influxdb node configuration with URL and version fields","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Finfluxdb-config.png",[39,704,705],{},"Configure the server connection with your InfluxDB URL and version.",[12,707,708,712],{},[34,709],{"alt":710,"src":711},"The influxdb out node configuration with token, org, and bucket fields","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Finfluxdb-write-node-config.png",[39,713,714],{},"Set the token, organization, and bucket so readings are written to the correct destination.",[12,716,717],{},"Your readings are now flowing into InfluxDB. On each interval, the Read node retrieves the OPC UA value, the Function node formats it, and the InfluxDB Out node writes the timestamped data point to your bucket.",[43,719,721],{"id":720},"verifying-your-data","Verifying your data",[12,723,724],{},"Confirm the history is actually landing before you rely on it.",[115,726,727,733,743],{},[54,728,729,730,210],{},"Open the InfluxDB UI and go to the ",[21,731,732],{},"Data Explorer",[54,734,735,736,738,739,742],{},"Select your bucket, your ",[84,737,510],{}," measurement, and the ",[84,740,741],{},"temperature"," field.",[54,744,745],{},"Set the time range to the last few minutes and run the query.",[12,747,748,752],{},[34,749],{"alt":750,"src":751},"InfluxDB Data Explorer showing the temperature filling in","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Finfluxdb-explorer.png",[39,753,750],{},[12,755,756],{},"You'll see your readings listed in a table, one row per read interval. If new rows keep appearing as time passes, your pipeline is working end to end: equipment to OPC UA to FlowFuse to InfluxDB.",[12,758,759,760,766],{},"Storing data is only half the story. The InfluxDB In node lets you query readings back from InfluxDB, whether you need the latest values, historical trends, or aggregated metrics. You can then feed the results directly into a ",[26,761,765],{"href":762,"rel":763},"https:\u002F\u002Fdashboard.flowfuse.com",[764],"nofollow","FlowFuse Dashboard"," to build charts, tables, and real-time monitoring views of your OPC UA data.",[43,768,770],{"id":769},"where-to-go-from-here","Where to go from here",[12,772,773],{},"You now have a durable, queryable record of your equipment's behavior. From here you can read more tags, tag each reading with its machine or line so you can slice the data later, and build dashboards on top of InfluxDB to chart trends and spot the slow drift that real-time values hide.",[12,775,776],{},"The real payoff comes when you stop reacting to problems and start seeing them coming. A pump that's drawing a little more current each week, a tank that's taking longer to fill, a temperature that's creeping past its usual range, all of it now sits in a history you can query, instead of vanishing the moment it happens.",[778,779,780],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":453,"searchDepth":518,"depth":518,"links":782},[783,784,785,789,790,791],{"id":45,"depth":486,"text":46},{"id":109,"depth":486,"text":110},{"id":179,"depth":486,"text":180,"children":786},[787,788],{"id":187,"depth":493,"text":188},{"id":272,"depth":493,"text":273},{"id":421,"depth":486,"text":422},{"id":720,"depth":486,"text":721},{"id":769,"depth":486,"text":770},{"type":793,"title":794,"description":795},"contact","Build on a foundation you can trust","FlowFuse Edge Certified Nodes are vetted, maintained, and tested by the FlowFuse team, so your OPC UA connections stay reliable in production. Contact sales to enable them for your team.","2026-06-24","Learn how to connect OPC UA and InfluxDB in FlowFuse to log industrial equipment data as timestamped history, so you can spot trends, prove compliance, and catch failures before they happen.","md",null,"\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fopcua-to-influxdb.png",{"keywords":802,"excerpt":803},"opc ua influxdb, opc ua historical data, influxdb node-red, flowfuse opc ua, industrial data logging, opc ua time series, node-red influxdb, log opc ua data, equipment data history, iiot data logging",{"type":9,"value":804},[805,807],[12,806,14],{},[16,808,809],{},[12,810,811,24,813,30],{},[21,812,23],{},[26,814,29],{"href":28},"\u002Fblog\u002F2026\u002F06\u002Fopcua-to-influxdb",{"title":5,"description":797},{"loc":815},"blog\u002F2026\u002F06\u002Fopcua-to-influxdb","Turn live equipment readings into a durable history you can query, chart, and analyze",[821,822,823],"post","flowfuse","opcua","Real-time OPC UA values tell you what's happening now; the history is where the value lives. This guide connects OPC UA to InfluxDB in FlowFuse to turn live equipment readings into durable, timestamped history. Install the InfluxDB and FlowFuse Edge Certified OPC UA nodes, configure an OPC UA endpoint and read tags on a schedule, shape each reading into fields and tags with a function node, set the point's timestamp from the server's sample time, and write to InfluxDB with the influxdb out node. Verify the data lands in the Data Explorer, then query it back into FlowFuse Dashboard to chart trends and catch slow drift before it becomes a fault.","L2EFMAz1cFVIXr3OV1xwz-f5cNWchXmnI_UaZXlWEfw",{"id":827,"extension":828,"meta":829,"sections":830,"stem":1217,"__hash__":1218},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[831,882,981,1043,1120,1199],{"id":832,"title":833,"features":834},"ai-automation","AI & Automation",[835,845,855,865,871,877],{"id":836,"title":837,"description":838,"docsLink":839,"changelog":840,"tiers":844},"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",[841],{"url":842,"release":843},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":489,"hub":489,"fleet":489},{"id":846,"title":847,"description":848,"docsLink":849,"changelog":850,"subfeature":489,"showOnPricing":853,"tiers":854},"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",[851],{"url":852,"release":843},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":489,"hub":489,"fleet":489},{"id":856,"title":857,"description":858,"docsLink":859,"changelog":860,"subfeature":489,"showOnPricing":853,"tiers":864},"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",[861],{"url":862,"release":863},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":489,"hub":489,"fleet":489},{"id":866,"title":867,"description":868,"docsLink":869,"subfeature":489,"beta":489,"showOnPricing":853,"tiers":870},"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":489,"hub":489,"fleet":489},{"id":872,"title":873,"description":874,"docsLink":875,"tiers":876},"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":489,"hub":489,"fleet":489},{"id":878,"title":879,"description":880,"tiers":881},"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":489,"hub":489,"fleet":489},{"id":883,"title":884,"features":885},"build","Build",[886,892,898,906,912,918,922,928,934,942,948,952,956,965,973],{"id":887,"title":888,"description":889,"docsLink":890,"tiers":891},"edge-development","Edge Development","Develop and test Node-RED flows directly on edge devices with a remote editor proxy.","\u002Fdocs\u002Fdevice-agent\u002Fquickstart\u002F",{"edge":489,"hub":853,"fleet":489},{"id":893,"title":894,"description":895,"docsLink":896,"tiers":897},"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":489,"hub":489,"fleet":489},{"id":899,"title":29,"description":900,"docsLink":28,"changelog":901,"tiers":905},"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.",[902],{"url":903,"release":904},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":489,"hub":489,"fleet":489},{"id":907,"title":908,"description":909,"docsLink":910,"tiers":911},"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":489,"hub":489,"fleet":489},{"id":913,"title":914,"description":915,"docsLink":916,"showOnPricing":853,"tiers":917},"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":489,"hub":489,"fleet":489},{"id":919,"title":920,"showOnPricing":853,"tiers":921},"static-assets","Static Assets",{"edge":489,"hub":489,"fleet":489},{"id":923,"title":924,"description":925,"docsLink":926,"tiers":927},"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":489,"hub":489,"fleet":489},{"id":929,"title":930,"description":931,"docsLink":932,"tiers":933},"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":489,"hub":489,"fleet":489},{"id":935,"title":936,"description":937,"changelog":938,"subfeature":489,"showOnPricing":853,"tiers":941},"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.",[939],{"url":940,"release":904},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":489,"hub":489,"fleet":489},{"id":943,"title":944,"description":945,"docsLink":946,"tiers":947},"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":489,"hub":489,"fleet":489},{"id":949,"title":950,"subfeature":489,"showOnPricing":853,"tiers":951},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":489,"hub":853,"fleet":489},{"id":953,"title":954,"subfeature":489,"showOnPricing":853,"tiers":955},"blueprints-it-apps","Blueprints - IT APPS",{"edge":853,"hub":489,"fleet":853},{"id":957,"title":958,"description":959,"changelog":960,"showOnPricing":853,"tiers":964},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[961],{"url":962,"release":963},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":489,"hub":489,"fleet":489},{"id":966,"title":967,"description":968,"changelog":969,"showOnPricing":853,"tiers":972},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[970],{"url":971,"release":863},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":489,"hub":489,"fleet":489},{"id":974,"title":975,"description":976,"changelog":977,"showOnPricing":853,"tiers":980},"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.",[978],{"url":979,"release":963},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":489,"hub":489,"fleet":489},{"id":982,"title":983,"features":984},"deploy","Deploy",[985,991,1000,1006,1012,1018,1024,1030,1035],{"id":986,"title":987,"description":988,"docsLink":989,"tiers":990},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":489,"hub":489,"fleet":489},{"id":992,"title":993,"description":994,"docsLink":995,"changelog":996,"tiers":999},"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",[997],{"url":998,"release":843},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":489,"hub":853,"fleet":489},{"id":1001,"title":1002,"description":1003,"docsLink":1004,"tiers":1005},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":853,"hub":489,"fleet":853},{"id":1007,"title":1008,"description":1009,"docsLink":1010,"tiers":1011},"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":489,"hub":853,"fleet":489},{"id":1013,"title":1014,"description":1015,"docsLink":1016,"showOnPricing":853,"tiers":1017},"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":489,"hub":489,"fleet":489},{"id":1019,"title":1020,"description":1021,"docsLink":1022,"tiers":1023},"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":489,"hub":489,"fleet":489},{"id":1025,"title":1026,"description":1027,"docsLink":1028,"tiers":1029},"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":853,"hub":489,"fleet":853},{"id":1031,"title":1032,"description":1033,"docsLink":1028,"subfeature":489,"showOnPricing":853,"tiers":1034},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":853,"hub":489,"fleet":853},{"id":1036,"title":1037,"description":1038,"docsLink":1028,"changelog":1039,"subfeature":489,"showOnPricing":853,"tiers":1042},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[1040],{"url":1041,"release":963},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":853,"hub":489,"fleet":853},{"id":1044,"title":1045,"features":1046},"operate-maintain","Operate & Maintain",[1047,1053,1059,1064,1072,1076,1080,1085,1091,1097,1102,1108,1112,1116],{"id":1048,"title":1049,"description":1050,"docsLink":1051,"tiers":1052},"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":489,"hub":489,"fleet":489},{"id":1054,"title":1055,"description":1056,"docsLink":1057,"subfeature":489,"showOnPricing":853,"tiers":1058},"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":489,"hub":489,"fleet":489},{"id":1060,"title":1061,"description":1062,"docsLink":1057,"subfeature":489,"showOnPricing":853,"tiers":1063},"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":489,"hub":489,"fleet":489},{"id":1065,"title":1066,"description":1067,"changelog":1068,"subfeature":489,"showOnPricing":853,"tiers":1071},"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.",[1069],{"url":1070,"release":963},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":489,"hub":489,"fleet":489},{"id":1073,"title":1074,"subfeature":489,"showOnPricing":853,"tiers":1075},"version-history-timeline","Version History Timeline",{"edge":489,"hub":489,"fleet":489},{"id":1077,"title":1078,"tiers":1079},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":489,"hub":489,"fleet":489},{"id":1081,"title":1082,"description":1083,"tiers":1084},"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":489,"hub":853,"fleet":489},{"id":1086,"title":1087,"description":1088,"docsLink":1089,"tiers":1090},"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":489,"hub":853,"fleet":489},{"id":1092,"title":1093,"description":1094,"docsLink":1095,"tiers":1096},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":853,"hub":489,"fleet":853},{"id":1098,"title":1099,"description":1100,"tiers":1101},"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":489,"hub":489,"fleet":489},{"id":1103,"title":1104,"description":1105,"docsLink":1106,"subfeature":489,"showOnPricing":853,"tiers":1107},"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":489,"hub":489,"fleet":489},{"id":1109,"title":1110,"subfeature":489,"showOnPricing":853,"tiers":1111},"email-alerts","Email Alerts",{"edge":489,"hub":489,"fleet":489},{"id":1113,"title":1114,"showOnPricing":853,"tiers":1115},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":489,"hub":489,"fleet":489},{"id":1117,"title":1118,"tiers":1119},"protected-instances","Protected Instances",{"edge":853,"hub":489,"fleet":853},{"id":1121,"title":1122,"features":1123},"govern-secure","Govern and Secure",[1124,1133,1139,1145,1150,1156,1162,1168,1176,1182,1188,1194],{"id":1125,"title":1126,"description":1127,"docsLink":1128,"changelog":1129,"tiers":1132},"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",[1130],{"url":1131,"release":904},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":489,"hub":489,"fleet":489},{"id":1134,"title":1135,"description":1136,"docsLink":1137,"tiers":1138},"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":489,"hub":489,"fleet":489},{"id":1140,"title":1141,"description":1142,"docsLink":1143,"tiers":1144},"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":853,"hub":489,"fleet":489},{"id":1146,"title":1147,"description":1148,"tiers":1149},"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":489,"hub":853,"fleet":853},{"id":1151,"title":1152,"description":1153,"docsLink":1154,"tiers":1155},"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":489,"hub":489,"fleet":489},{"id":1157,"title":1158,"description":1159,"docsLink":1160,"tiers":1161},"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":489,"hub":489,"fleet":489},{"id":1163,"title":1164,"description":1165,"docsLink":1166,"subfeature":489,"showOnPricing":853,"tiers":1167},"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":489,"hub":489,"fleet":489},{"id":1169,"title":1170,"description":1171,"changelog":1172,"subfeature":489,"showOnPricing":853,"tiers":1175},"scoped-personal-access-tokens","Scoped Personal Access Tokens","Restrict a Personal Access Token to specific teams, limit it to read-only operations, or control whether it carries admin privileges.",[1173],{"url":1174,"release":904},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":489,"hub":489,"fleet":489},{"id":1177,"title":1178,"description":1179,"docsLink":1180,"showOnPricing":853,"tiers":1181},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":489,"hub":489,"fleet":489},{"id":1183,"title":1184,"description":1185,"docsLink":1186,"showOnPricing":853,"tiers":1187},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":489,"hub":489,"fleet":489},{"id":1189,"title":1190,"description":1191,"docsLink":1192,"tiers":1193},"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":853,"hub":489,"fleet":853},{"id":1195,"title":1196,"description":1197,"tiers":1198},"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":853,"hub":489,"fleet":853},{"id":1200,"title":1201,"features":1202},"support","Support",[1203,1208,1212],{"id":1204,"title":1205,"docsLink":1206,"tiers":1207},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":489,"hub":489,"fleet":489},{"id":1209,"title":1210,"showOnPricing":853,"tiers":1211},"live-chat-support","Live Chat Support",{"edge":489,"hub":489,"fleet":489},{"id":1213,"title":1214,"docsLink":1215,"tiers":1216},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":489,"hub":489,"fleet":489},"feature-catalog","0AnkhTIPCECCwP9NmbTWP5HvRYx4FTSao4lG93-HaWM",[1220,1223,1226,1229,1232,1235,1237,1240,1243,1246,1249,1251,1254,1257,1260,1263,1266,1269,1272,1275,1278,1281,1284,1287,1290,1293,1296,1299,1302,1305,1308,1311,1314,1317,1320,1323,1326,1329,1332,1335,1338,1341,1344,1347,1350,1353,1356,1359,1362,1364,1367,1370,1373,1376,1379,1382,1385,1387,1390,1393,1396,1399,1402,1404,1407,1410,1413,1416,1419,1422,1425,1428,1431,1434,1436,1439,1442,1445,1448,1451,1454,1457,1460,1463,1466,1469,1472,1475,1478,1480,1483,1486,1489,1492,1495,1498,1501,1504,1507,1510,1513,1516,1519,1522,1525,1528,1531,1534,1536,1539,1542,1545,1548,1551,1554,1557,1559,1562,1565,1568,1571,1574,1577,1580,1583,1586,1589,1592,1595,1598,1601,1604,1607,1610,1613,1616,1619,1622,1625,1628,1631,1634,1637,1640,1643,1646,1649,1652,1655,1658,1661,1664,1667,1670,1673,1676,1679,1682,1685,1688,1691,1694,1697,1700,1703,1706,1709,1711,1714,1717,1720,1723,1726,1729,1732,1735,1738,1741,1744,1747,1750],{"path":1221,"title":1222},"\u002Fchangelog\u002F2023\u002F09\u002Fcustom-node-support","Custom Node Support",{"path":1224,"title":1225},"\u002Fchangelog\u002F2023\u002F09\u002Fdevops-actions","DevOps Pipeline with action selection",{"path":1227,"title":1228},"\u002Fchangelog\u002F2023\u002F09\u002Fintroduction-enterprise-tier","Introducing the Enterprise Tier",{"path":1230,"title":1231},"\u002Fchangelog\u002F2023\u002F09\u002Fpipeline-api","API Endpoint for DevOps Pipeline",{"path":1233,"title":1234},"\u002Fchangelog\u002F2023\u002F09\u002Fsnapshots-devices","Usability improvements to Device Management",{"path":1236,"title":944},"\u002Fchangelog\u002F2023\u002F10\u002Fblueprints",{"path":1238,"title":1239},"\u002Fchangelog\u002F2023\u002F10\u002Fcertified-nodes","Certified Nodes",{"path":1241,"title":1242},"\u002Fchangelog\u002F2023\u002F10\u002Fdevice-snapshot-selection","Enhanced Snapshot Selection",{"path":1244,"title":1245},"\u002Fchangelog\u002F2023\u002F10\u002Fpath-bug-fix","Device Agent path bug fix",{"path":1247,"title":1248},"\u002Fchangelog\u002F2023\u002F10\u002Fresource-alerts","Resource Monitoring in Audit Log",{"path":1250,"title":1135},"\u002Fchangelog\u002F2023\u002F11\u002F2fa",{"path":1252,"title":1253},"\u002Fchangelog\u002F2023\u002F11\u002Fdefault-editor","Device Editor enabled by default",{"path":1255,"title":1256},"\u002Fchangelog\u002F2023\u002F11\u002Fdevices-in-pipelines","Devices in DevOps Pipelines",{"path":1258,"title":1259},"\u002Fchangelog\u002F2023\u002F11\u002Fproject-nodes-devices","Project Nodes for Devices",{"path":1261,"title":1262},"\u002Fchangelog\u002F2023\u002F12\u002Fbilling","No Credit Card required for billing",{"path":1264,"title":1265},"\u002Fchangelog\u002F2023\u002F12\u002Fblueprint-selection","Blueprint Selection Update",{"path":1267,"title":1268},"\u002Fchangelog\u002F2023\u002F12\u002Fdevice-groups","Device Groups",{"path":1270,"title":1271},"\u002Fchangelog\u002F2023\u002F12\u002Femail-alerting-node-red-crash","Email Alerts for Audit Log Events",{"path":1273,"title":1274},"\u002Fchangelog\u002F2023\u002F12\u002Fnode-red-updated","Node-RED 3.1.3 now available",{"path":1276,"title":1277},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-audit-log","Introducing the Device Auditlog Feature",{"path":1279,"title":1280},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-groups-snapshot","Device Groups - Automatic snapshot assignment",{"path":1282,"title":1283},"\u002Fchangelog\u002F2024\u002F01\u002Ffleet-mode","Renaming \"Default Device Mode\" to \"Fleet Mode\"",{"path":1285,"title":1286},"\u002Fchangelog\u002F2024\u002F01\u002Fhelm-v2","Helm Chart v2.0",{"path":1288,"title":1289},"\u002Fchangelog\u002F2024\u002F01\u002Fnew-blueprints","New Blueprints added",{"path":1291,"title":1292},"\u002Fchangelog\u002F2024\u002F01\u002Fsecurity-updates","Security Updates",{"path":1294,"title":1295},"\u002Fchangelog\u002F2024\u002F01\u002Fsso-team-membership","Managing Team Membership via SSO",{"path":1297,"title":1298},"\u002Fchangelog\u002F2024\u002F01\u002Fstreamlined-device-assignment","Streamlined Device assignment",{"path":1300,"title":1301},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-auto-snapshot","Device Auto Snapshots",{"path":1303,"title":1304},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-instance-audit-logs","Device Instance Audit Logging",{"path":1306,"title":1307},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-onboarding-improvements","Device Onboarding Improvements",{"path":1309,"title":1310},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-pricing-change","Pricing change for Devices",{"path":1312,"title":1313},"\u002Fchangelog\u002F2024\u002F02\u002Finstance-auto-snapshots","Instance Auto Snapshots",{"path":1315,"title":1316},"\u002Fchangelog\u002F2024\u002F02\u002Fpostgresql-upgrade","PostgreSQL Version update",{"path":1318,"title":1319},"\u002Fchangelog\u002F2024\u002F03\u002Fbearer-token-authentication","Bearer Token Authentication for Node-RED Instances",{"path":1321,"title":1322},"\u002Fchangelog\u002F2024\u002F03\u002Finstance-protection-mode","Instance Protection Mode",{"path":1324,"title":1325},"\u002Fchangelog\u002F2024\u002F03\u002Flimits-debug-payload","Configure HTTP Payload and Debug Message size",{"path":1327,"title":1328},"\u002Fchangelog\u002F2024\u002F03\u002Frestart-devices-remotly","Remote Device Restart",{"path":1330,"title":1331},"\u002Fchangelog\u002F2024\u002F04\u002Fcustom-nodes-on-devices","Custom Nodes Support on Devices",{"path":1333,"title":1334},"\u002Fchangelog\u002F2024\u002F04\u002Fdevice-auto-snapshot","Direct Dashboard Access",{"path":1336,"title":1337},"\u002Fchangelog\u002F2024\u002F04\u002Fimproving-device-groups","Improving Device Groups",{"path":1339,"title":1340},"\u002Fchangelog\u002F2024\u002F04\u002Fpricing-change","Pricing change Enterprise & Teams Tier",{"path":1342,"title":1343},"\u002Fchangelog\u002F2024\u002F04\u002Ftougher-rate-limiting","Tougher Rate Limiting on Public Routes",{"path":1345,"title":1346},"\u002Fchangelog\u002F2024\u002F05\u002Finstance-healthcheck","Customizing instance health-check settings",{"path":1348,"title":1349},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-blueprints","Blueprints added to Library",{"path":1351,"title":1352},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-flowviewer","Team Library - Flow Viewer",{"path":1354,"title":1355},"\u002Fchangelog\u002F2024\u002F05\u002Fmanaging-node-red-version-on-devices","Managing Node-RED versions on Devices",{"path":1357,"title":1358},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements","Snapshot Improvements",{"path":1360,"title":1361},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements-pt3","Snapshot Upload",{"path":1363,"title":1361},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-upload",{"path":1365,"title":1366},"\u002Fchangelog\u002F2024\u002F06\u002Fdevice-agent-proxy-support","Running the Device Agent behind an HTTP proxy",{"path":1368,"title":1369},"\u002Fchangelog\u002F2024\u002F06\u002Flibrary-blueprints","Custom hostnames for your instances",{"path":1371,"title":1372},"\u002Fchangelog\u002F2024\u002F06\u002Fmultiline-env-vars","Multi-line Environment Variables",{"path":1374,"title":1375},"\u002Fchangelog\u002F2024\u002F06\u002Fsnapshot-flow-compare","Compare Snapshots flows",{"path":1377,"title":1378},"\u002Fchangelog\u002F2024\u002F07\u002Fapplications-search","Applications Search",{"path":1380,"title":1381},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-group-clear-snapshot","Device Groups Snapshots",{"path":1383,"title":1384},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-delete","Managing devices",{"path":1386,"title":1384},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-move",{"path":1388,"title":1389},"\u002Fchangelog\u002F2024\u002F07\u002Fedit-snapshots","Edit Snapshots",{"path":1391,"title":1392},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant","The FlowFuse Expert",{"path":1394,"title":1395},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant-json","FlowFuse Expert Writes JSON",{"path":1397,"title":1398},"\u002Fchangelog\u002F2024\u002F07\u002Fimmersive-editor","Immersive Editor Experience",{"path":1400,"title":1401},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-inbox","Notifications Inbox",{"path":1403,"title":1401},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-update",{"path":1405,"title":1406},"\u002Fchangelog\u002F2024\u002F07\u002Fpersistent-storage","Persistent Storage on FlowFuse Cloud",{"path":1408,"title":1409},"\u002Fchangelog\u002F2024\u002F07\u002Fsso","Single Sign On Updates",{"path":1411,"title":1412},"\u002Fchangelog\u002F2024\u002F08\u002Fbill-of-materials","Bill of Materials",{"path":1414,"title":1415},"\u002Fchangelog\u002F2024\u002F08\u002Fenterprise-license-update","Enforcing Enterprise Restrictions",{"path":1417,"title":1418},"\u002Fchangelog\u002F2024\u002F08\u002Fldap-sso-groups","LDAP Single Sign On Updates",{"path":1420,"title":1421},"\u002Fchangelog\u002F2024\u002F08\u002Fstatic-file-service-navigation-visibility","Static File Service Navigation and Visibility",{"path":1423,"title":1424},"\u002Fchangelog\u002F2024\u002F10\u002Fdevice-group-env-vars","Environment Variables for your Device Groups",{"path":1426,"title":1427},"\u002Fchangelog\u002F2024\u002F10\u002Fmqtt-service","MQTT Broker Service",{"path":1429,"title":1430},"\u002Fchangelog\u002F2024\u002F10\u002Fnotifications-bulk-actions","Managing Notifications",{"path":1432,"title":1433},"\u002Fchangelog\u002F2024\u002F10\u002Fsnapshot-download-upload-options","Snapshot Upload and Download Improvements",{"path":1435,"title":1074},"\u002Fchangelog\u002F2024\u002F10\u002Fversion-history-timeline",{"path":1437,"title":1438},"\u002Fchangelog\u002F2024\u002F11\u002Faudit-log-hierarchy","Audit logs show hierarchical events",{"path":1440,"title":1441},"\u002Fchangelog\u002F2024\u002F11\u002Fdevice-agent-release","Device Agent 3.0 released",{"path":1443,"title":1444},"\u002Fchangelog\u002F2024\u002F11\u002Fmqtt-topic-hierarchy","MQTT Topic Hierarchy view",{"path":1446,"title":1447},"\u002Fchangelog\u002F2024\u002F11\u002Fteam-search","Team-wide search",{"path":1449,"title":1450},"\u002Fchangelog\u002F2024\u002F12\u002Fdashboad-iframe","Allow Dashboards to be embedded in iFrames",{"path":1452,"title":1453},"\u002Fchangelog\u002F2024\u002F12\u002Fdevice-editor-cache","Device Editor Access Speed Up",{"path":1455,"title":1456},"\u002Fchangelog\u002F2024\u002F12\u002Fteam-bom-timeline","Team BOM and Pipeline Views",{"path":1458,"title":1459},"\u002Fchangelog\u002F2025\u002F01\u002Ffree-tier-onboarding","New Onboarding Tour for Free Tier Users",{"path":1461,"title":1462},"\u002Fchangelog\u002F2025\u002F01\u002Fhidden-env-vars","Hidden Environment Variables",{"path":1464,"title":1465},"\u002Fchangelog\u002F2025\u002F01\u002Fimproved-diagnostics","Improved Diagnostics",{"path":1467,"title":1468},"\u002Fchangelog\u002F2025\u002F01\u002Fteam-level-groups","Team level view of Groups",{"path":1470,"title":1471},"\u002Fchangelog\u002F2025\u002F02\u002Fadditional-device-version-history-events","New Remote Instances Version History Events",{"path":1473,"title":1474},"\u002Fchangelog\u002F2025\u002F02\u002Fbroker-error-feedback","Improved Broker Connection Feedback",{"path":1476,"title":1477},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-agent-updates","FlowFuse User Authentication on Remote Instances",{"path":1479,"title":1074},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-version-history-timeline",{"path":1481,"title":1482},"\u002Fchangelog\u002F2025\u002F02\u002Fexternal-brokers","External MQTT Brokers",{"path":1484,"title":1485},"\u002Fchangelog\u002F2025\u002F02\u002Fmqtt-schema-suggestions","MQTT Smart Schema Suggestions",{"path":1487,"title":1488},"\u002Fchangelog\u002F2025\u002F02\u002Fresend-and-extend-team-invitation-expiration","Re-send Team Invitations",{"path":1490,"title":1491},"\u002Fchangelog\u002F2025\u002F02\u002Fschema-docs","Personalized Schema Documentation",{"path":1493,"title":1494},"\u002Fchangelog\u002F2025\u002F02\u002Ftopic-hierarchy-search","Search & Filter for Topic Hierarchy List",{"path":1496,"title":1497},"\u002Fchangelog\u002F2025\u002F03\u002Fcontainer-tags","Changes to tags for flowfuse\u002Fnode-red",{"path":1499,"title":1500},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-groups","Multiple Device Groups in a pipeline",{"path":1502,"title":1503},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-local-login","Local Login for Remote Instances",{"path":1505,"title":1506},"\u002Fchangelog\u002F2025\u002F03\u002Ffree-tier","Free Tier now more accessible to all",{"path":1508,"title":1509},"\u002Fchangelog\u002F2025\u002F03\u002Fresource-notifications","Resource Alerts",{"path":1511,"title":1512},"\u002Fchangelog\u002F2025\u002F03\u002Fsnapshot-filter","Filtering Snapshots",{"path":1514,"title":1515},"\u002Fchangelog\u002F2025\u002F03\u002Fteam-npm-registry","NPM Package Hosting",{"path":1517,"title":1518},"\u002Fchangelog\u002F2025\u002F03\u002Ftopic-deletion","MQTT Topic Management",{"path":1520,"title":1521},"\u002Fchangelog\u002F2025\u002F04\u002Fdevice-provisioning","Remote Instance Provisioning",{"path":1523,"title":1524},"\u002Fchangelog\u002F2025\u002F04\u002Fgit-integration","Git Integration with Pipelines",{"path":1526,"title":1527},"\u002Fchangelog\u002F2025\u002F04\u002Finstance-log-browsing","Better Node-RED log handling",{"path":1529,"title":1530},"\u002Fchangelog\u002F2025\u002F05\u002Fimport-node-red-flows","Import Node-RED Flows During Remote Instance Setup",{"path":1532,"title":1533},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant","FlowFuse Expert just got smarter",{"path":1535,"title":1533},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant-2",{"path":1537,"title":1538},"\u002Fchangelog\u002F2025\u002F06\u002Fgit-integration","Pulling snapshots from Git with Pipelines",{"path":1540,"title":1541},"\u002Fchangelog\u002F2025\u002F06\u002Finstance-performance-memory","Memory Metrics in Instance Performance View",{"path":1543,"title":1544},"\u002Fchangelog\u002F2025\u002F06\u002Fnew-home-page","Introducing the New Home Page Experience",{"path":1546,"title":1547},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance","Team Performance Feature",{"path":1549,"title":1550},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance-view","Instance Performance View",{"path":1552,"title":1553},"\u002Fchangelog\u002F2025\u002F06\u002Fui-refresh","Navigation UI Refresh",{"path":1555,"title":1556},"\u002Fchangelog\u002F2025\u002F07\u002Fbrowse-node-red-flows","Browse for Node-RED Flows During Remote Instance Setup",{"path":1558,"title":29},"\u002Fchangelog\u002F2025\u002F07\u002Fflowfuse-tables",{"path":1560,"title":1561},"\u002Fchangelog\u002F2025\u002F07\u002Fimport-blueprints","Import blueprints directly into your existing instances",{"path":1563,"title":1564},"\u002Fchangelog\u002F2025\u002F07\u002Fsimplified-applications-overview","Simplified Applications Page with Summary Tiles",{"path":1566,"title":1567},"\u002Fchangelog\u002F2025\u002F07\u002Fsmart-suggestions","Smart Suggestions",{"path":1569,"title":1570},"\u002Fchangelog\u002F2025\u002F07\u002Fteam-to-pro-plan-rename","Team Plan Renamed to Pro Plan",{"path":1572,"title":1573},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-hosted","Generate snapshot descriptions with AI",{"path":1575,"title":1576},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-remote","AI Snapshot Descriptions Now Work with Remote Instances",{"path":1578,"title":1579},"\u002Fchangelog\u002F2025\u002F08\u002Fdevice-performance","FlowFuse Remote Instance Performance Data",{"path":1581,"title":1582},"\u002Fchangelog\u002F2025\u002F08\u002Fdirect-sso","Direct SSO Login",{"path":1584,"title":1585},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-assistant","FlowFuse Expert documents your flows",{"path":1587,"title":1588},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-mqtt","FlowFuse MQTT",{"path":1590,"title":1591},"\u002Fchangelog\u002F2025\u002F08\u002Fhttp-cors","Configure HTTP CORS",{"path":1593,"title":1594},"\u002Fchangelog\u002F2025\u002F08\u002Fsubflow-export","Export SubFlow as Node-RED module",{"path":1596,"title":1597},"\u002Fchangelog\u002F2025\u002F08\u002Ftables-assistant","FlowFuse Tables with a little help from the Assistant",{"path":1599,"title":1600},"\u002Fchangelog\u002F2025\u002F09\u002Fexpose-saml-groups-to-dashboard","Allow SSO groups to be shared with the Node-RED Dashboard",{"path":1602,"title":1603},"\u002Fchangelog\u002F2025\u002F09\u002Finline-assist","FlowFuse Expert can help you write code",{"path":1605,"title":1606},"\u002Fchangelog\u002F2025\u002F09\u002Fretiring-flowforge-device-agent","No more @flowforge\u002Fflowforge-device-agent releases",{"path":1608,"title":1609},"\u002Fchangelog\u002F2025\u002F09\u002Frevised-instance-snapshot-ui","Streamlined Snapshot Management",{"path":1611,"title":1612},"\u002Fchangelog\u002F2025\u002F09\u002Fteam-broker-async-api","Capture Async API data from FlowFuse Team Broker",{"path":1614,"title":1615},"\u002Fchangelog\u002F2025\u002F10\u002Fapplication-level-rbac","Application-level access control for Enterprise teams",{"path":1617,"title":1618},"\u002Fchangelog\u002F2025\u002F10\u002Fbulk-device-group-assignment","Easier Access to Bulk Device Group Management",{"path":1620,"title":1621},"\u002Fchangelog\u002F2025\u002F10\u002Fduplicate-instances-across-applications","Duplicate Instances Across Different Applications",{"path":1623,"title":1624},"\u002Fchangelog\u002F2025\u002F10\u002Fimport-flows-on-instance-creation","Import flows during instance creation",{"path":1626,"title":1627},"\u002Fchangelog\u002F2025\u002F10\u002Fmcp-nodes","FlowFuse MCP Server Nodes",{"path":1629,"title":1630},"\u002Fchangelog\u002F2025\u002F10\u002Fonnx-nodes","FlowFuse AI Nodes",{"path":1632,"title":1633},"\u002Fchangelog\u002F2025\u002F10\u002Fsettings-page-device-group-management","Device Group Management from Settings Page",{"path":1635,"title":1636},"\u002Fchangelog\u002F2025\u002F11\u002Fff-expert-update","FlowFuse Expert Update",{"path":1638,"title":1639},"\u002Fchangelog\u002F2025\u002F11\u002Fminimum-nodejs-version","Node.js v20 Minimum Version Requirement",{"path":1641,"title":1642},"\u002Fchangelog\u002F2025\u002F11\u002Fsso-session","SSO control over Session life",{"path":1644,"title":1645},"\u002Fchangelog\u002F2025\u002F12\u002Fff-expert-mcp-insights","FlowFuse Expert: Now with MCP-Powered Insights",{"path":1647,"title":1648},"\u002Fchangelog\u002F2025\u002F12\u002Fscheduled-maintenance","Scheduled Maintenance Mode",{"path":1650,"title":1651},"\u002Fchangelog\u002F2026\u002F01\u002Fdevice-agent-containers","Device Agent Docker Containers updated",{"path":1653,"title":1654},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-manage-palette","FlowFuse Expert: Enhanced Palette Integration",{"path":1656,"title":1657},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-nr-actions","FlowFuse Expert: Integration with Node-RED",{"path":1659,"title":1660},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-palette-queries","FlowFuse Expert: Palette Queries",{"path":1662,"title":1663},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-select-flows","FlowFuse Expert: Ask about your flows",{"path":1665,"title":1666},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-rbacs","FlowFuse Expert: MCP-Powered Insights with RBACs",{"path":1668,"title":1669},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-security","FlowFuse Expert: MCP-Powered Insights",{"path":1671,"title":1672},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options","Set Node.js Options for Remote Instances",{"path":1674,"title":1675},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context","FlowFuse Expert: Helping you make sense of your debug log",{"path":1677,"title":1678},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner","FlowFuse Expert: Never Miss an Update",{"path":1680,"title":1681},"\u002Fchangelog\u002F2026\u002F02\u002Fha-instance-rolling-restart","HA Hosted Instance Rolling Restart",{"path":1683,"title":1684},"\u002Fchangelog\u002F2026\u002F02\u002Fremote-instances-immersive-editor","Immersive Mode for Remote Instances",{"path":1686,"title":1687},"\u002Fchangelog\u002F2026\u002F02\u002Frestoring-snapshots-to-remote-instances","Restoring snapshots to developer-mode Remote Instances",{"path":1689,"title":1690},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops","Azure DevOps Pipeline support",{"path":1692,"title":1693},"\u002Fchangelog\u002F2026\u002F03\u002Fdeveloper-mode-in-immersive-editor","Developer Mode Now Accessible from the Immersive Editor",{"path":1695,"title":1696},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title","Embedded Editor Now Shows Active Tab",{"path":1698,"title":1699},"\u002Fchangelog\u002F2026\u002F03\u002Fmarch-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on March 28th, 2026",{"path":1701,"title":1702},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor","View Snapshot Details in the Immersive Editor",{"path":1704,"title":1705},"\u002Fchangelog\u002F2026\u002F04\u002Fexpert-action-links","FlowFuse expert action links",{"path":1707,"title":1708},"\u002Fchangelog\u002F2026\u002F04\u002Fhosted-instance-url-env-var","Hosted Instances know their own URL",{"path":1710,"title":967},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer",{"path":1712,"title":1713},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer","Richer snapshot comparison view",{"path":1715,"title":1716},"\u002Fchangelog\u002F2026\u002F05\u002Fai-opt-out","AI Feature Opt-Out for Teams",{"path":1718,"title":1719},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building","FlowFuse Expert Builds Your Application",{"path":1721,"title":1722},"\u002Fchangelog\u002F2026\u002F05\u002Fsingle-sso-provider","Single SSO provider for all users",{"path":1724,"title":1725},"\u002Fchangelog\u002F2026\u002F06\u002Fdark-mode","Dark Mode",{"path":1727,"title":1728},"\u002Fchangelog\u002F2026\u002F06\u002Fdevice-agent-v4-released","Device Agent v4 released",{"path":1730,"title":1731},"\u002Fchangelog\u002F2026\u002F06\u002Fgeneric-git-server-support","Connect Pipelines to Any Git Server",{"path":1733,"title":1734},"\u002Fchangelog\u002F2026\u002F06\u002Fjuly-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on July 11th, 2026",{"path":1736,"title":1737},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups","Application Roles from SSO Groups",{"path":1739,"title":1740},"\u002Fchangelog\u002F2026\u002F07\u002Fdevice-agent-onboarding","Getting started with FlowFuse straight from the terminal",{"path":1742,"title":1743},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-enhancements","FlowFuse Expert Enhancements",{"path":1745,"title":1746},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation","FlowFuse Expert Can Now Work With Your Tables",{"path":1748,"title":1749},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats","Team Scoped Personal Access Tokens",{"path":1751,"title":1752},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards","A Dedicated Home for Your Dashboards",[],1786105902224]