[{"data":1,"prerenderedAt":1425},["ShallowReactive",2],{"blog-\u002Fblog\u002F2026\u002F02\u002Fwhat-is-event-driven-architecture-in-manufacturing":3,"featureCatalog":495,"changelog-titles":890,"blog-all-for-related":1424},{"id":4,"title":5,"authors":6,"body":8,"cta":469,"date":473,"description":474,"extension":475,"features":476,"image":477,"lastUpdated":478,"meta":479,"navigation":485,"path":486,"release":476,"seo":487,"sitemap":488,"stem":489,"subtitle":490,"tags":491,"tldr":493,"video":476,"__hash__":494},"blog\u002Fblog\u002F2026\u002F02\u002Fwhat-is-event-driven-architecture-in-manufacturing.md","Event-Driven Architecture: 99% of Your System Requests Are Worthless",[7],"sumit-shinde",{"type":9,"value":10,"toc":459},"minimark",[11,15,21,24,27,30,35,38,41,44,47,50,54,57,60,67,70,73,76,80,83,86,89,92,283,286,289,292,296,309,322,325,328,331,344,347,350,361,365],[12,13,14],"p",{},"Nearly 99% of the requests your manufacturing systems make return the same answer: nothing changed. The 1% that matter? You find out too late. This isn't a monitoring problem. It's an architecture problem.",[12,16,17],{},[18,19,20],"em",{},"Event-Driven Architecture (EDA) flips this model entirely. Instead of systems asking questions on a schedule, they listen for events and react the moment something happens, eliminating the gap between occurrence and response.",[12,22,23],{},"In manufacturing, an \"event\" is any significant occurrence. A machine completes a cycle. A sensor detects an anomaly. A part fails inspection. Inventory hits a threshold. When these events occur, they are immediately broadcast to all interested systems, which respond automatically and in parallel.",[12,25,26],{},"When a machine finishes a production run, it triggers an event. Instantly, the inventory system updates stock levels. Maintenance logs machine hours. Quality control schedules an inspection. Production planning releases the next order. No manual intervention. No waiting.",[12,28,29],{},"This is what real-time responsiveness looks like in practice. Faster issue detection, dynamic optimization, and the ability to absorb disruptions before they cascade.",[31,32,34],"h2",{"id":33},"the-structural-limits-of-traditional-manufacturing-systems","The Structural Limits of Traditional Manufacturing Systems",[12,36,37],{},"Traditional manufacturing systems operate on request-response models. The MES queries the ERP for inventory counts. SCADA polls sensors at fixed intervals. Quality systems run batch processes to aggregate data. Each system asks for what it needs, when it needs it. This worked when manufacturing moved slowly. It breaks down in modern production environments.",[12,39,40],{},"The waste is structural. Nearly 99 out of every 100 polling requests return no new information, and polling models consume orders of magnitude more server resources than event-driven alternatives to maintain the same data freshness. Bandwidth and processing power are spent confirming that nothing has changed.",[12,42,43],{},"Between polling intervals lies real risk. A fault appears on the floor at 9:14:01 AM. The monitoring system, configured to poll every five minutes, won't detect it until 9:15:00. During those 59 seconds, defective output flows downstream while costs accumulate at rates exceeding $38,000 per minute in automotive facilities. Schedules drift. Quality issues propagate. The gap between what's happening and what the business knows keeps widening.",[12,45,46],{},"Point-to-point integrations make this worse. Connection counts follow the n(n-1)\u002F2 formula. Five systems require ten connections. Ten systems demand 45. Each connection carries its own protocol, authentication scheme, and maintenance overhead. A firmware update means manual remapping across dozens of endpoints. New functionality requires weeks of integration work. A single failure can cascade through every tightly coupled system downstream.",[12,48,49],{},"The architecture that once enabled the factory now constrains it.",[31,51,53],{"id":52},"how-event-driven-architecture-works","How Event-Driven Architecture Works",[12,55,56],{},"Every polling system works the same way. Your MES wakes up on a timer and asks if anything changed. Usually nothing has. So it waits, then asks again. Multiply this across every system pair on your floor and you have an architecture that spends most of its energy confirming that nothing has happened.",[12,58,59],{},"EDA inverts this. Every significant occurrence gets broadcast the moment it happens. Any system that needs to know receives it immediately. Systems that don't are never involved.",[12,61,62],{},[63,64],"img",{"alt":65,"src":66,"title":65},"Diagram comparing traditional polling-based manufacturing systems with event-driven architecture, showing delayed fault detection in polling versus instant system notification using an event broker","\u002Fblog\u002F2026\u002F02\u002Fimages\u002Fpolling-vs-eda.png",[12,68,69],{},"Three components make this possible. Event producers generate the signal. PLCs, sensors, vision systems. Their only responsibility is to announce what happened. Event consumers act on it. The MES updates work orders. The ERP adjusts inventory. The maintenance platform logs runtime hours. Each subscribes only to relevant events and acts independently, so multiple consumers can respond to the same event simultaneously. The event broker connects them without coupling them. It receives events, routes them to subscribers, and keeps a durable log. Neither side needs to know the other exists. Adding a new consumer means subscribing it to the broker. Nothing else changes.",[12,71,72],{},"That last property is what solves the integration complexity problem. In point-to-point architectures, every new connection requires negotiated APIs and coordinated work across teams. The broker absorbs that complexity entirely.",[12,74,75],{},"The durable log solves a problem polling handles poorly. Events that occur while a system is offline are replayed in order when it comes back. Transient outages stop being data integrity problems. The record of what happened on the floor stays complete regardless of which systems were available when it happened.",[31,77,79],{"id":78},"the-business-impact-of-running-on-events","The Business Impact of Running on Events",[12,81,82],{},"Most factories don't lose money because their equipment is bad. They lose it because their systems are slow to know what's happening and slower to act on it.",[12,84,85],{},"That slowness isn't a people problem. It's structural. When your systems communicate by asking rather than listening, there's always a gap between what's happening on the floor and what the business knows about it. Teams fill that gap with buffers, manual checkpoints, and end-of-shift reports. It works until it doesn't.",[12,87,88],{},"EDA closes that gap. When something happens, every system that needs to know finds out immediately. The right processes trigger automatically. No polling cycle. No batch job. No one manually connecting the dots.",[12,90,91],{},"The scale of what's at stake makes this worth stating plainly. Unscheduled downtime costs the world's largest manufacturers trillions annually, representing a double-digit percentage of revenue. Nearly three-quarters of manufacturing leaders report that delays in reporting problems trigger chain reactions across their operations. These aren't technology metrics. They're business outcomes produced by architectures that were never designed to respond in real time.",[12,93,94,95,282],{},"Quality compounds the same way. The 1-10-100 rule of manufacturing quality states that a defect costs ",[96,97,100,183],"span",{"className":98},[99],"katex",[96,101,104],{"className":102},[103],"katex-mathml",[105,106,108],"math",{"xmlns":107},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[109,110,111,178],"semantics",{},[112,113,114,118,122,125,128,131,133,135,138,140,143,146,150,152,154,156,159,162,164,166,169,171,174],"mrow",{},[115,116,117],"mn",{},"1",[119,120,121],"mi",{},"t",[119,123,124],{},"o",[119,126,127],{},"c",[119,129,130],{},"a",[119,132,121],{},[119,134,127],{},[119,136,137],{},"h",[119,139,12],{},[119,141,142],{},"r",[119,144,145],{},"e",[147,148,149],"mo",{},"−",[119,151,12],{},[119,153,142],{},[119,155,124],{},[119,157,158],{},"d",[119,160,161],{},"u",[119,163,127],{},[119,165,121],{},[119,167,168],{},"i",[119,170,124],{},[119,172,173],{},"n",[147,175,177],{"separator":176},"true",",",[179,180,182],"annotation",{"encoding":181},"application\u002Fx-tex","1 to catch pre-production, ",[96,184,187,242],{"className":185,"ariaHidden":176},[186],"katex-html",[96,188,191,196,200,204,208,211,214,217,220,223,227,230,235,239],{"className":189},[190],"base",[96,192],{"className":193,"style":195},[194],"strut","height:0.8889em;vertical-align:-0.1944em;",[96,197,117],{"className":198},[199],"mord",[96,201,121],{"className":202},[199,203],"mathnormal",[96,205,207],{"className":206},[199,203],"oc",[96,209,130],{"className":210},[199,203],[96,212,121],{"className":213},[199,203],[96,215,127],{"className":216},[199,203],[96,218,137],{"className":219},[199,203],[96,221,12],{"className":222},[199,203],[96,224,142],{"className":225,"style":226},[199,203],"margin-right:0.0278em;",[96,228,145],{"className":229},[199,203],[96,231],{"className":232,"style":234},[233],"mspace","margin-right:0.2222em;",[96,236,149],{"className":237},[238],"mbin",[96,240],{"className":241,"style":234},[233],[96,243,245,248,251,254,257,260,263,266,269,272,275,278],{"className":244},[190],[96,246],{"className":247,"style":195},[194],[96,249,12],{"className":250},[199,203],[96,252,142],{"className":253,"style":226},[199,203],[96,255,124],{"className":256},[199,203],[96,258,158],{"className":259},[199,203],[96,261,161],{"className":262},[199,203],[96,264,127],{"className":265},[199,203],[96,267,121],{"className":268},[199,203],[96,270,168],{"className":271},[199,203],[96,273,124],{"className":274},[199,203],[96,276,173],{"className":277},[199,203],[96,279,177],{"className":280},[281],"mpunct","10 to catch during production, and $100 once it reaches the customer. Every minute a failed inspection goes unbroadcast to downstream systems, that multiplier is running. EDA stops the propagation at the source by ensuring the result is instantly visible to every process that needs to act on it.",[12,284,285],{},"Integration debt follows the same logic. Enterprise-level manufacturing software implementations routinely take many months to multiple years. Every new capability your team wants requires a project. EDA changes the economics entirely. New systems subscribe to the broker. Existing systems stay untouched. What once consumed quarters now requires configuration.",[12,287,288],{},"And when something does go wrong, you have a complete timestamped record of everything that happened on the floor. Not reconstructed timelines. Root cause analysis that took days takes hours. Audits have a chain of custody by default.",[12,290,291],{},"The factories pulling ahead right now aren't the most automated. They're the ones where information moves as fast as production does. Every minute that gap exists, it has a cost. EDA removes it.",[31,293,295],{"id":294},"what-it-takes-to-move-to-event-driven-architecture","What It Takes to Move to Event-Driven Architecture",[12,297,298,299,303,304,308],{},"The hardware is already there. Sensors, ",[130,300,302],{"href":301},"\u002Fblog\u002F2025\u002F12\u002Fwhat-is-plc\u002F","PLCs",", ",[130,305,307],{"href":306},"\u002Fsolutions\u002Fscada\u002F","SCADA systems",". All running. EDA doesn't replace them. It changes how they communicate.",[12,310,311,312,316,317,321],{},"You need an event broker and something that connects to legacy systems. ",[130,313,315],{"href":314},"\u002Fblog\u002F2024\u002F06\u002Fhow-to-use-mqtt-in-node-red\u002F","MQTT"," for shop floor devices. Kafka for enterprise loads. ",[130,318,320],{"href":319},"\u002Fnode-red\u002F","Node-RED"," to bridge the gap. That's the stack.",[12,323,324],{},"The real work is defining what counts as an event. A sensor produces tens of thousands of readings per day. Broadcasting all of them is noise. The event is when temperature crosses a threshold, stays abnormal, or trends wrong. Exceptions, not data points.",[12,326,327],{},"Your team already knows which deviations matter. Which delays cascade. Which variations are normal. Get this wrong and you build a system that generates alerts faster than anyone can ignore them.",[12,329,330],{},"Start where waiting costs the most. Downtime reported late doesn’t need better sensors. The stop event needs to fire when it happens and route to maintenance, scheduling, and analytics simultaneously. One workflow. Measured impact. Studies show event-driven systems responding in milliseconds rather than minutes, reducing manual intervention dramatically and improving process completion rates at scale. Prove it on one line, then expand to the next bottleneck.",[12,332,333,334,338,339,343],{},"The broker is straightforward. The translation layer isn't. Your ",[130,335,337],{"href":336},"\u002Fsolutions\u002Fmes\u002F","MES"," doesn't listen for events. Your ",[130,340,342],{"href":341},"\u002Fblog\u002F2025\u002F06\u002Fconnect-shop-floor-to-odoo-erp-flowfuse\u002F","ERP"," expects scheduled queries. Your quality system runs batch jobs. Bridging that gap is where real effort lives.",[12,345,346],{},"Brownfield doesn’t require cutover. Legacy runs. New workflows build on events. Each migration reduces polling overhead and creates durable audit trails. Value compounds.",[12,348,349],{},"The factories that fail treat this as infrastructure. The ones that succeed pick the highest-cost delay, fix it with events, measure the difference, and move on. Value drives adoption. Not architecture diagrams.",[12,351,352],{},[18,353,354,355],{},"FlowFuse makes event-driven architecture practical for manufacturing by connecting IT and OT systems through a single platform that supports virtually any protocol, includes a built-in MQTT broker, and provides enterprise-grade deployment and security. ",[130,356,360],{"href":357,"rel":358},"https:\u002F\u002Fapp.flowfuse.com\u002Faccount\u002Fcreate",[359],"nofollow","Get started with FlowFuse today",[31,362,364],{"id":363},"sources-references","Sources & References",[366,367,368,379,389,399,409,419,429,439,449],"ul",{},[369,370,371,372,375],"li",{},"APIPark, ",[18,373,374],{},"Moving Beyond API Polling to Asynchronous Architectures",[130,376,377],{"href":377,"rel":378},"https:\u002F\u002Fapipark.com\u002Ftechnews\u002FTbhGSEzF.html",[359],[369,380,381,382,385],{},"DZone, ",[18,383,384],{},"Webhooks vs. Polling: You’re Better Than This",[130,386,387],{"href":387,"rel":388},"https:\u002F\u002Fdzone.com\u002Farticles\u002Fwebhooks-vs-polling-youre-better-than-this-1",[359],[369,390,391,392,395],{},"Insane Cyber, ",[18,393,394],{},"The Real Cost of Industrial Downtime",[130,396,397],{"href":397,"rel":398},"https:\u002F\u002Finsanecyber.com\u002Freal-cost-industrial-downtime\u002F",[359],[369,400,401,402,405],{},"StackSync, ",[18,403,404],{},"Why Integration Complexity Grows Exponentially",[130,406,407],{"href":407,"rel":408},"https:\u002F\u002Fwww.stacksync.com\u002Fblog\u002Fintegration-complexity-growth",[359],[369,410,411,412,415],{},"Siemens, ",[18,413,414],{},"The Cost of Downtime in Manufacturing",[130,416,417],{"href":417,"rel":418},"https:\u002F\u002Fwww.siemens.com\u002Fglobal\u002Fen\u002Fproducts\u002Fservices\u002Findustry-operations-services\u002Fdigital-enterprise-services\u002Fmanufacturing-operations-management\u002Fmanufacturing-intelligence\u002Fdowntime-cost.html",[359],[369,420,421,422,425],{},"Rockwell Automation, ",[18,423,424],{},"The True Cost of Downtime",[130,426,427],{"href":427,"rel":428},"https:\u002F\u002Fwww.rockwellautomation.com\u002Fen-us\u002Fcompany\u002Fnews\u002Fblogs\u002Fthe-cost-of-downtime.html",[359],[369,430,431,432,435],{},"American Society for Quality (ASQ), ",[18,433,434],{},"Cost of Quality and the 1-10-100 Rule",[130,436,437],{"href":437,"rel":438},"https:\u002F\u002Fasq.org\u002Fquality-resources\u002Fcost-of-quality",[359],[369,440,441,442,445],{},"Gartner, ",[18,443,444],{},"Manufacturing ERP Implementation Timelines",[130,446,447],{"href":447,"rel":448},"https:\u002F\u002Fwww.gartner.com\u002Fen\u002Fdocuments\u002Fmanufacturing-erp-implementation",[359],[369,450,451,452,455],{},"International Journal of Science and Advanced Technology (IJSAT), ",[18,453,454],{},"Event-Driven Manufacturing Automation Systems",[130,456,457],{"href":457,"rel":458},"https:\u002F\u002Fwww.ijsat.org\u002Fpapers\u002F2025\u002F1\u002F2907.pdf",[359],{"title":460,"searchDepth":461,"depth":461,"links":462},"",4,[463,465,466,467,468],{"id":33,"depth":464,"text":34},2,{"id":52,"depth":464,"text":53},{"id":78,"depth":464,"text":79},{"id":294,"depth":464,"text":295},{"id":363,"depth":464,"text":364},{"type":470,"title":471,"description":472},"sign-up","Stop Polling. Start Reacting","FlowFuse connects IT and OT systems through a single platform with a built-in MQTT broker, support for virtually any protocol, and enterprise-grade deployment.","2026-02-10","Learn how Event-Driven Architecture enables real-time responsiveness in manufacturing by allowing systems to react instantly to production events, replacing traditional request-response models with automated, parallel processing.","md",null,"\u002Fblog\u002F2026\u002F02\u002Fimages\u002Fevent-driven-architecture.png","2026-06-19",{"keywords":480,"excerpt":481},"event-driven architecture, manufacturing systems, real-time manufacturing, industrial automation, polling vs event-driven, MES integration, ERP integration, SCADA, industrial IoT, OT IT integration, manufacturing downtime",{"type":9,"value":482},[483],[12,484,14],{},true,"\u002Fblog\u002F2026\u002F02\u002Fwhat-is-event-driven-architecture-in-manufacturing",{"title":5,"description":474},{"loc":486},"blog\u002F2026\u002F02\u002Fwhat-is-event-driven-architecture-in-manufacturing","What Happens When Your Factory Stops Asking and Starts Listening",[492],"flowfuse","Traditional manufacturing systems waste the vast majority of their polling requests confirming nothing changed, and the gaps between polling cycles allow faults, defects, and delays to propagate unchecked. Event-Driven Architecture inverts this model by broadcasting significant occurrences the moment they happen, letting every subscribed system react instantly and in parallel turning what was a structural latency problem into a competitive advantage.","obYHfeFwsslCOGQy2fcAa092rQOgEDK5f1hX6yTLet0",{"id":496,"extension":497,"meta":498,"sections":499,"stem":888,"__hash__":889},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[500,551,652,714,791,870],{"id":501,"title":502,"features":503},"ai-automation","AI & Automation",[504,514,524,534,540,546],{"id":505,"title":506,"description":507,"docsLink":508,"changelog":509,"tiers":513},"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",[510],{"url":511,"release":512},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":485,"hub":485,"fleet":485},{"id":515,"title":516,"description":517,"docsLink":518,"changelog":519,"subfeature":485,"showOnPricing":522,"tiers":523},"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",[520],{"url":521,"release":512},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":485,"hub":485,"fleet":485},{"id":525,"title":526,"description":527,"docsLink":528,"changelog":529,"subfeature":485,"showOnPricing":522,"tiers":533},"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",[530],{"url":531,"release":532},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":485,"hub":485,"fleet":485},{"id":535,"title":536,"description":537,"docsLink":538,"subfeature":485,"beta":485,"showOnPricing":522,"tiers":539},"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":485,"hub":485,"fleet":485},{"id":541,"title":542,"description":543,"docsLink":544,"tiers":545},"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":485,"hub":485,"fleet":485},{"id":547,"title":548,"description":549,"tiers":550},"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":485,"hub":485,"fleet":485},{"id":552,"title":553,"features":554},"build","Build",[555,561,567,577,583,589,593,599,605,613,619,623,627,636,644],{"id":556,"title":557,"description":558,"docsLink":559,"tiers":560},"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":485,"hub":522,"fleet":485},{"id":562,"title":563,"description":564,"docsLink":565,"tiers":566},"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":485,"hub":485,"fleet":485},{"id":568,"title":569,"description":570,"docsLink":571,"changelog":572,"tiers":576},"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",[573],{"url":574,"release":575},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":485,"hub":485,"fleet":485},{"id":578,"title":579,"description":580,"docsLink":581,"tiers":582},"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":485,"hub":485,"fleet":485},{"id":584,"title":585,"description":586,"docsLink":587,"showOnPricing":522,"tiers":588},"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":485,"hub":485,"fleet":485},{"id":590,"title":591,"showOnPricing":522,"tiers":592},"static-assets","Static Assets",{"edge":485,"hub":485,"fleet":485},{"id":594,"title":595,"description":596,"docsLink":597,"tiers":598},"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":485,"hub":485,"fleet":485},{"id":600,"title":601,"description":602,"docsLink":603,"tiers":604},"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":485,"hub":485,"fleet":485},{"id":606,"title":607,"description":608,"changelog":609,"subfeature":485,"showOnPricing":522,"tiers":612},"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.",[610],{"url":611,"release":575},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":485,"hub":485,"fleet":485},{"id":614,"title":615,"description":616,"docsLink":617,"tiers":618},"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":485,"hub":485,"fleet":485},{"id":620,"title":621,"subfeature":485,"showOnPricing":522,"tiers":622},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":485,"hub":522,"fleet":485},{"id":624,"title":625,"subfeature":485,"showOnPricing":522,"tiers":626},"blueprints-it-apps","Blueprints - IT APPS",{"edge":522,"hub":485,"fleet":522},{"id":628,"title":629,"description":630,"changelog":631,"showOnPricing":522,"tiers":635},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[632],{"url":633,"release":634},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":485,"hub":485,"fleet":485},{"id":637,"title":638,"description":639,"changelog":640,"showOnPricing":522,"tiers":643},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[641],{"url":642,"release":532},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":485,"hub":485,"fleet":485},{"id":645,"title":646,"description":647,"changelog":648,"showOnPricing":522,"tiers":651},"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.",[649],{"url":650,"release":634},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":485,"hub":485,"fleet":485},{"id":653,"title":654,"features":655},"deploy","Deploy",[656,662,671,677,683,689,695,701,706],{"id":657,"title":658,"description":659,"docsLink":660,"tiers":661},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":485,"hub":485,"fleet":485},{"id":663,"title":664,"description":665,"docsLink":666,"changelog":667,"tiers":670},"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",[668],{"url":669,"release":512},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":485,"hub":522,"fleet":485},{"id":672,"title":673,"description":674,"docsLink":675,"tiers":676},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":522,"hub":485,"fleet":522},{"id":678,"title":679,"description":680,"docsLink":681,"tiers":682},"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":485,"hub":522,"fleet":485},{"id":684,"title":685,"description":686,"docsLink":687,"showOnPricing":522,"tiers":688},"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":485,"hub":485,"fleet":485},{"id":690,"title":691,"description":692,"docsLink":693,"tiers":694},"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":485,"hub":485,"fleet":485},{"id":696,"title":697,"description":698,"docsLink":699,"tiers":700},"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":522,"hub":485,"fleet":522},{"id":702,"title":703,"description":704,"docsLink":699,"subfeature":485,"showOnPricing":522,"tiers":705},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":522,"hub":485,"fleet":522},{"id":707,"title":708,"description":709,"docsLink":699,"changelog":710,"subfeature":485,"showOnPricing":522,"tiers":713},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[711],{"url":712,"release":634},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":522,"hub":485,"fleet":522},{"id":715,"title":716,"features":717},"operate-maintain","Operate & Maintain",[718,724,730,735,743,747,751,756,762,768,773,779,783,787],{"id":719,"title":720,"description":721,"docsLink":722,"tiers":723},"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":485,"hub":485,"fleet":485},{"id":725,"title":726,"description":727,"docsLink":728,"subfeature":485,"showOnPricing":522,"tiers":729},"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":485,"hub":485,"fleet":485},{"id":731,"title":732,"description":733,"docsLink":728,"subfeature":485,"showOnPricing":522,"tiers":734},"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":485,"hub":485,"fleet":485},{"id":736,"title":737,"description":738,"changelog":739,"subfeature":485,"showOnPricing":522,"tiers":742},"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.",[740],{"url":741,"release":634},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":485,"hub":485,"fleet":485},{"id":744,"title":745,"subfeature":485,"showOnPricing":522,"tiers":746},"version-history-timeline","Version History Timeline",{"edge":485,"hub":485,"fleet":485},{"id":748,"title":749,"tiers":750},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":485,"hub":485,"fleet":485},{"id":752,"title":753,"description":754,"tiers":755},"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":485,"hub":522,"fleet":485},{"id":757,"title":758,"description":759,"docsLink":760,"tiers":761},"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":485,"hub":522,"fleet":485},{"id":763,"title":764,"description":765,"docsLink":766,"tiers":767},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":522,"hub":485,"fleet":522},{"id":769,"title":770,"description":771,"tiers":772},"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":485,"hub":485,"fleet":485},{"id":774,"title":775,"description":776,"docsLink":777,"subfeature":485,"showOnPricing":522,"tiers":778},"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":485,"hub":485,"fleet":485},{"id":780,"title":781,"subfeature":485,"showOnPricing":522,"tiers":782},"email-alerts","Email Alerts",{"edge":485,"hub":485,"fleet":485},{"id":784,"title":785,"showOnPricing":522,"tiers":786},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":485,"hub":485,"fleet":485},{"id":788,"title":789,"tiers":790},"protected-instances","Protected Instances",{"edge":522,"hub":485,"fleet":522},{"id":792,"title":793,"features":794},"govern-secure","Govern and Secure",[795,804,810,816,821,827,833,839,847,853,859,865],{"id":796,"title":797,"description":798,"docsLink":799,"changelog":800,"tiers":803},"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",[801],{"url":802,"release":575},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":485,"hub":485,"fleet":485},{"id":805,"title":806,"description":807,"docsLink":808,"tiers":809},"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":485,"hub":485,"fleet":485},{"id":811,"title":812,"description":813,"docsLink":814,"tiers":815},"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":522,"hub":485,"fleet":485},{"id":817,"title":818,"description":819,"tiers":820},"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":485,"hub":522,"fleet":522},{"id":822,"title":823,"description":824,"docsLink":825,"tiers":826},"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":485,"hub":485,"fleet":485},{"id":828,"title":829,"description":830,"docsLink":831,"tiers":832},"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":485,"hub":485,"fleet":485},{"id":834,"title":835,"description":836,"docsLink":837,"subfeature":485,"showOnPricing":522,"tiers":838},"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":485,"hub":485,"fleet":485},{"id":840,"title":841,"description":842,"changelog":843,"subfeature":485,"showOnPricing":522,"tiers":846},"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.",[844],{"url":845,"release":575},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":485,"hub":485,"fleet":485},{"id":848,"title":849,"description":850,"docsLink":851,"showOnPricing":522,"tiers":852},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":485,"hub":485,"fleet":485},{"id":854,"title":855,"description":856,"docsLink":857,"showOnPricing":522,"tiers":858},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":485,"hub":485,"fleet":485},{"id":860,"title":861,"description":862,"docsLink":863,"tiers":864},"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":522,"hub":485,"fleet":522},{"id":866,"title":867,"description":868,"tiers":869},"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":522,"hub":485,"fleet":522},{"id":871,"title":872,"features":873},"support","Support",[874,879,883],{"id":875,"title":876,"docsLink":877,"tiers":878},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":485,"hub":485,"fleet":485},{"id":880,"title":881,"showOnPricing":522,"tiers":882},"live-chat-support","Live Chat Support",{"edge":485,"hub":485,"fleet":485},{"id":884,"title":885,"docsLink":886,"tiers":887},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":485,"hub":485,"fleet":485},"feature-catalog","0AnkhTIPCECCwP9NmbTWP5HvRYx4FTSao4lG93-HaWM",[891,894,897,900,903,906,908,911,914,917,920,922,925,928,931,934,937,940,943,946,949,952,955,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003,1006,1009,1012,1015,1018,1021,1024,1027,1030,1033,1035,1038,1041,1044,1047,1050,1053,1056,1058,1061,1064,1067,1070,1073,1075,1078,1081,1084,1087,1090,1093,1096,1099,1102,1105,1107,1110,1113,1116,1119,1122,1125,1128,1131,1134,1137,1140,1143,1146,1149,1151,1154,1157,1160,1163,1166,1169,1172,1175,1178,1181,1184,1187,1190,1193,1196,1199,1202,1205,1207,1210,1213,1216,1219,1222,1225,1228,1230,1233,1236,1239,1242,1245,1248,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,1365,1368,1371,1374,1377,1380,1382,1385,1388,1391,1394,1397,1400,1403,1406,1409,1412,1415,1418,1421],{"path":892,"title":893},"\u002Fchangelog\u002F2023\u002F09\u002Fcustom-node-support","Custom Node Support",{"path":895,"title":896},"\u002Fchangelog\u002F2023\u002F09\u002Fdevops-actions","DevOps Pipeline with action selection",{"path":898,"title":899},"\u002Fchangelog\u002F2023\u002F09\u002Fintroduction-enterprise-tier","Introducing the Enterprise Tier",{"path":901,"title":902},"\u002Fchangelog\u002F2023\u002F09\u002Fpipeline-api","API Endpoint for DevOps Pipeline",{"path":904,"title":905},"\u002Fchangelog\u002F2023\u002F09\u002Fsnapshots-devices","Usability improvements to Device Management",{"path":907,"title":615},"\u002Fchangelog\u002F2023\u002F10\u002Fblueprints",{"path":909,"title":910},"\u002Fchangelog\u002F2023\u002F10\u002Fcertified-nodes","Certified Nodes",{"path":912,"title":913},"\u002Fchangelog\u002F2023\u002F10\u002Fdevice-snapshot-selection","Enhanced Snapshot Selection",{"path":915,"title":916},"\u002Fchangelog\u002F2023\u002F10\u002Fpath-bug-fix","Device Agent path bug fix",{"path":918,"title":919},"\u002Fchangelog\u002F2023\u002F10\u002Fresource-alerts","Resource Monitoring in Audit Log",{"path":921,"title":806},"\u002Fchangelog\u002F2023\u002F11\u002F2fa",{"path":923,"title":924},"\u002Fchangelog\u002F2023\u002F11\u002Fdefault-editor","Device Editor enabled by default",{"path":926,"title":927},"\u002Fchangelog\u002F2023\u002F11\u002Fdevices-in-pipelines","Devices in DevOps Pipelines",{"path":929,"title":930},"\u002Fchangelog\u002F2023\u002F11\u002Fproject-nodes-devices","Project Nodes for Devices",{"path":932,"title":933},"\u002Fchangelog\u002F2023\u002F12\u002Fbilling","No Credit Card required for billing",{"path":935,"title":936},"\u002Fchangelog\u002F2023\u002F12\u002Fblueprint-selection","Blueprint Selection Update",{"path":938,"title":939},"\u002Fchangelog\u002F2023\u002F12\u002Fdevice-groups","Device Groups",{"path":941,"title":942},"\u002Fchangelog\u002F2023\u002F12\u002Femail-alerting-node-red-crash","Email Alerts for Audit Log Events",{"path":944,"title":945},"\u002Fchangelog\u002F2023\u002F12\u002Fnode-red-updated","Node-RED 3.1.3 now available",{"path":947,"title":948},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-audit-log","Introducing the Device Auditlog Feature",{"path":950,"title":951},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-groups-snapshot","Device Groups - Automatic snapshot assignment",{"path":953,"title":954},"\u002Fchangelog\u002F2024\u002F01\u002Ffleet-mode","Renaming \"Default Device Mode\" to \"Fleet Mode\"",{"path":956,"title":957},"\u002Fchangelog\u002F2024\u002F01\u002Fhelm-v2","Helm Chart v2.0",{"path":959,"title":960},"\u002Fchangelog\u002F2024\u002F01\u002Fnew-blueprints","New Blueprints added",{"path":962,"title":963},"\u002Fchangelog\u002F2024\u002F01\u002Fsecurity-updates","Security Updates",{"path":965,"title":966},"\u002Fchangelog\u002F2024\u002F01\u002Fsso-team-membership","Managing Team Membership via SSO",{"path":968,"title":969},"\u002Fchangelog\u002F2024\u002F01\u002Fstreamlined-device-assignment","Streamlined Device assignment",{"path":971,"title":972},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-auto-snapshot","Device Auto Snapshots",{"path":974,"title":975},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-instance-audit-logs","Device Instance Audit Logging",{"path":977,"title":978},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-onboarding-improvements","Device Onboarding Improvements",{"path":980,"title":981},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-pricing-change","Pricing change for Devices",{"path":983,"title":984},"\u002Fchangelog\u002F2024\u002F02\u002Finstance-auto-snapshots","Instance Auto Snapshots",{"path":986,"title":987},"\u002Fchangelog\u002F2024\u002F02\u002Fpostgresql-upgrade","PostgreSQL Version update",{"path":989,"title":990},"\u002Fchangelog\u002F2024\u002F03\u002Fbearer-token-authentication","Bearer Token Authentication for Node-RED Instances",{"path":992,"title":993},"\u002Fchangelog\u002F2024\u002F03\u002Finstance-protection-mode","Instance Protection Mode",{"path":995,"title":996},"\u002Fchangelog\u002F2024\u002F03\u002Flimits-debug-payload","Configure HTTP Payload and Debug Message size",{"path":998,"title":999},"\u002Fchangelog\u002F2024\u002F03\u002Frestart-devices-remotly","Remote Device Restart",{"path":1001,"title":1002},"\u002Fchangelog\u002F2024\u002F04\u002Fcustom-nodes-on-devices","Custom Nodes Support on Devices",{"path":1004,"title":1005},"\u002Fchangelog\u002F2024\u002F04\u002Fdevice-auto-snapshot","Direct Dashboard Access",{"path":1007,"title":1008},"\u002Fchangelog\u002F2024\u002F04\u002Fimproving-device-groups","Improving Device Groups",{"path":1010,"title":1011},"\u002Fchangelog\u002F2024\u002F04\u002Fpricing-change","Pricing change Enterprise & Teams Tier",{"path":1013,"title":1014},"\u002Fchangelog\u002F2024\u002F04\u002Ftougher-rate-limiting","Tougher Rate Limiting on Public Routes",{"path":1016,"title":1017},"\u002Fchangelog\u002F2024\u002F05\u002Finstance-healthcheck","Customizing instance health-check settings",{"path":1019,"title":1020},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-blueprints","Blueprints added to Library",{"path":1022,"title":1023},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-flowviewer","Team Library - Flow Viewer",{"path":1025,"title":1026},"\u002Fchangelog\u002F2024\u002F05\u002Fmanaging-node-red-version-on-devices","Managing Node-RED versions on Devices",{"path":1028,"title":1029},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements","Snapshot Improvements",{"path":1031,"title":1032},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements-pt3","Snapshot Upload",{"path":1034,"title":1032},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-upload",{"path":1036,"title":1037},"\u002Fchangelog\u002F2024\u002F06\u002Fdevice-agent-proxy-support","Running the Device Agent behind an HTTP proxy",{"path":1039,"title":1040},"\u002Fchangelog\u002F2024\u002F06\u002Flibrary-blueprints","Custom hostnames for your instances",{"path":1042,"title":1043},"\u002Fchangelog\u002F2024\u002F06\u002Fmultiline-env-vars","Multi-line Environment Variables",{"path":1045,"title":1046},"\u002Fchangelog\u002F2024\u002F06\u002Fsnapshot-flow-compare","Compare Snapshots flows",{"path":1048,"title":1049},"\u002Fchangelog\u002F2024\u002F07\u002Fapplications-search","Applications Search",{"path":1051,"title":1052},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-group-clear-snapshot","Device Groups Snapshots",{"path":1054,"title":1055},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-delete","Managing devices",{"path":1057,"title":1055},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-move",{"path":1059,"title":1060},"\u002Fchangelog\u002F2024\u002F07\u002Fedit-snapshots","Edit Snapshots",{"path":1062,"title":1063},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant","The FlowFuse Expert",{"path":1065,"title":1066},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant-json","FlowFuse Expert Writes JSON",{"path":1068,"title":1069},"\u002Fchangelog\u002F2024\u002F07\u002Fimmersive-editor","Immersive Editor Experience",{"path":1071,"title":1072},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-inbox","Notifications Inbox",{"path":1074,"title":1072},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-update",{"path":1076,"title":1077},"\u002Fchangelog\u002F2024\u002F07\u002Fpersistent-storage","Persistent Storage on FlowFuse Cloud",{"path":1079,"title":1080},"\u002Fchangelog\u002F2024\u002F07\u002Fsso","Single Sign On Updates",{"path":1082,"title":1083},"\u002Fchangelog\u002F2024\u002F08\u002Fbill-of-materials","Bill of Materials",{"path":1085,"title":1086},"\u002Fchangelog\u002F2024\u002F08\u002Fenterprise-license-update","Enforcing Enterprise Restrictions",{"path":1088,"title":1089},"\u002Fchangelog\u002F2024\u002F08\u002Fldap-sso-groups","LDAP Single Sign On Updates",{"path":1091,"title":1092},"\u002Fchangelog\u002F2024\u002F08\u002Fstatic-file-service-navigation-visibility","Static File Service Navigation and Visibility",{"path":1094,"title":1095},"\u002Fchangelog\u002F2024\u002F10\u002Fdevice-group-env-vars","Environment Variables for your Device Groups",{"path":1097,"title":1098},"\u002Fchangelog\u002F2024\u002F10\u002Fmqtt-service","MQTT Broker Service",{"path":1100,"title":1101},"\u002Fchangelog\u002F2024\u002F10\u002Fnotifications-bulk-actions","Managing Notifications",{"path":1103,"title":1104},"\u002Fchangelog\u002F2024\u002F10\u002Fsnapshot-download-upload-options","Snapshot Upload and Download Improvements",{"path":1106,"title":745},"\u002Fchangelog\u002F2024\u002F10\u002Fversion-history-timeline",{"path":1108,"title":1109},"\u002Fchangelog\u002F2024\u002F11\u002Faudit-log-hierarchy","Audit logs show hierarchical events",{"path":1111,"title":1112},"\u002Fchangelog\u002F2024\u002F11\u002Fdevice-agent-release","Device Agent 3.0 released",{"path":1114,"title":1115},"\u002Fchangelog\u002F2024\u002F11\u002Fmqtt-topic-hierarchy","MQTT Topic Hierarchy view",{"path":1117,"title":1118},"\u002Fchangelog\u002F2024\u002F11\u002Fteam-search","Team-wide search",{"path":1120,"title":1121},"\u002Fchangelog\u002F2024\u002F12\u002Fdashboad-iframe","Allow Dashboards to be embedded in iFrames",{"path":1123,"title":1124},"\u002Fchangelog\u002F2024\u002F12\u002Fdevice-editor-cache","Device Editor Access Speed Up",{"path":1126,"title":1127},"\u002Fchangelog\u002F2024\u002F12\u002Fteam-bom-timeline","Team BOM and Pipeline Views",{"path":1129,"title":1130},"\u002Fchangelog\u002F2025\u002F01\u002Ffree-tier-onboarding","New Onboarding Tour for Free Tier Users",{"path":1132,"title":1133},"\u002Fchangelog\u002F2025\u002F01\u002Fhidden-env-vars","Hidden Environment Variables",{"path":1135,"title":1136},"\u002Fchangelog\u002F2025\u002F01\u002Fimproved-diagnostics","Improved Diagnostics",{"path":1138,"title":1139},"\u002Fchangelog\u002F2025\u002F01\u002Fteam-level-groups","Team level view of Groups",{"path":1141,"title":1142},"\u002Fchangelog\u002F2025\u002F02\u002Fadditional-device-version-history-events","New Remote Instances Version History Events",{"path":1144,"title":1145},"\u002Fchangelog\u002F2025\u002F02\u002Fbroker-error-feedback","Improved Broker Connection Feedback",{"path":1147,"title":1148},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-agent-updates","FlowFuse User Authentication on Remote Instances",{"path":1150,"title":745},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-version-history-timeline",{"path":1152,"title":1153},"\u002Fchangelog\u002F2025\u002F02\u002Fexternal-brokers","External MQTT Brokers",{"path":1155,"title":1156},"\u002Fchangelog\u002F2025\u002F02\u002Fmqtt-schema-suggestions","MQTT Smart Schema Suggestions",{"path":1158,"title":1159},"\u002Fchangelog\u002F2025\u002F02\u002Fresend-and-extend-team-invitation-expiration","Re-send Team Invitations",{"path":1161,"title":1162},"\u002Fchangelog\u002F2025\u002F02\u002Fschema-docs","Personalized Schema Documentation",{"path":1164,"title":1165},"\u002Fchangelog\u002F2025\u002F02\u002Ftopic-hierarchy-search","Search & Filter for Topic Hierarchy List",{"path":1167,"title":1168},"\u002Fchangelog\u002F2025\u002F03\u002Fcontainer-tags","Changes to tags for flowfuse\u002Fnode-red",{"path":1170,"title":1171},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-groups","Multiple Device Groups in a pipeline",{"path":1173,"title":1174},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-local-login","Local Login for Remote Instances",{"path":1176,"title":1177},"\u002Fchangelog\u002F2025\u002F03\u002Ffree-tier","Free Tier now more accessible to all",{"path":1179,"title":1180},"\u002Fchangelog\u002F2025\u002F03\u002Fresource-notifications","Resource Alerts",{"path":1182,"title":1183},"\u002Fchangelog\u002F2025\u002F03\u002Fsnapshot-filter","Filtering Snapshots",{"path":1185,"title":1186},"\u002Fchangelog\u002F2025\u002F03\u002Fteam-npm-registry","NPM Package Hosting",{"path":1188,"title":1189},"\u002Fchangelog\u002F2025\u002F03\u002Ftopic-deletion","MQTT Topic Management",{"path":1191,"title":1192},"\u002Fchangelog\u002F2025\u002F04\u002Fdevice-provisioning","Remote Instance Provisioning",{"path":1194,"title":1195},"\u002Fchangelog\u002F2025\u002F04\u002Fgit-integration","Git Integration with Pipelines",{"path":1197,"title":1198},"\u002Fchangelog\u002F2025\u002F04\u002Finstance-log-browsing","Better Node-RED log handling",{"path":1200,"title":1201},"\u002Fchangelog\u002F2025\u002F05\u002Fimport-node-red-flows","Import Node-RED Flows During Remote Instance Setup",{"path":1203,"title":1204},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant","FlowFuse Expert just got smarter",{"path":1206,"title":1204},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant-2",{"path":1208,"title":1209},"\u002Fchangelog\u002F2025\u002F06\u002Fgit-integration","Pulling snapshots from Git with Pipelines",{"path":1211,"title":1212},"\u002Fchangelog\u002F2025\u002F06\u002Finstance-performance-memory","Memory Metrics in Instance Performance View",{"path":1214,"title":1215},"\u002Fchangelog\u002F2025\u002F06\u002Fnew-home-page","Introducing the New Home Page Experience",{"path":1217,"title":1218},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance","Team Performance Feature",{"path":1220,"title":1221},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance-view","Instance Performance View",{"path":1223,"title":1224},"\u002Fchangelog\u002F2025\u002F06\u002Fui-refresh","Navigation UI Refresh",{"path":1226,"title":1227},"\u002Fchangelog\u002F2025\u002F07\u002Fbrowse-node-red-flows","Browse for Node-RED Flows During Remote Instance Setup",{"path":1229,"title":569},"\u002Fchangelog\u002F2025\u002F07\u002Fflowfuse-tables",{"path":1231,"title":1232},"\u002Fchangelog\u002F2025\u002F07\u002Fimport-blueprints","Import blueprints directly into your existing instances",{"path":1234,"title":1235},"\u002Fchangelog\u002F2025\u002F07\u002Fsimplified-applications-overview","Simplified Applications Page with Summary Tiles",{"path":1237,"title":1238},"\u002Fchangelog\u002F2025\u002F07\u002Fsmart-suggestions","Smart Suggestions",{"path":1240,"title":1241},"\u002Fchangelog\u002F2025\u002F07\u002Fteam-to-pro-plan-rename","Team Plan Renamed to Pro Plan",{"path":1243,"title":1244},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-hosted","Generate snapshot descriptions with AI",{"path":1246,"title":1247},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-remote","AI Snapshot Descriptions Now Work with Remote Instances",{"path":1249,"title":1250},"\u002Fchangelog\u002F2025\u002F08\u002Fdevice-performance","FlowFuse Remote Instance Performance Data",{"path":1252,"title":1253},"\u002Fchangelog\u002F2025\u002F08\u002Fdirect-sso","Direct SSO Login",{"path":1255,"title":1256},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-assistant","FlowFuse Expert documents your flows",{"path":1258,"title":1259},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-mqtt","FlowFuse MQTT",{"path":1261,"title":1262},"\u002Fchangelog\u002F2025\u002F08\u002Fhttp-cors","Configure HTTP CORS",{"path":1264,"title":1265},"\u002Fchangelog\u002F2025\u002F08\u002Fsubflow-export","Export SubFlow as Node-RED module",{"path":1267,"title":1268},"\u002Fchangelog\u002F2025\u002F08\u002Ftables-assistant","FlowFuse Tables with a little help from the Assistant",{"path":1270,"title":1271},"\u002Fchangelog\u002F2025\u002F09\u002Fexpose-saml-groups-to-dashboard","Allow SSO groups to be shared with the Node-RED Dashboard",{"path":1273,"title":1274},"\u002Fchangelog\u002F2025\u002F09\u002Finline-assist","FlowFuse Expert can help you write code",{"path":1276,"title":1277},"\u002Fchangelog\u002F2025\u002F09\u002Fretiring-flowforge-device-agent","No more @flowforge\u002Fflowforge-device-agent releases",{"path":1279,"title":1280},"\u002Fchangelog\u002F2025\u002F09\u002Frevised-instance-snapshot-ui","Streamlined Snapshot Management",{"path":1282,"title":1283},"\u002Fchangelog\u002F2025\u002F09\u002Fteam-broker-async-api","Capture Async API data from FlowFuse Team Broker",{"path":1285,"title":1286},"\u002Fchangelog\u002F2025\u002F10\u002Fapplication-level-rbac","Application-level access control for Enterprise teams",{"path":1288,"title":1289},"\u002Fchangelog\u002F2025\u002F10\u002Fbulk-device-group-assignment","Easier Access to Bulk Device Group Management",{"path":1291,"title":1292},"\u002Fchangelog\u002F2025\u002F10\u002Fduplicate-instances-across-applications","Duplicate Instances Across Different Applications",{"path":1294,"title":1295},"\u002Fchangelog\u002F2025\u002F10\u002Fimport-flows-on-instance-creation","Import flows during instance creation",{"path":1297,"title":1298},"\u002Fchangelog\u002F2025\u002F10\u002Fmcp-nodes","FlowFuse MCP Server Nodes",{"path":1300,"title":1301},"\u002Fchangelog\u002F2025\u002F10\u002Fonnx-nodes","FlowFuse AI Nodes",{"path":1303,"title":1304},"\u002Fchangelog\u002F2025\u002F10\u002Fsettings-page-device-group-management","Device Group Management from Settings Page",{"path":1306,"title":1307},"\u002Fchangelog\u002F2025\u002F11\u002Fff-expert-update","FlowFuse Expert Update",{"path":1309,"title":1310},"\u002Fchangelog\u002F2025\u002F11\u002Fminimum-nodejs-version","Node.js v20 Minimum Version Requirement",{"path":1312,"title":1313},"\u002Fchangelog\u002F2025\u002F11\u002Fsso-session","SSO control over Session life",{"path":1315,"title":1316},"\u002Fchangelog\u002F2025\u002F12\u002Fff-expert-mcp-insights","FlowFuse Expert: Now with MCP-Powered Insights",{"path":1318,"title":1319},"\u002Fchangelog\u002F2025\u002F12\u002Fscheduled-maintenance","Scheduled Maintenance Mode",{"path":1321,"title":1322},"\u002Fchangelog\u002F2026\u002F01\u002Fdevice-agent-containers","Device Agent Docker Containers updated",{"path":1324,"title":1325},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-manage-palette","FlowFuse Expert: Enhanced Palette Integration",{"path":1327,"title":1328},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-nr-actions","FlowFuse Expert: Integration with Node-RED",{"path":1330,"title":1331},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-palette-queries","FlowFuse Expert: Palette Queries",{"path":1333,"title":1334},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-select-flows","FlowFuse Expert: Ask about your flows",{"path":1336,"title":1337},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-rbacs","FlowFuse Expert: MCP-Powered Insights with RBACs",{"path":1339,"title":1340},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-security","FlowFuse Expert: MCP-Powered Insights",{"path":1342,"title":1343},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options","Set Node.js Options for Remote Instances",{"path":1345,"title":1346},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context","FlowFuse Expert: Helping you make sense of your debug log",{"path":1348,"title":1349},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner","FlowFuse Expert: Never Miss an Update",{"path":1351,"title":1352},"\u002Fchangelog\u002F2026\u002F02\u002Fha-instance-rolling-restart","HA Hosted Instance Rolling Restart",{"path":1354,"title":1355},"\u002Fchangelog\u002F2026\u002F02\u002Fremote-instances-immersive-editor","Immersive Mode for Remote Instances",{"path":1357,"title":1358},"\u002Fchangelog\u002F2026\u002F02\u002Frestoring-snapshots-to-remote-instances","Restoring snapshots to developer-mode Remote Instances",{"path":1360,"title":1361},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops","Azure DevOps Pipeline support",{"path":1363,"title":1364},"\u002Fchangelog\u002F2026\u002F03\u002Fdeveloper-mode-in-immersive-editor","Developer Mode Now Accessible from the Immersive Editor",{"path":1366,"title":1367},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title","Embedded Editor Now Shows Active Tab",{"path":1369,"title":1370},"\u002Fchangelog\u002F2026\u002F03\u002Fmarch-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on March 28th, 2026",{"path":1372,"title":1373},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor","View Snapshot Details in the Immersive Editor",{"path":1375,"title":1376},"\u002Fchangelog\u002F2026\u002F04\u002Fexpert-action-links","FlowFuse expert action links",{"path":1378,"title":1379},"\u002Fchangelog\u002F2026\u002F04\u002Fhosted-instance-url-env-var","Hosted Instances know their own URL",{"path":1381,"title":638},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer",{"path":1383,"title":1384},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer","Richer snapshot comparison view",{"path":1386,"title":1387},"\u002Fchangelog\u002F2026\u002F05\u002Fai-opt-out","AI Feature Opt-Out for Teams",{"path":1389,"title":1390},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building","FlowFuse Expert Builds Your Application",{"path":1392,"title":1393},"\u002Fchangelog\u002F2026\u002F05\u002Fsingle-sso-provider","Single SSO provider for all users",{"path":1395,"title":1396},"\u002Fchangelog\u002F2026\u002F06\u002Fdark-mode","Dark Mode",{"path":1398,"title":1399},"\u002Fchangelog\u002F2026\u002F06\u002Fdevice-agent-v4-released","Device Agent v4 released",{"path":1401,"title":1402},"\u002Fchangelog\u002F2026\u002F06\u002Fgeneric-git-server-support","Connect Pipelines to Any Git Server",{"path":1404,"title":1405},"\u002Fchangelog\u002F2026\u002F06\u002Fjuly-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on July 11th, 2026",{"path":1407,"title":1408},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups","Application Roles from SSO Groups",{"path":1410,"title":1411},"\u002Fchangelog\u002F2026\u002F07\u002Fdevice-agent-onboarding","Getting started with FlowFuse straight from the terminal",{"path":1413,"title":1414},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-enhancements","FlowFuse Expert Enhancements",{"path":1416,"title":1417},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation","FlowFuse Expert Can Now Work With Your Tables",{"path":1419,"title":1420},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats","Team Scoped Personal Access Tokens",{"path":1422,"title":1423},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards","A Dedicated Home for Your Dashboards",[],1786105899186]