[{"data":1,"prerenderedAt":1326},["ShallowReactive",2],{"blog-\u002Fblog\u002F2026\u002F04\u002Fstop-noisy-sensor-data-deadband-filter-flowfuse":3,"featureCatalog":396,"changelog-titles":791,"blog-all-for-related":1325},{"id":4,"title":5,"authors":6,"body":8,"cta":371,"date":375,"description":376,"extension":377,"features":378,"image":379,"lastUpdated":378,"meta":380,"navigation":386,"path":387,"release":378,"seo":388,"sitemap":389,"stem":390,"subtitle":391,"tags":392,"tldr":394,"video":378,"__hash__":395},"blog\u002Fblog\u002F2026\u002F04\u002Fstop-noisy-sensor-data-deadband-filter-flowfuse.md","How to Stop Noisy Sensor Data from Flooding Your Industrial System",[7],"sumit-shinde",{"type":9,"value":10,"toc":355},"minimark",[11,15,18,23,26,29,40,43,47,50,59,62,66,69,72,76,79,102,106,109,112,120,128,131,174,177,186,190,198,203,215,219,227,231,291,300,309,318,322,325,328,341,344,351],[12,13,14],"p",{},"In industrial systems, sensors rarely sit perfectly still. A temperature probe, pressure transducer, or flow meter will constantly fluctuate. Not because the process is changing, but because of electrical noise, vibration, or quantization artifacts in the ADC. If your control system reacts to every tiny wiggle, it triggers unnecessary alarms, wears out actuators, and buries real events in a fog of jitter.",[12,16,17],{},"A deadband filter fixes this with a single rule: only report a new value if it has moved beyond a defined threshold from the last accepted reading. Computationally trivial and tunable with one parameter, it is the simplest first line of defense for any industrial sensor pipeline. In this post, we will break down how it works, when to use it, and how to implement one in FlowFuse.",[19,20,22],"h2",{"id":21},"what-is-a-deadband-filter","What is a deadband filter?",[12,24,25],{},"A deadband filter is a signal processing technique that suppresses small, insignificant changes in sensor readings. Instead of reporting every value the sensor produces, it only forwards a new reading when the value has changed by more than a defined threshold from the last accepted value. Anything that falls within that band is considered noise and silently discarded.",[12,27,28],{},"Think of it like a thermostat. Your home heating does not kick in every time the temperature shifts by 0.1°C. It waits until the temperature drops past a meaningful threshold before reacting. A deadband filter applies the same logic to any continuous sensor signal.",[12,30,31,36],{},[32,33],"img",{"alt":34,"src":35},"\"Raw sensor data vs deadband-filtered output showing noise suppression in industrial systems\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fdeadband-filter.png",[37,38,39],"em",{},"Raw sensor data (left) vs. deadband-filtered output (right). The shaded band shows the deadband zone. The filter only updates when the signal crosses its boundary.",[12,41,42],{},"As shown above, the raw signal on the left is erratic and full of jitter. The filtered output on the right steps cleanly. It only moves when the signal genuinely crosses the deadband boundary, ignoring everything in between.",[19,44,46],{"id":45},"how-does-a-deadband-filter-work","How does a deadband filter work?",[12,48,49],{},"The logic is straightforward. The filter keeps track of the last value it accepted and compares every new incoming reading against it. If the difference is greater than the deadband threshold, the new value is accepted and passed downstream. If not, it is ignored and the last accepted value is held in place.",[12,51,52,56],{},[32,53],{"alt":54,"src":55},"\"Flowchart showing deadband filter decision logic, new reading arrives, if change exceeds threshold the value is accepted and forwarded, otherwise it is discarded and the last value is held\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fdeadband-filter-how-it-works.png",[37,57,58],{},"Each incoming sensor reading is compared against the last accepted value. Only readings that exceed the deadband threshold are forwarded. Everything else is silently discarded.",[12,60,61],{},"That single comparison is the entire filter. No buffers, no history, no moving averages. Just one stored value and one threshold check per incoming sample.",[19,63,65],{"id":64},"choosing-the-right-threshold","Choosing the right threshold",[12,67,68],{},"Setting the deadband too narrow lets noise through and defeats the purpose. Setting it too wide causes the filter to miss real process changes or report them too late. The right value sits just above your sensor noise floor.",[12,70,71],{},"A practical starting point is to measure your sensor output when the process is known to be stable, observe the peak-to-peak fluctuation, and set your deadband to roughly that value. From there, tune it in the field until alarms and updates reflect only genuine process changes.",[19,73,75],{"id":74},"prerequisites","Prerequisites",[12,77,78],{},"Before getting started, you will need the following:",[80,81,82,99],"ul",{},[83,84,85,86,93,94,98],"li",{},"A running FlowFuse instance. If you do not have one yet, start with a ",[87,88,92],"a",{"href":89,"rel":90},"https:\u002F\u002Fapp.flowfuse.com\u002Faccount\u002Fcreate",[91],"nofollow","free trial"," and follow ",[87,95,97],{"href":96},"\u002Fblog\u002F2025\u002F09\u002Finstalling-node-red\u002F","this guide"," to get up and running on your edge device.",[83,100,101],{},"A sensor or data source publishing values to FlowFuse via MQTT, Modbus, OPC-UA, or a simulated inject node for testing.",[19,103,105],{"id":104},"collecting-sensor-data-with-flowfuse","Collecting sensor data with FlowFuse",[12,107,108],{},"Before you can filter anything, you need data flowing in. In industrial environments that means connecting to whatever is already on the floor. PLCs, sensors, drives, and controllers that speak dozens of different protocols, many of them decades old.",[12,110,111],{},"This is where FlowFuse earns its place. It connects to virtually any industrial data source out of the box. OPC-UA, Modbus, MQTT, Siemens S7, BACnet, and more. No custom drivers, no middleware. Whether your data lives on a modern IIoT sensor or a legacy PLC that has been running since the 1990s, FlowFuse can reach it.",[12,113,114,115,119],{},"Every reading arrives ready to use. The sensor value lands in ",[116,117,118],"code",{},"msg.payload"," exactly as it was read, and that is all the filter needs to do its job.",[12,121,122,123,127],{},"Not sure how to connect your specific device or protocol? ",[87,124,126],{"href":125},"\u002Fcontact-us\u002F","Contact us"," and we will help you get your data flowing.",[12,129,130],{},"If you are following along and do not have a live sensor available, you can simulate one using an inject node. Set it to repeat on an interval, and use a JSONata expression to generate a noisy value:",[132,133,138],"pre",{"className":134,"code":135,"language":136,"meta":137,"style":137},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$round(45 + (($millis() % 10000) \u002F 1000) + $random(), 2)\n","json","",[116,139,140],{"__ignoreMap":137},[141,142,145,149,153,156,159,162,165,168,171],"span",{"class":143,"line":144},"line",1,[141,146,148],{"class":147},"sTEyZ","$round(",[141,150,152],{"class":151},"sbssI","45",[141,154,155],{"class":147}," + (($millis() % ",[141,157,158],{"class":151},"10000",[141,160,161],{"class":147},") \u002F ",[141,163,164],{"class":151},"1000",[141,166,167],{"class":147},") + $random(), ",[141,169,170],{"class":151},"2",[141,172,173],{"class":147},")\n",[12,175,176],{},"This simulates a sensor that drifts steadily over time with random noise on top, giving the signal enough range to realistically cross the deadband threshold.",[12,178,179,183],{},[32,180],{"alt":181,"src":182},"\"Inject node configured as a noisy sensor simulator using JSONata expression in FlowFuse\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fnoisy-sensor-simulation.png",[37,184,185],{},"Inject node configured to simulate a noisy sensor, generating a drifting value with added jitter every second.",[19,187,189],{"id":188},"implementing-a-deadband-filter","Implementing a deadband filter",[12,191,192,193,197],{},"FlowFuse has a built-in ",[194,195,196],"strong",{},"filter"," node that handles deadband filtering out of the box. No code required. It only passes data when the payload has changed by more than a specified amount, which is exactly what a deadband filter does.",[199,200,202],"h3",{"id":201},"step-1-add-the-filter-node","Step 1: Add the filter node",[204,205,206,212],"ol",{},[83,207,208,209,211],{},"In your palette, search for ",[194,210,196],{},".",[83,213,214],{},"Drag it onto the canvas.",[199,216,218],{"id":217},"step-2-place-it-in-your-flow","Step 2: Place it in your flow",[204,220,221,224],{},[83,222,223],{},"Position the filter node between your sensor input node and your output node.",[83,225,226],{},"Wire the sensor input to the filter node input, and the filter node output to your output. Whether that is a dashboard node, a database write node, or an MQTT broker.",[199,228,230],{"id":229},"step-3-configure-the-filter-node","Step 3: Configure the filter node",[204,232,233,236,246,256,263,273,284],{},[83,234,235],{},"Double-click the filter node to open its settings.",[83,237,238,239,242,243,211],{},"Set the ",[194,240,241],{},"Mode"," to ",[116,244,245],{},"block unless value change is greater than",[83,247,248,249,252,253,211],{},"Enter your deadband value in the threshold field. You can use an absolute value such as ",[116,250,251],{},"1.5"," or a percentage such as ",[116,254,255],{},"5%",[83,257,258,259,262],{},"Set the comparison to ",[116,260,261],{},"compared to last input value",". This ensures each new value is compared against the last value that was actually forwarded.",[83,264,265,266,269,270,272],{},"Leave the ",[194,267,268],{},"Property"," as ",[116,271,118],{}," unless your sensor data arrives on a different property.",[83,274,275,276,279,280,283],{},"If your flow handles multiple sensors on different topics, check ",[194,277,278],{},"Apply mode separately for each"," and set it to ",[116,281,282],{},"msg.topic",". This allows a single filter node to handle multiple sensors independently.",[83,285,286,287,290],{},"Click ",[194,288,289],{},"Done"," and deploy your flow.",[12,292,293,297],{},[32,294],{"alt":295,"src":296},"\"Filter node configuration in FlowFuse showing deadband mode set to block unless value change is greater than threshold\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Ffilter-node-deadband.png",[37,298,299],{},"Filter node configured in deadband mode with threshold set to 2.5. Only values that differ by more than 2.5 units from the last accepted reading are passed downstream.",[301,302,303],"blockquote",{},[12,304,305,308],{},[194,306,307],{},"Note:"," The first value that arrives is always passed through and stored as the reference point. From that point on, every incoming value is compared against it. Only values that differ by more than the threshold are forwarded. When one is, it becomes the new reference point for all comparisons that follow.",[12,310,311,315],{},[32,312],{"alt":313,"src":314},"\"Side by side dashboard comparison showing filtered vs unfiltered sensor data in FlowFuse\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fchart-with-deadband-and-without-it.png",[37,316,317],{},"The dashboard above shows two charts connected to the same sensor data. The left chart has the deadband filter applied, the right does not. Notice the noise difference.",[19,319,321],{"id":320},"conclusion","Conclusion",[12,323,324],{},"Noisy sensor data is one of those problems that looks small until it is not. False alarms, worn actuators, bloated historian databases, and dashboards that are impossible to read. All of it traces back to the same root cause. A control system reacting to every fluctuation instead of only the ones that matter.",[12,326,327],{},"A deadband filter solves this with a single comparison. No complex logic, no additional infrastructure, no performance overhead. Just a threshold and a rule, applied consistently to every incoming reading.",[12,329,330,331,335,336,340],{},"But filtering noise is just one piece of a reliable industrial data pipeline. FlowFuse goes further. It simplifies collecting data from any device or protocol, implementing patterns like deadband filtering, ",[87,332,334],{"href":333},"\u002Fblog\u002F2025\u002F11\u002Fstore-and-forward-edge-data-buffering\u002F","store and forward"," to handle network interruptions, ",[87,337,339],{"href":338},"\u002Fblog\u002F2026\u002F03\u002Fhow-to-implement-dlq-and-retries\u002F","dead letter queues"," to catch and recover failed messages, and much more. All of it managed centrally, deployed consistently, and running reliably across your entire fleet.",[12,342,343],{},"The filter handles the noise. FlowFuse handles everything else.",[12,345,346,347,211],{},"For more on how FlowFuse connects PLCs and sensors, via OPC UA, Modbus, EtherNet\u002FIP, and Siemens S7, to MQTT, cloud, and enterprise systems, see the ",[87,348,350],{"href":349},"\u002Flanding\u002Fplc\u002F","FlowFuse PLC integration overview",[352,353,354],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":137,"searchDepth":356,"depth":356,"links":357},4,[358,360,361,362,363,364,370],{"id":21,"depth":359,"text":22},2,{"id":45,"depth":359,"text":46},{"id":64,"depth":359,"text":65},{"id":74,"depth":359,"text":75},{"id":104,"depth":359,"text":105},{"id":188,"depth":359,"text":189,"children":365},[366,368,369],{"id":201,"depth":367,"text":202},3,{"id":217,"depth":367,"text":218},{"id":229,"depth":367,"text":230},{"id":320,"depth":359,"text":321},{"type":372,"title":373,"description":374},"signup","Start Building Cleaner Industrial Pipelines Today","FlowFuse makes it easy to connect, filter, and manage industrial sensor data across your entire fleet. Start your free trial and get your first flow running in minutes.","2026-04-23","Learn how to implement a deadband filter in FlowFuse to suppress noisy sensor data from PLCs, temperature probes, and flow meters. Step-by-step guide using the built-in filter node on FlowFuse.","md",null,"\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fstop-noisy-sensor-data.png",{"keywords":381,"excerpt":382},"deadband filter, sensor noise filtering, industrial data filtering, FlowFuse, industrial sensor data, IIoT data processing, edge data filtering",{"type":9,"value":383},[384],[12,385,14],{},true,"\u002Fblog\u002F2026\u002F04\u002Fstop-noisy-sensor-data-deadband-filter-flowfuse",{"title":5,"description":376},{"loc":387},"blog\u002F2026\u002F04\u002Fstop-noisy-sensor-data-deadband-filter-flowfuse","A practical guide to suppressing sensor noise in industrial systems using FlowFuse",[393],"flowfuse","Industrial sensors constantly fluctuate due to electrical noise, vibration, and ADC artifacts a deadband filter suppresses this by only forwarding a new value when it has moved beyond a defined threshold from the last accepted reading. FlowFuse has a built-in filter node that implements this in no-code configuration, and this guide walks through setting it up to handle single or multiple sensors independently, with practical advice on choosing the right threshold.","JJQrehCONl0UltqcLaeqQwdfa6PEdNUP-5HlBb_GXo0",{"id":397,"extension":398,"meta":399,"sections":400,"stem":789,"__hash__":790},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[401,452,553,615,692,771],{"id":402,"title":403,"features":404},"ai-automation","AI & Automation",[405,415,425,435,441,447],{"id":406,"title":407,"description":408,"docsLink":409,"changelog":410,"tiers":414},"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",[411],{"url":412,"release":413},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":386,"hub":386,"fleet":386},{"id":416,"title":417,"description":418,"docsLink":419,"changelog":420,"subfeature":386,"showOnPricing":423,"tiers":424},"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",[421],{"url":422,"release":413},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":386,"hub":386,"fleet":386},{"id":426,"title":427,"description":428,"docsLink":429,"changelog":430,"subfeature":386,"showOnPricing":423,"tiers":434},"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",[431],{"url":432,"release":433},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":386,"hub":386,"fleet":386},{"id":436,"title":437,"description":438,"docsLink":439,"subfeature":386,"beta":386,"showOnPricing":423,"tiers":440},"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":386,"hub":386,"fleet":386},{"id":442,"title":443,"description":444,"docsLink":445,"tiers":446},"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":386,"hub":386,"fleet":386},{"id":448,"title":449,"description":450,"tiers":451},"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":386,"hub":386,"fleet":386},{"id":453,"title":454,"features":455},"build","Build",[456,462,468,478,484,490,494,500,506,514,520,524,528,537,545],{"id":457,"title":458,"description":459,"docsLink":460,"tiers":461},"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":386,"hub":423,"fleet":386},{"id":463,"title":464,"description":465,"docsLink":466,"tiers":467},"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":386,"hub":386,"fleet":386},{"id":469,"title":470,"description":471,"docsLink":472,"changelog":473,"tiers":477},"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",[474],{"url":475,"release":476},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":386,"hub":386,"fleet":386},{"id":479,"title":480,"description":481,"docsLink":482,"tiers":483},"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":386,"hub":386,"fleet":386},{"id":485,"title":486,"description":487,"docsLink":488,"showOnPricing":423,"tiers":489},"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":386,"hub":386,"fleet":386},{"id":491,"title":492,"showOnPricing":423,"tiers":493},"static-assets","Static Assets",{"edge":386,"hub":386,"fleet":386},{"id":495,"title":496,"description":497,"docsLink":498,"tiers":499},"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":386,"hub":386,"fleet":386},{"id":501,"title":502,"description":503,"docsLink":504,"tiers":505},"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":386,"hub":386,"fleet":386},{"id":507,"title":508,"description":509,"changelog":510,"subfeature":386,"showOnPricing":423,"tiers":513},"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.",[511],{"url":512,"release":476},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":386,"hub":386,"fleet":386},{"id":515,"title":516,"description":517,"docsLink":518,"tiers":519},"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":386,"hub":386,"fleet":386},{"id":521,"title":522,"subfeature":386,"showOnPricing":423,"tiers":523},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":386,"hub":423,"fleet":386},{"id":525,"title":526,"subfeature":386,"showOnPricing":423,"tiers":527},"blueprints-it-apps","Blueprints - IT APPS",{"edge":423,"hub":386,"fleet":423},{"id":529,"title":530,"description":531,"changelog":532,"showOnPricing":423,"tiers":536},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[533],{"url":534,"release":535},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":386,"hub":386,"fleet":386},{"id":538,"title":539,"description":540,"changelog":541,"showOnPricing":423,"tiers":544},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[542],{"url":543,"release":433},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":386,"hub":386,"fleet":386},{"id":546,"title":547,"description":548,"changelog":549,"showOnPricing":423,"tiers":552},"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.",[550],{"url":551,"release":535},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":386,"hub":386,"fleet":386},{"id":554,"title":555,"features":556},"deploy","Deploy",[557,563,572,578,584,590,596,602,607],{"id":558,"title":559,"description":560,"docsLink":561,"tiers":562},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":386,"hub":386,"fleet":386},{"id":564,"title":565,"description":566,"docsLink":567,"changelog":568,"tiers":571},"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",[569],{"url":570,"release":413},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":386,"hub":423,"fleet":386},{"id":573,"title":574,"description":575,"docsLink":576,"tiers":577},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":423,"hub":386,"fleet":423},{"id":579,"title":580,"description":581,"docsLink":582,"tiers":583},"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":386,"hub":423,"fleet":386},{"id":585,"title":586,"description":587,"docsLink":588,"showOnPricing":423,"tiers":589},"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":386,"hub":386,"fleet":386},{"id":591,"title":592,"description":593,"docsLink":594,"tiers":595},"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":386,"hub":386,"fleet":386},{"id":597,"title":598,"description":599,"docsLink":600,"tiers":601},"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":423,"hub":386,"fleet":423},{"id":603,"title":604,"description":605,"docsLink":600,"subfeature":386,"showOnPricing":423,"tiers":606},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":423,"hub":386,"fleet":423},{"id":608,"title":609,"description":610,"docsLink":600,"changelog":611,"subfeature":386,"showOnPricing":423,"tiers":614},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[612],{"url":613,"release":535},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":423,"hub":386,"fleet":423},{"id":616,"title":617,"features":618},"operate-maintain","Operate & Maintain",[619,625,631,636,644,648,652,657,663,669,674,680,684,688],{"id":620,"title":621,"description":622,"docsLink":623,"tiers":624},"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":386,"hub":386,"fleet":386},{"id":626,"title":627,"description":628,"docsLink":629,"subfeature":386,"showOnPricing":423,"tiers":630},"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":386,"hub":386,"fleet":386},{"id":632,"title":633,"description":634,"docsLink":629,"subfeature":386,"showOnPricing":423,"tiers":635},"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":386,"hub":386,"fleet":386},{"id":637,"title":638,"description":639,"changelog":640,"subfeature":386,"showOnPricing":423,"tiers":643},"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.",[641],{"url":642,"release":535},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":386,"hub":386,"fleet":386},{"id":645,"title":646,"subfeature":386,"showOnPricing":423,"tiers":647},"version-history-timeline","Version History Timeline",{"edge":386,"hub":386,"fleet":386},{"id":649,"title":650,"tiers":651},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":386,"hub":386,"fleet":386},{"id":653,"title":654,"description":655,"tiers":656},"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":386,"hub":423,"fleet":386},{"id":658,"title":659,"description":660,"docsLink":661,"tiers":662},"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":386,"hub":423,"fleet":386},{"id":664,"title":665,"description":666,"docsLink":667,"tiers":668},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":423,"hub":386,"fleet":423},{"id":670,"title":671,"description":672,"tiers":673},"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":386,"hub":386,"fleet":386},{"id":675,"title":676,"description":677,"docsLink":678,"subfeature":386,"showOnPricing":423,"tiers":679},"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":386,"hub":386,"fleet":386},{"id":681,"title":682,"subfeature":386,"showOnPricing":423,"tiers":683},"email-alerts","Email Alerts",{"edge":386,"hub":386,"fleet":386},{"id":685,"title":686,"showOnPricing":423,"tiers":687},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":386,"hub":386,"fleet":386},{"id":689,"title":690,"tiers":691},"protected-instances","Protected Instances",{"edge":423,"hub":386,"fleet":423},{"id":693,"title":694,"features":695},"govern-secure","Govern and Secure",[696,705,711,717,722,728,734,740,748,754,760,766],{"id":697,"title":698,"description":699,"docsLink":700,"changelog":701,"tiers":704},"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",[702],{"url":703,"release":476},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":386,"hub":386,"fleet":386},{"id":706,"title":707,"description":708,"docsLink":709,"tiers":710},"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":386,"hub":386,"fleet":386},{"id":712,"title":713,"description":714,"docsLink":715,"tiers":716},"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":423,"hub":386,"fleet":386},{"id":718,"title":719,"description":720,"tiers":721},"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":386,"hub":423,"fleet":423},{"id":723,"title":724,"description":725,"docsLink":726,"tiers":727},"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":386,"hub":386,"fleet":386},{"id":729,"title":730,"description":731,"docsLink":732,"tiers":733},"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":386,"hub":386,"fleet":386},{"id":735,"title":736,"description":737,"docsLink":738,"subfeature":386,"showOnPricing":423,"tiers":739},"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":386,"hub":386,"fleet":386},{"id":741,"title":742,"description":743,"changelog":744,"subfeature":386,"showOnPricing":423,"tiers":747},"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.",[745],{"url":746,"release":476},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":386,"hub":386,"fleet":386},{"id":749,"title":750,"description":751,"docsLink":752,"showOnPricing":423,"tiers":753},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":386,"hub":386,"fleet":386},{"id":755,"title":756,"description":757,"docsLink":758,"showOnPricing":423,"tiers":759},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":386,"hub":386,"fleet":386},{"id":761,"title":762,"description":763,"docsLink":764,"tiers":765},"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":423,"hub":386,"fleet":423},{"id":767,"title":768,"description":769,"tiers":770},"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":423,"hub":386,"fleet":423},{"id":772,"title":773,"features":774},"support","Support",[775,780,784],{"id":776,"title":777,"docsLink":778,"tiers":779},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":386,"hub":386,"fleet":386},{"id":781,"title":782,"showOnPricing":423,"tiers":783},"live-chat-support","Live Chat Support",{"edge":386,"hub":386,"fleet":386},{"id":785,"title":786,"docsLink":787,"tiers":788},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":386,"hub":386,"fleet":386},"feature-catalog","0AnkhTIPCECCwP9NmbTWP5HvRYx4FTSao4lG93-HaWM",[792,795,798,801,804,807,809,812,815,818,821,823,826,829,832,835,838,841,844,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892,895,898,901,904,907,910,913,916,919,922,925,928,931,934,936,939,942,945,948,951,954,957,959,962,965,968,971,974,976,979,982,985,988,991,994,997,1000,1003,1006,1008,1011,1014,1017,1020,1023,1026,1029,1032,1035,1038,1041,1044,1047,1050,1052,1055,1058,1061,1064,1067,1070,1073,1076,1079,1082,1085,1088,1091,1094,1097,1100,1103,1106,1108,1111,1114,1117,1120,1123,1126,1129,1131,1134,1137,1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179,1182,1185,1188,1191,1194,1197,1200,1203,1206,1209,1212,1215,1218,1221,1224,1227,1230,1233,1236,1239,1242,1245,1248,1251,1254,1257,1260,1263,1266,1269,1272,1275,1278,1281,1283,1286,1289,1292,1295,1298,1301,1304,1307,1310,1313,1316,1319,1322],{"path":793,"title":794},"\u002Fchangelog\u002F2023\u002F09\u002Fcustom-node-support","Custom Node Support",{"path":796,"title":797},"\u002Fchangelog\u002F2023\u002F09\u002Fdevops-actions","DevOps Pipeline with action selection",{"path":799,"title":800},"\u002Fchangelog\u002F2023\u002F09\u002Fintroduction-enterprise-tier","Introducing the Enterprise Tier",{"path":802,"title":803},"\u002Fchangelog\u002F2023\u002F09\u002Fpipeline-api","API Endpoint for DevOps Pipeline",{"path":805,"title":806},"\u002Fchangelog\u002F2023\u002F09\u002Fsnapshots-devices","Usability improvements to Device Management",{"path":808,"title":516},"\u002Fchangelog\u002F2023\u002F10\u002Fblueprints",{"path":810,"title":811},"\u002Fchangelog\u002F2023\u002F10\u002Fcertified-nodes","Certified Nodes",{"path":813,"title":814},"\u002Fchangelog\u002F2023\u002F10\u002Fdevice-snapshot-selection","Enhanced Snapshot Selection",{"path":816,"title":817},"\u002Fchangelog\u002F2023\u002F10\u002Fpath-bug-fix","Device Agent path bug fix",{"path":819,"title":820},"\u002Fchangelog\u002F2023\u002F10\u002Fresource-alerts","Resource Monitoring in Audit Log",{"path":822,"title":707},"\u002Fchangelog\u002F2023\u002F11\u002F2fa",{"path":824,"title":825},"\u002Fchangelog\u002F2023\u002F11\u002Fdefault-editor","Device Editor enabled by default",{"path":827,"title":828},"\u002Fchangelog\u002F2023\u002F11\u002Fdevices-in-pipelines","Devices in DevOps Pipelines",{"path":830,"title":831},"\u002Fchangelog\u002F2023\u002F11\u002Fproject-nodes-devices","Project Nodes for Devices",{"path":833,"title":834},"\u002Fchangelog\u002F2023\u002F12\u002Fbilling","No Credit Card required for billing",{"path":836,"title":837},"\u002Fchangelog\u002F2023\u002F12\u002Fblueprint-selection","Blueprint Selection Update",{"path":839,"title":840},"\u002Fchangelog\u002F2023\u002F12\u002Fdevice-groups","Device Groups",{"path":842,"title":843},"\u002Fchangelog\u002F2023\u002F12\u002Femail-alerting-node-red-crash","Email Alerts for Audit Log Events",{"path":845,"title":846},"\u002Fchangelog\u002F2023\u002F12\u002Fnode-red-updated","Node-RED 3.1.3 now available",{"path":848,"title":849},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-audit-log","Introducing the Device Auditlog Feature",{"path":851,"title":852},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-groups-snapshot","Device Groups - Automatic snapshot assignment",{"path":854,"title":855},"\u002Fchangelog\u002F2024\u002F01\u002Ffleet-mode","Renaming \"Default Device Mode\" to \"Fleet Mode\"",{"path":857,"title":858},"\u002Fchangelog\u002F2024\u002F01\u002Fhelm-v2","Helm Chart v2.0",{"path":860,"title":861},"\u002Fchangelog\u002F2024\u002F01\u002Fnew-blueprints","New Blueprints added",{"path":863,"title":864},"\u002Fchangelog\u002F2024\u002F01\u002Fsecurity-updates","Security Updates",{"path":866,"title":867},"\u002Fchangelog\u002F2024\u002F01\u002Fsso-team-membership","Managing Team Membership via SSO",{"path":869,"title":870},"\u002Fchangelog\u002F2024\u002F01\u002Fstreamlined-device-assignment","Streamlined Device assignment",{"path":872,"title":873},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-auto-snapshot","Device Auto Snapshots",{"path":875,"title":876},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-instance-audit-logs","Device Instance Audit Logging",{"path":878,"title":879},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-onboarding-improvements","Device Onboarding Improvements",{"path":881,"title":882},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-pricing-change","Pricing change for Devices",{"path":884,"title":885},"\u002Fchangelog\u002F2024\u002F02\u002Finstance-auto-snapshots","Instance Auto Snapshots",{"path":887,"title":888},"\u002Fchangelog\u002F2024\u002F02\u002Fpostgresql-upgrade","PostgreSQL Version update",{"path":890,"title":891},"\u002Fchangelog\u002F2024\u002F03\u002Fbearer-token-authentication","Bearer Token Authentication for Node-RED Instances",{"path":893,"title":894},"\u002Fchangelog\u002F2024\u002F03\u002Finstance-protection-mode","Instance Protection Mode",{"path":896,"title":897},"\u002Fchangelog\u002F2024\u002F03\u002Flimits-debug-payload","Configure HTTP Payload and Debug Message size",{"path":899,"title":900},"\u002Fchangelog\u002F2024\u002F03\u002Frestart-devices-remotly","Remote Device Restart",{"path":902,"title":903},"\u002Fchangelog\u002F2024\u002F04\u002Fcustom-nodes-on-devices","Custom Nodes Support on Devices",{"path":905,"title":906},"\u002Fchangelog\u002F2024\u002F04\u002Fdevice-auto-snapshot","Direct Dashboard Access",{"path":908,"title":909},"\u002Fchangelog\u002F2024\u002F04\u002Fimproving-device-groups","Improving Device Groups",{"path":911,"title":912},"\u002Fchangelog\u002F2024\u002F04\u002Fpricing-change","Pricing change Enterprise & Teams Tier",{"path":914,"title":915},"\u002Fchangelog\u002F2024\u002F04\u002Ftougher-rate-limiting","Tougher Rate Limiting on Public Routes",{"path":917,"title":918},"\u002Fchangelog\u002F2024\u002F05\u002Finstance-healthcheck","Customizing instance health-check settings",{"path":920,"title":921},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-blueprints","Blueprints added to Library",{"path":923,"title":924},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-flowviewer","Team Library - Flow Viewer",{"path":926,"title":927},"\u002Fchangelog\u002F2024\u002F05\u002Fmanaging-node-red-version-on-devices","Managing Node-RED versions on Devices",{"path":929,"title":930},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements","Snapshot Improvements",{"path":932,"title":933},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements-pt3","Snapshot Upload",{"path":935,"title":933},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-upload",{"path":937,"title":938},"\u002Fchangelog\u002F2024\u002F06\u002Fdevice-agent-proxy-support","Running the Device Agent behind an HTTP proxy",{"path":940,"title":941},"\u002Fchangelog\u002F2024\u002F06\u002Flibrary-blueprints","Custom hostnames for your instances",{"path":943,"title":944},"\u002Fchangelog\u002F2024\u002F06\u002Fmultiline-env-vars","Multi-line Environment Variables",{"path":946,"title":947},"\u002Fchangelog\u002F2024\u002F06\u002Fsnapshot-flow-compare","Compare Snapshots flows",{"path":949,"title":950},"\u002Fchangelog\u002F2024\u002F07\u002Fapplications-search","Applications Search",{"path":952,"title":953},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-group-clear-snapshot","Device Groups Snapshots",{"path":955,"title":956},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-delete","Managing devices",{"path":958,"title":956},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-move",{"path":960,"title":961},"\u002Fchangelog\u002F2024\u002F07\u002Fedit-snapshots","Edit Snapshots",{"path":963,"title":964},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant","The FlowFuse Expert",{"path":966,"title":967},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant-json","FlowFuse Expert Writes JSON",{"path":969,"title":970},"\u002Fchangelog\u002F2024\u002F07\u002Fimmersive-editor","Immersive Editor Experience",{"path":972,"title":973},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-inbox","Notifications Inbox",{"path":975,"title":973},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-update",{"path":977,"title":978},"\u002Fchangelog\u002F2024\u002F07\u002Fpersistent-storage","Persistent Storage on FlowFuse Cloud",{"path":980,"title":981},"\u002Fchangelog\u002F2024\u002F07\u002Fsso","Single Sign On Updates",{"path":983,"title":984},"\u002Fchangelog\u002F2024\u002F08\u002Fbill-of-materials","Bill of Materials",{"path":986,"title":987},"\u002Fchangelog\u002F2024\u002F08\u002Fenterprise-license-update","Enforcing Enterprise Restrictions",{"path":989,"title":990},"\u002Fchangelog\u002F2024\u002F08\u002Fldap-sso-groups","LDAP Single Sign On Updates",{"path":992,"title":993},"\u002Fchangelog\u002F2024\u002F08\u002Fstatic-file-service-navigation-visibility","Static File Service Navigation and Visibility",{"path":995,"title":996},"\u002Fchangelog\u002F2024\u002F10\u002Fdevice-group-env-vars","Environment Variables for your Device Groups",{"path":998,"title":999},"\u002Fchangelog\u002F2024\u002F10\u002Fmqtt-service","MQTT Broker Service",{"path":1001,"title":1002},"\u002Fchangelog\u002F2024\u002F10\u002Fnotifications-bulk-actions","Managing Notifications",{"path":1004,"title":1005},"\u002Fchangelog\u002F2024\u002F10\u002Fsnapshot-download-upload-options","Snapshot Upload and Download Improvements",{"path":1007,"title":646},"\u002Fchangelog\u002F2024\u002F10\u002Fversion-history-timeline",{"path":1009,"title":1010},"\u002Fchangelog\u002F2024\u002F11\u002Faudit-log-hierarchy","Audit logs show hierarchical events",{"path":1012,"title":1013},"\u002Fchangelog\u002F2024\u002F11\u002Fdevice-agent-release","Device Agent 3.0 released",{"path":1015,"title":1016},"\u002Fchangelog\u002F2024\u002F11\u002Fmqtt-topic-hierarchy","MQTT Topic Hierarchy view",{"path":1018,"title":1019},"\u002Fchangelog\u002F2024\u002F11\u002Fteam-search","Team-wide search",{"path":1021,"title":1022},"\u002Fchangelog\u002F2024\u002F12\u002Fdashboad-iframe","Allow Dashboards to be embedded in iFrames",{"path":1024,"title":1025},"\u002Fchangelog\u002F2024\u002F12\u002Fdevice-editor-cache","Device Editor Access Speed Up",{"path":1027,"title":1028},"\u002Fchangelog\u002F2024\u002F12\u002Fteam-bom-timeline","Team BOM and Pipeline Views",{"path":1030,"title":1031},"\u002Fchangelog\u002F2025\u002F01\u002Ffree-tier-onboarding","New Onboarding Tour for Free Tier Users",{"path":1033,"title":1034},"\u002Fchangelog\u002F2025\u002F01\u002Fhidden-env-vars","Hidden Environment Variables",{"path":1036,"title":1037},"\u002Fchangelog\u002F2025\u002F01\u002Fimproved-diagnostics","Improved Diagnostics",{"path":1039,"title":1040},"\u002Fchangelog\u002F2025\u002F01\u002Fteam-level-groups","Team level view of Groups",{"path":1042,"title":1043},"\u002Fchangelog\u002F2025\u002F02\u002Fadditional-device-version-history-events","New Remote Instances Version History Events",{"path":1045,"title":1046},"\u002Fchangelog\u002F2025\u002F02\u002Fbroker-error-feedback","Improved Broker Connection Feedback",{"path":1048,"title":1049},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-agent-updates","FlowFuse User Authentication on Remote Instances",{"path":1051,"title":646},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-version-history-timeline",{"path":1053,"title":1054},"\u002Fchangelog\u002F2025\u002F02\u002Fexternal-brokers","External MQTT Brokers",{"path":1056,"title":1057},"\u002Fchangelog\u002F2025\u002F02\u002Fmqtt-schema-suggestions","MQTT Smart Schema Suggestions",{"path":1059,"title":1060},"\u002Fchangelog\u002F2025\u002F02\u002Fresend-and-extend-team-invitation-expiration","Re-send Team Invitations",{"path":1062,"title":1063},"\u002Fchangelog\u002F2025\u002F02\u002Fschema-docs","Personalized Schema Documentation",{"path":1065,"title":1066},"\u002Fchangelog\u002F2025\u002F02\u002Ftopic-hierarchy-search","Search & Filter for Topic Hierarchy List",{"path":1068,"title":1069},"\u002Fchangelog\u002F2025\u002F03\u002Fcontainer-tags","Changes to tags for flowfuse\u002Fnode-red",{"path":1071,"title":1072},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-groups","Multiple Device Groups in a pipeline",{"path":1074,"title":1075},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-local-login","Local Login for Remote Instances",{"path":1077,"title":1078},"\u002Fchangelog\u002F2025\u002F03\u002Ffree-tier","Free Tier now more accessible to all",{"path":1080,"title":1081},"\u002Fchangelog\u002F2025\u002F03\u002Fresource-notifications","Resource Alerts",{"path":1083,"title":1084},"\u002Fchangelog\u002F2025\u002F03\u002Fsnapshot-filter","Filtering Snapshots",{"path":1086,"title":1087},"\u002Fchangelog\u002F2025\u002F03\u002Fteam-npm-registry","NPM Package Hosting",{"path":1089,"title":1090},"\u002Fchangelog\u002F2025\u002F03\u002Ftopic-deletion","MQTT Topic Management",{"path":1092,"title":1093},"\u002Fchangelog\u002F2025\u002F04\u002Fdevice-provisioning","Remote Instance Provisioning",{"path":1095,"title":1096},"\u002Fchangelog\u002F2025\u002F04\u002Fgit-integration","Git Integration with Pipelines",{"path":1098,"title":1099},"\u002Fchangelog\u002F2025\u002F04\u002Finstance-log-browsing","Better Node-RED log handling",{"path":1101,"title":1102},"\u002Fchangelog\u002F2025\u002F05\u002Fimport-node-red-flows","Import Node-RED Flows During Remote Instance Setup",{"path":1104,"title":1105},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant","FlowFuse Expert just got smarter",{"path":1107,"title":1105},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant-2",{"path":1109,"title":1110},"\u002Fchangelog\u002F2025\u002F06\u002Fgit-integration","Pulling snapshots from Git with Pipelines",{"path":1112,"title":1113},"\u002Fchangelog\u002F2025\u002F06\u002Finstance-performance-memory","Memory Metrics in Instance Performance View",{"path":1115,"title":1116},"\u002Fchangelog\u002F2025\u002F06\u002Fnew-home-page","Introducing the New Home Page Experience",{"path":1118,"title":1119},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance","Team Performance Feature",{"path":1121,"title":1122},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance-view","Instance Performance View",{"path":1124,"title":1125},"\u002Fchangelog\u002F2025\u002F06\u002Fui-refresh","Navigation UI Refresh",{"path":1127,"title":1128},"\u002Fchangelog\u002F2025\u002F07\u002Fbrowse-node-red-flows","Browse for Node-RED Flows During Remote Instance Setup",{"path":1130,"title":470},"\u002Fchangelog\u002F2025\u002F07\u002Fflowfuse-tables",{"path":1132,"title":1133},"\u002Fchangelog\u002F2025\u002F07\u002Fimport-blueprints","Import blueprints directly into your existing instances",{"path":1135,"title":1136},"\u002Fchangelog\u002F2025\u002F07\u002Fsimplified-applications-overview","Simplified Applications Page with Summary Tiles",{"path":1138,"title":1139},"\u002Fchangelog\u002F2025\u002F07\u002Fsmart-suggestions","Smart Suggestions",{"path":1141,"title":1142},"\u002Fchangelog\u002F2025\u002F07\u002Fteam-to-pro-plan-rename","Team Plan Renamed to Pro Plan",{"path":1144,"title":1145},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-hosted","Generate snapshot descriptions with AI",{"path":1147,"title":1148},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-remote","AI Snapshot Descriptions Now Work with Remote Instances",{"path":1150,"title":1151},"\u002Fchangelog\u002F2025\u002F08\u002Fdevice-performance","FlowFuse Remote Instance Performance Data",{"path":1153,"title":1154},"\u002Fchangelog\u002F2025\u002F08\u002Fdirect-sso","Direct SSO Login",{"path":1156,"title":1157},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-assistant","FlowFuse Expert documents your flows",{"path":1159,"title":1160},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-mqtt","FlowFuse MQTT",{"path":1162,"title":1163},"\u002Fchangelog\u002F2025\u002F08\u002Fhttp-cors","Configure HTTP CORS",{"path":1165,"title":1166},"\u002Fchangelog\u002F2025\u002F08\u002Fsubflow-export","Export SubFlow as Node-RED module",{"path":1168,"title":1169},"\u002Fchangelog\u002F2025\u002F08\u002Ftables-assistant","FlowFuse Tables with a little help from the Assistant",{"path":1171,"title":1172},"\u002Fchangelog\u002F2025\u002F09\u002Fexpose-saml-groups-to-dashboard","Allow SSO groups to be shared with the Node-RED Dashboard",{"path":1174,"title":1175},"\u002Fchangelog\u002F2025\u002F09\u002Finline-assist","FlowFuse Expert can help you write code",{"path":1177,"title":1178},"\u002Fchangelog\u002F2025\u002F09\u002Fretiring-flowforge-device-agent","No more @flowforge\u002Fflowforge-device-agent releases",{"path":1180,"title":1181},"\u002Fchangelog\u002F2025\u002F09\u002Frevised-instance-snapshot-ui","Streamlined Snapshot Management",{"path":1183,"title":1184},"\u002Fchangelog\u002F2025\u002F09\u002Fteam-broker-async-api","Capture Async API data from FlowFuse Team Broker",{"path":1186,"title":1187},"\u002Fchangelog\u002F2025\u002F10\u002Fapplication-level-rbac","Application-level access control for Enterprise teams",{"path":1189,"title":1190},"\u002Fchangelog\u002F2025\u002F10\u002Fbulk-device-group-assignment","Easier Access to Bulk Device Group Management",{"path":1192,"title":1193},"\u002Fchangelog\u002F2025\u002F10\u002Fduplicate-instances-across-applications","Duplicate Instances Across Different Applications",{"path":1195,"title":1196},"\u002Fchangelog\u002F2025\u002F10\u002Fimport-flows-on-instance-creation","Import flows during instance creation",{"path":1198,"title":1199},"\u002Fchangelog\u002F2025\u002F10\u002Fmcp-nodes","FlowFuse MCP Server Nodes",{"path":1201,"title":1202},"\u002Fchangelog\u002F2025\u002F10\u002Fonnx-nodes","FlowFuse AI Nodes",{"path":1204,"title":1205},"\u002Fchangelog\u002F2025\u002F10\u002Fsettings-page-device-group-management","Device Group Management from Settings Page",{"path":1207,"title":1208},"\u002Fchangelog\u002F2025\u002F11\u002Fff-expert-update","FlowFuse Expert Update",{"path":1210,"title":1211},"\u002Fchangelog\u002F2025\u002F11\u002Fminimum-nodejs-version","Node.js v20 Minimum Version Requirement",{"path":1213,"title":1214},"\u002Fchangelog\u002F2025\u002F11\u002Fsso-session","SSO control over Session life",{"path":1216,"title":1217},"\u002Fchangelog\u002F2025\u002F12\u002Fff-expert-mcp-insights","FlowFuse Expert: Now with MCP-Powered Insights",{"path":1219,"title":1220},"\u002Fchangelog\u002F2025\u002F12\u002Fscheduled-maintenance","Scheduled Maintenance Mode",{"path":1222,"title":1223},"\u002Fchangelog\u002F2026\u002F01\u002Fdevice-agent-containers","Device Agent Docker Containers updated",{"path":1225,"title":1226},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-manage-palette","FlowFuse Expert: Enhanced Palette Integration",{"path":1228,"title":1229},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-nr-actions","FlowFuse Expert: Integration with Node-RED",{"path":1231,"title":1232},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-palette-queries","FlowFuse Expert: Palette Queries",{"path":1234,"title":1235},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-select-flows","FlowFuse Expert: Ask about your flows",{"path":1237,"title":1238},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-rbacs","FlowFuse Expert: MCP-Powered Insights with RBACs",{"path":1240,"title":1241},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-security","FlowFuse Expert: MCP-Powered Insights",{"path":1243,"title":1244},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options","Set Node.js Options for Remote Instances",{"path":1246,"title":1247},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context","FlowFuse Expert: Helping you make sense of your debug log",{"path":1249,"title":1250},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner","FlowFuse Expert: Never Miss an Update",{"path":1252,"title":1253},"\u002Fchangelog\u002F2026\u002F02\u002Fha-instance-rolling-restart","HA Hosted Instance Rolling Restart",{"path":1255,"title":1256},"\u002Fchangelog\u002F2026\u002F02\u002Fremote-instances-immersive-editor","Immersive Mode for Remote Instances",{"path":1258,"title":1259},"\u002Fchangelog\u002F2026\u002F02\u002Frestoring-snapshots-to-remote-instances","Restoring snapshots to developer-mode Remote Instances",{"path":1261,"title":1262},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops","Azure DevOps Pipeline support",{"path":1264,"title":1265},"\u002Fchangelog\u002F2026\u002F03\u002Fdeveloper-mode-in-immersive-editor","Developer Mode Now Accessible from the Immersive Editor",{"path":1267,"title":1268},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title","Embedded Editor Now Shows Active Tab",{"path":1270,"title":1271},"\u002Fchangelog\u002F2026\u002F03\u002Fmarch-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on March 28th, 2026",{"path":1273,"title":1274},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor","View Snapshot Details in the Immersive Editor",{"path":1276,"title":1277},"\u002Fchangelog\u002F2026\u002F04\u002Fexpert-action-links","FlowFuse expert action links",{"path":1279,"title":1280},"\u002Fchangelog\u002F2026\u002F04\u002Fhosted-instance-url-env-var","Hosted Instances know their own URL",{"path":1282,"title":539},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer",{"path":1284,"title":1285},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer","Richer snapshot comparison view",{"path":1287,"title":1288},"\u002Fchangelog\u002F2026\u002F05\u002Fai-opt-out","AI Feature Opt-Out for Teams",{"path":1290,"title":1291},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building","FlowFuse Expert Builds Your Application",{"path":1293,"title":1294},"\u002Fchangelog\u002F2026\u002F05\u002Fsingle-sso-provider","Single SSO provider for all users",{"path":1296,"title":1297},"\u002Fchangelog\u002F2026\u002F06\u002Fdark-mode","Dark Mode",{"path":1299,"title":1300},"\u002Fchangelog\u002F2026\u002F06\u002Fdevice-agent-v4-released","Device Agent v4 released",{"path":1302,"title":1303},"\u002Fchangelog\u002F2026\u002F06\u002Fgeneric-git-server-support","Connect Pipelines to Any Git Server",{"path":1305,"title":1306},"\u002Fchangelog\u002F2026\u002F06\u002Fjuly-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on July 11th, 2026",{"path":1308,"title":1309},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups","Application Roles from SSO Groups",{"path":1311,"title":1312},"\u002Fchangelog\u002F2026\u002F07\u002Fdevice-agent-onboarding","Getting started with FlowFuse straight from the terminal",{"path":1314,"title":1315},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-enhancements","FlowFuse Expert Enhancements",{"path":1317,"title":1318},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation","FlowFuse Expert Can Now Work With Your Tables",{"path":1320,"title":1321},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats","Team Scoped Personal Access Tokens",{"path":1323,"title":1324},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards","A Dedicated Home for Your Dashboards",[],1786105900507]