[{"data":1,"prerenderedAt":1229},["ShallowReactive",2],{"blog-\u002Fblog\u002F2026\u002F04\u002Frosetta-stone-for-industrial-data":3,"featureCatalog":299,"changelog-titles":694,"blog-all-for-related":1228},{"id":4,"title":5,"authors":6,"body":8,"cta":274,"date":278,"description":279,"extension":280,"features":281,"image":282,"lastUpdated":281,"meta":283,"navigation":289,"path":290,"release":281,"seo":291,"sitemap":292,"stem":293,"subtitle":294,"tags":295,"tldr":297,"video":281,"__hash__":298},"blog\u002Fblog\u002F2026\u002F04\u002Frosetta-stone-for-industrial-data.md","The Rosetta Stone for Factories: Why IIoT Needs a Common Language First",[7],"sumit-shinde",{"type":9,"value":10,"toc":263},"minimark",[11,15,18,29,32,35,40,43,46,49,52,61,64,67,70,74,77,80,83,92,95,98,101,104,108,117,120,123,136,147,158,167,170,174,177,180,183,186,194,203,206,209,213,216,219,222,225,232,236,239,242,245,248,251,257,260],[12,13,14],"p",{},"In July 1799, a French soldier digging fortifications near the Egyptian town of Rosetta struck something hard beneath the soil. What he pulled out was a slab of dark granodiorite, about the size of a small door, covered in dense carved text.",[12,16,17],{},"The same decree appeared three times. Once in Ancient Egyptian hieroglyphs. Once in Demotic script. Once in Ancient Greek.",[12,19,20,25],{},[21,22],"img",{"alt":23,"src":24},"\"A photograph of the Rosetta Stone on display at the British Museum, London. The dark granodiorite slab is covered in three scripts: Ancient Egyptian hieroglyphs, Demotic, and Ancient Greek.\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Frosetta-stone.jpg",[26,27,28],"em",{},"A photograph of the Rosetta Stone on display at the British Museum, London. The dark granodiorite slab is covered in three scripts: Ancient Egyptian hieroglyphs, Demotic, and Ancient Greek.",[12,30,31],{},"For nearly 1,400 years, nobody could read hieroglyphs. Not for lack of material. Carvings covered every temple wall, every tomb, every monument in Egypt. The knowledge was always there, present, physical, accumulating for centuries. It just could not be accessed. The moment scholars found a single shared reference point, an entire civilisation unlocked almost overnight. Not one inscription. Not one tomb. Everything. All at once.",[12,33,34],{},"Your factory has been sitting on the same problem. And the same opportunity.",[36,37,39],"h2",{"id":38},"the-inscriptions-are-already-on-the-walls","The inscriptions are already on the walls",[12,41,42],{},"Manufacturing has a data shortage the same way Egypt had a stone shortage. It does not.",[12,44,45],{},"A typical production line generates more operational data in a single shift than most businesses analysed in an entire year a decade ago. Every machine cycle logged. Every temperature deviation recorded. Every alarm captured, every throughput number written down, every pressure reading stored somewhere. The factory floor is covered in inscriptions.",[12,47,48],{},"And almost none of it is being read.",[12,50,51],{},"Not because the data does not exist. Because it exists in forms that cannot speak to each other. A PLC stores fault history in a proprietary register format that only its own software understands. A SCADA system captures the same event three seconds later under a different identifier in a different schema. A maintenance platform has a ticket opened two days earlier flagging an anomaly on the same line. An edge gateway has been forwarding raw telemetry upstream for months that no analytics tool has ever been configured to consume.",[12,53,54,58],{},[21,55],{"alt":56,"src":57},"\"Diagram showing a motor overheating event represented differently across four systems: a PLC register value, a SCADA alarm, a CMMS work order, and an edge gateway telemetry stream, illustrating fragmented factory data with no shared reference point.\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fone-event-four-diffrent-records.png",[26,59,60],{},"Diagram showing a motor overheating event represented differently across four systems: a PLC register value, a SCADA alarm, a CMMS work order, and an edge gateway telemetry stream, illustrating fragmented factory data with no shared reference point.",[12,62,63],{},"Four systems. Four records. One event. None of them know the others exist.",[12,65,66],{},"This is what fragmented factory data actually looks like in practice. Not a gap in coverage. A gap in shared meaning. The same truth inscribed repeatedly across disconnected systems, in incompatible formats, with no reference point that would let anyone recognise they are all saying the same thing.",[12,68,69],{},"The factory is not data-poor. It is data-illiterate. And there is a significant difference between the two.",[36,71,73],{"id":72},"why-the-obvious-fix-makes-it-worse","Why the obvious fix makes it worse",[12,75,76],{},"The standard response to this problem is integration. Build an adapter. Write a translation layer. Connect system A to system B and get the data flowing.",[12,78,79],{},"It works. For a while.",[12,81,82],{},"The part that nobody talks about honestly enough is what integration looks like at scale. Point-to-point connections do not grow with your factory. They grow faster. Five systems require ten connections to fully link them. Ten systems require forty-five. Twenty systems require one hundred and ninety. Every new machine, every new platform, every new analytics tool added to the floor multiplies the integration surface. Each connection is custom-built, specific to the two systems it bridges, and fragile the moment either side changes.",[12,84,85,89],{},[21,86],{"alt":87,"src":88},"\"Diagram comparing point-to-point integrations with a single reference point, showing how many system-to-system connections create complexity while a central reference simplifies connectivity.\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fpoint-to-point-vs-one-reference-point.png",[26,90,91],{},"Diagram comparing point-to-point integrations with a single reference point, showing how many system-to-system connections create complexity while a central reference simplifies connectivity.",[12,93,94],{},"Most factories do not feel this pain acutely until they are already deep in it. The integrations accumulate quietly. The team that built them moves on. The documentation, if it existed at all, goes stale. Then a vendor releases a firmware update, or a new system needs to connect to six existing ones, and suddenly the technical debt that was invisible becomes the main reason a project that was supposed to take three months takes eighteen.",[12,96,97],{},"This is the trap that hieroglyphic scholars would recognise immediately. If you try to decode an ancient language by building a custom translation between every pair of known scripts, you end up with an unmanageable web of bilateral dictionaries, each one valid only for the two scripts it connects, none of them reusable, all of them requiring maintenance forever.",[12,99,100],{},"That is not decipherment. That is the problem wearing a different hat.",[12,102,103],{},"The Rosetta Stone worked not because it translated one script into another. It worked because it provided a fixed reference point that everything could map to. One anchor. Unlimited readability in every direction.",[36,105,107],{"id":106},"what-a-fixed-reference-point-looks-like-in-a-factory","What a fixed reference point looks like in a factory",[12,109,110,114],{},[21,111],{"alt":112,"src":113},"\"Diagram showing three aligned components of a common industrial data language: shared meaning, reliable transport, and a single reference point.\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fcommon-language-three-parts.png",[26,115,116],{},"A common language in industrial systems requires shared meaning, reliable transport, and a single reference point.",[12,118,119],{},"A common language in industrial systems is not a single wire protocol. People hear \"common language\" and think: pick one standard, mandate it, enforce it everywhere. That is not how it works, and the factories that have tried it by mandate alone have the scars to prove it.",[12,121,122],{},"What actually works is three things aligned together.",[12,124,125,129,130,135],{},[126,127,128],"strong",{},"A shared data model."," Not just agreement on how to transmit a value, but agreement on what a value means. ",[131,132,134],"a",{"href":133},"\u002Fblog\u002F2025\u002F07\u002Freading-and-writing-plc-data-using-opc-ua\u002F","OPC-UA"," is the industrial world's most serious attempt at this. It does something no previous protocol attempted at scale: it separates meaning from transport. A temperature reading in OPC-UA is not a number. It is a structured object that carries the units, the valid range, the source, and the relationship to other values. Any system that speaks OPC-UA reads that object and understands exactly what it means, with no assumptions, no custom mapping, no translator standing in between.",[12,137,138,141,142,146],{},[126,139,140],{},"A reliable transport layer."," OPC-UA defines the vocabulary. ",[131,143,145],{"href":144},"\u002Fblog\u002F2024\u002F06\u002Fhow-to-use-mqtt-in-node-red\u002F","MQTT"," moves it. Lightweight, publish-subscribe, designed for the unreliable networks and constrained hardware that characterise real factory floors rather than data centre diagrams. Sparkplug B closes the gap that vanilla MQTT leaves open: without it, two systems both speaking MQTT can still be writing in different dialects. With it, every message has a predictable structure before you read a single byte of content.",[12,148,149,152,153,157],{},[126,150,151],{},"An architecture that removes the N² problem entirely."," The ",[131,154,156],{"href":155},"\u002Fsolutions\u002Funs\u002F","Unified Namespace"," is what changes the geometry. Instead of bilateral connections between systems, every device and every application publishes to and subscribes from a single broker. The broker is the fixed reference point, the Rosetta Stone. Every system maps to it. Every system becomes readable to every other system, not because they were directly connected, but because they share the same anchor.",[12,159,160,164],{},[21,161],{"alt":162,"src":163},"\"Industrial data flow from PLC to analytics via MQTT broker\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fflowfuse-uns.png",[26,165,166],{},"Industrial data flow from PLC to analytics via MQTT broker",[12,168,169],{},"Add a new machine and it publishes to the namespace. Every downstream system already subscribed to that topic hierarchy gets the data automatically. No new integration project. No new translation layer. No new debt.",[36,171,173],{"id":172},"the-dimension-that-changes-everything","The dimension that changes everything",[12,175,176],{},"Here is what the Rosetta Stone actually did that tends to get overlooked.",[12,178,179],{},"It did not make one inscription readable. It made every inscription readable, including ones not yet found, ones buried under cities that would not be excavated for another century, ones carved on monuments that had not yet been discovered. The key worked forward as well as backward. Once the reference point existed, the entire future of Egyptology changed.",[12,181,182],{},"This is the dimension of the factory problem that most IIoT conversations miss, because most IIoT conversations stop at connectivity. Connect this machine to that system. Get this data into that dashboard. Valuable, narrowly. But still bilateral. Still one connection at a time. The geometry has not changed.",[12,184,185],{},"A Unified Namespace changes the geometry permanently.",[12,187,188,189,193],{},"When every system in a factory maps to a shared data model published through a common broker, the value does not accumulate linearly. It compounds. A quality defect on line 3 is no longer four disconnected records across four systems. It is one event, described from four angles, readable from a single location, correlatable in minutes rather than days. A maintenance anomaly flagged two days before a failure is not a ticket in one system and an alarm in another. It is a pattern visible across the entire operational picture, searchable historically, usable for prediction. In ",[131,190,192],{"href":191},"\u002Findustries\u002Fautomotive\u002F","automotive manufacturing",", where the same downtime code needs to mean the same thing on every line in every plant, that shared reference point is what turns twelve local definitions into one benchmark everyone can actually compare against.",[12,195,196,200],{},[21,197],{"alt":198,"src":199},"\"Linear vs compounding data value graph\"","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fpower-of-single-reference-point.png",[26,201,202],{},"Linear vs compounding data value graph",[12,204,205],{},"And every new system added to this architecture inherits the full value of everything that came before it. A new analytics platform connects to the namespace and immediately has access to every data source already publishing there. A new machine comes online and immediately contributes to every model, every dashboard, every alert already consuming from that part of the namespace.",[12,207,208],{},"This is what a fixed reference point actually buys. Not a cleaner integration. A fundamentally different trajectory. The factory stops accumulating translation debt and starts accumulating readable knowledge.",[36,210,212],{"id":211},"most-factories-are-closer-than-they-think","Most factories are closer than they think",[12,214,215],{},"IIoT has a reputation for difficult, expensive, multi-year transformations. Some of that reputation is earned. Connecting a thirty-year-old Modbus device to a modern data architecture is not trivial. Bridging IT and OT teams that have operated in separate worlds for decades takes more than a software deployment. Getting every vendor, every system, and every platform aligned on a shared model requires real organisational will.",[12,217,218],{},"But the standards themselves are not the bottleneck anymore. OPC-UA is mature and supported by every major automation vendor. MQTT runs in millions of industrial environments. Sparkplug B is stable and deployable today. The Unified Namespace has moved from architectural concept to production reality at manufacturers who were dealing with exactly the same fragmentation problems described in this article.",[12,220,221],{},"The gap for most factories is not the language. It is the practical infrastructure to implement it without a programme that outlasts the budget that funded it. Legacy devices need to be connected without ripping out working equipment. Data needs to be normalised into a consistent structure without stopping the line. The namespace needs to be built incrementally, starting with the highest-value data sources, expanding outward as confidence grows.",[12,223,224],{},"That is an engineering problem. Engineering problems are solvable.",[12,226,227,231],{},[131,228,230],{"href":229},"\u002F","FlowFuse"," is built for exactly this gap. It connects legacy devices running any protocol, Modbus, PROFINET, OPC-UA, whatever the floor is running, transforms their data into a consistent structure, and publishes it into a Unified Namespace that every downstream system can read from day one. The integration debt stops accumulating. The readable knowledge starts.",[36,233,235],{"id":234},"the-stone-was-always-there","The stone was always there",[12,237,238],{},"The French soldier who found the Rosetta Stone was not looking for it. He was building a wall. The breakthrough did not require a new expedition, a new theory, or a new technology. It required recognising what was already in the ground and understanding that the same inscriptions covering every wall around him were suddenly, finally, all saying the same thing.",[12,240,241],{},"Every factory producing data it cannot fully read is standing in that same courtyard.",[12,243,244],{},"The inscriptions are on the walls. The PLCs are writing. The SCADA systems are writing. The maintenance platforms are writing. The edge gateways are writing. The data has been accumulating for years, in some cases decades, in languages that have never had a shared reference point. Not because the knowledge wasn't there, but because nobody had found the stone.",[12,246,247],{},"The standards that make it readable are not experimental. They are proven, deployed, and supported by every major automation vendor on the planet. The Unified Namespace is not a roadmap item. It is running in production at manufacturers dealing with exactly the fragmentation described in this article. The stone has already been found. The decipherment has already begun.",[12,249,250],{},"What remains is the infrastructure to bring it to your floor without a multi-year programme, without ripping out working equipment, and without stopping the line to rebuild the architecture underneath it.",[12,252,253,254,256],{},"That is the gap ",[131,255,230],{"href":229}," was built for. Connect the legacy devices. Normalise the data. Publish it into a namespace every downstream system can read from day one. The translation debt stops. The readable knowledge starts compounding. And every new machine, every new system, every new analytical question you bring to the floor inherits everything that came before it.",[12,258,259],{},"The question is not whether this is possible. Several thousand production facilities have already answered that.",[12,261,262],{},"The question is how much longer your factory keeps building walls around inscriptions it cannot read.",{"title":264,"searchDepth":265,"depth":265,"links":266},"",4,[267,269,270,271,272,273],{"id":38,"depth":268,"text":39},2,{"id":72,"depth":268,"text":73},{"id":106,"depth":268,"text":107},{"id":172,"depth":268,"text":173},{"id":211,"depth":268,"text":212},{"id":234,"depth":268,"text":235},{"type":275,"title":276,"description":277},"demo","Your factory data is already there. Let's make it readable.","FlowFuse allows you to bridge legacy equipment and modern systems through a Unified Namespace, so every machine, every platform, and every team speaks the same language.","2026-04-30","Discover why IIoT data integration fails at scale and how the Unified Namespace, OPC-UA, and MQTT create a common industrial data language that compounds value with every system you add.","md",null,"\u002Fblog\u002F2026\u002F04\u002Fimages\u002Frosseta-stone-for-factories.png",{"keywords":284,"excerpt":285},"IIoT, Unified Namespace, OPC-UA, MQTT, Sparkplug B, industrial data integration, factory data, data interoperability, smart manufacturing, Industry 4.0, edge computing, PLC data, SCADA integration, industrial IoT architecture, FlowFuse",{"type":9,"value":286},[287],[12,288,14],{},true,"\u002Fblog\u002F2026\u002F04\u002Frosetta-stone-for-industrial-data",{"title":5,"description":279},{"loc":290},"blog\u002F2026\u002F04\u002Frosetta-stone-for-industrial-data","Your factory isn't data-poor. It's data-illiterate. Here's the difference.",[296],"flowfuse","Factories aren't data-poor they're data-illiterate: the same event gets recorded in incompatible formats across PLCs, SCADA, maintenance platforms, and edge gateways with no shared reference point. The solution is a Unified Namespace built on OPC-UA (shared meaning), MQTT\u002FSparkplug B (reliable transport), and a central broker as a fixed reference point so every new system added inherits the full value of everything already publishing there.","EijWVHVvDYxm-qDnrKXL5hMh-_eraziYuVLXpU_GL6Y",{"id":300,"extension":301,"meta":302,"sections":303,"stem":692,"__hash__":693},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[304,355,456,518,595,674],{"id":305,"title":306,"features":307},"ai-automation","AI & Automation",[308,318,328,338,344,350],{"id":309,"title":310,"description":311,"docsLink":312,"changelog":313,"tiers":317},"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",[314],{"url":315,"release":316},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":289,"hub":289,"fleet":289},{"id":319,"title":320,"description":321,"docsLink":322,"changelog":323,"subfeature":289,"showOnPricing":326,"tiers":327},"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",[324],{"url":325,"release":316},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":289,"hub":289,"fleet":289},{"id":329,"title":330,"description":331,"docsLink":332,"changelog":333,"subfeature":289,"showOnPricing":326,"tiers":337},"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",[334],{"url":335,"release":336},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":289,"hub":289,"fleet":289},{"id":339,"title":340,"description":341,"docsLink":342,"subfeature":289,"beta":289,"showOnPricing":326,"tiers":343},"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":289,"hub":289,"fleet":289},{"id":345,"title":346,"description":347,"docsLink":348,"tiers":349},"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":289,"hub":289,"fleet":289},{"id":351,"title":352,"description":353,"tiers":354},"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":289,"hub":289,"fleet":289},{"id":356,"title":357,"features":358},"build","Build",[359,365,371,381,387,393,397,403,409,417,423,427,431,440,448],{"id":360,"title":361,"description":362,"docsLink":363,"tiers":364},"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":289,"hub":326,"fleet":289},{"id":366,"title":367,"description":368,"docsLink":369,"tiers":370},"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":289,"hub":289,"fleet":289},{"id":372,"title":373,"description":374,"docsLink":375,"changelog":376,"tiers":380},"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",[377],{"url":378,"release":379},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":289,"hub":289,"fleet":289},{"id":382,"title":383,"description":384,"docsLink":385,"tiers":386},"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":289,"hub":289,"fleet":289},{"id":388,"title":389,"description":390,"docsLink":391,"showOnPricing":326,"tiers":392},"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":289,"hub":289,"fleet":289},{"id":394,"title":395,"showOnPricing":326,"tiers":396},"static-assets","Static Assets",{"edge":289,"hub":289,"fleet":289},{"id":398,"title":399,"description":400,"docsLink":401,"tiers":402},"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":289,"hub":289,"fleet":289},{"id":404,"title":405,"description":406,"docsLink":407,"tiers":408},"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":289,"hub":289,"fleet":289},{"id":410,"title":411,"description":412,"changelog":413,"subfeature":289,"showOnPricing":326,"tiers":416},"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.",[414],{"url":415,"release":379},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":289,"hub":289,"fleet":289},{"id":418,"title":419,"description":420,"docsLink":421,"tiers":422},"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":289,"hub":289,"fleet":289},{"id":424,"title":425,"subfeature":289,"showOnPricing":326,"tiers":426},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":289,"hub":326,"fleet":289},{"id":428,"title":429,"subfeature":289,"showOnPricing":326,"tiers":430},"blueprints-it-apps","Blueprints - IT APPS",{"edge":326,"hub":289,"fleet":326},{"id":432,"title":433,"description":434,"changelog":435,"showOnPricing":326,"tiers":439},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[436],{"url":437,"release":438},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":289,"hub":289,"fleet":289},{"id":441,"title":442,"description":443,"changelog":444,"showOnPricing":326,"tiers":447},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[445],{"url":446,"release":336},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":289,"hub":289,"fleet":289},{"id":449,"title":450,"description":451,"changelog":452,"showOnPricing":326,"tiers":455},"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.",[453],{"url":454,"release":438},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":289,"hub":289,"fleet":289},{"id":457,"title":458,"features":459},"deploy","Deploy",[460,466,475,481,487,493,499,505,510],{"id":461,"title":462,"description":463,"docsLink":464,"tiers":465},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":289,"hub":289,"fleet":289},{"id":467,"title":468,"description":469,"docsLink":470,"changelog":471,"tiers":474},"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",[472],{"url":473,"release":316},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":289,"hub":326,"fleet":289},{"id":476,"title":477,"description":478,"docsLink":479,"tiers":480},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":326,"hub":289,"fleet":326},{"id":482,"title":483,"description":484,"docsLink":485,"tiers":486},"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":289,"hub":326,"fleet":289},{"id":488,"title":489,"description":490,"docsLink":491,"showOnPricing":326,"tiers":492},"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":289,"hub":289,"fleet":289},{"id":494,"title":495,"description":496,"docsLink":497,"tiers":498},"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":289,"hub":289,"fleet":289},{"id":500,"title":501,"description":502,"docsLink":503,"tiers":504},"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":326,"hub":289,"fleet":326},{"id":506,"title":507,"description":508,"docsLink":503,"subfeature":289,"showOnPricing":326,"tiers":509},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":326,"hub":289,"fleet":326},{"id":511,"title":512,"description":513,"docsLink":503,"changelog":514,"subfeature":289,"showOnPricing":326,"tiers":517},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[515],{"url":516,"release":438},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":326,"hub":289,"fleet":326},{"id":519,"title":520,"features":521},"operate-maintain","Operate & Maintain",[522,528,534,539,547,551,555,560,566,572,577,583,587,591],{"id":523,"title":524,"description":525,"docsLink":526,"tiers":527},"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":289,"hub":289,"fleet":289},{"id":529,"title":530,"description":531,"docsLink":532,"subfeature":289,"showOnPricing":326,"tiers":533},"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":289,"hub":289,"fleet":289},{"id":535,"title":536,"description":537,"docsLink":532,"subfeature":289,"showOnPricing":326,"tiers":538},"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":289,"hub":289,"fleet":289},{"id":540,"title":541,"description":542,"changelog":543,"subfeature":289,"showOnPricing":326,"tiers":546},"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.",[544],{"url":545,"release":438},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":289,"hub":289,"fleet":289},{"id":548,"title":549,"subfeature":289,"showOnPricing":326,"tiers":550},"version-history-timeline","Version History Timeline",{"edge":289,"hub":289,"fleet":289},{"id":552,"title":553,"tiers":554},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":289,"hub":289,"fleet":289},{"id":556,"title":557,"description":558,"tiers":559},"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":289,"hub":326,"fleet":289},{"id":561,"title":562,"description":563,"docsLink":564,"tiers":565},"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":289,"hub":326,"fleet":289},{"id":567,"title":568,"description":569,"docsLink":570,"tiers":571},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":326,"hub":289,"fleet":326},{"id":573,"title":574,"description":575,"tiers":576},"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":289,"hub":289,"fleet":289},{"id":578,"title":579,"description":580,"docsLink":581,"subfeature":289,"showOnPricing":326,"tiers":582},"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":289,"hub":289,"fleet":289},{"id":584,"title":585,"subfeature":289,"showOnPricing":326,"tiers":586},"email-alerts","Email Alerts",{"edge":289,"hub":289,"fleet":289},{"id":588,"title":589,"showOnPricing":326,"tiers":590},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":289,"hub":289,"fleet":289},{"id":592,"title":593,"tiers":594},"protected-instances","Protected Instances",{"edge":326,"hub":289,"fleet":326},{"id":596,"title":597,"features":598},"govern-secure","Govern and Secure",[599,608,614,620,625,631,637,643,651,657,663,669],{"id":600,"title":601,"description":602,"docsLink":603,"changelog":604,"tiers":607},"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",[605],{"url":606,"release":379},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":289,"hub":289,"fleet":289},{"id":609,"title":610,"description":611,"docsLink":612,"tiers":613},"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":289,"hub":289,"fleet":289},{"id":615,"title":616,"description":617,"docsLink":618,"tiers":619},"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":326,"hub":289,"fleet":289},{"id":621,"title":622,"description":623,"tiers":624},"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":289,"hub":326,"fleet":326},{"id":626,"title":627,"description":628,"docsLink":629,"tiers":630},"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":289,"hub":289,"fleet":289},{"id":632,"title":633,"description":634,"docsLink":635,"tiers":636},"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":289,"hub":289,"fleet":289},{"id":638,"title":639,"description":640,"docsLink":641,"subfeature":289,"showOnPricing":326,"tiers":642},"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":289,"hub":289,"fleet":289},{"id":644,"title":645,"description":646,"changelog":647,"subfeature":289,"showOnPricing":326,"tiers":650},"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.",[648],{"url":649,"release":379},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":289,"hub":289,"fleet":289},{"id":652,"title":653,"description":654,"docsLink":655,"showOnPricing":326,"tiers":656},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":289,"hub":289,"fleet":289},{"id":658,"title":659,"description":660,"docsLink":661,"showOnPricing":326,"tiers":662},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":289,"hub":289,"fleet":289},{"id":664,"title":665,"description":666,"docsLink":667,"tiers":668},"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":326,"hub":289,"fleet":326},{"id":670,"title":671,"description":672,"tiers":673},"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":326,"hub":289,"fleet":326},{"id":675,"title":676,"features":677},"support","Support",[678,683,687],{"id":679,"title":680,"docsLink":681,"tiers":682},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":289,"hub":289,"fleet":289},{"id":684,"title":685,"showOnPricing":326,"tiers":686},"live-chat-support","Live Chat Support",{"edge":289,"hub":289,"fleet":289},{"id":688,"title":689,"docsLink":690,"tiers":691},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":289,"hub":289,"fleet":289},"feature-catalog","0AnkhTIPCECCwP9NmbTWP5HvRYx4FTSao4lG93-HaWM",[695,698,701,704,707,710,712,715,718,721,724,726,729,732,735,738,741,744,747,750,753,756,759,762,765,768,771,774,777,780,783,786,789,792,795,798,801,804,807,810,813,816,819,822,825,828,831,834,837,839,842,845,848,851,854,857,860,862,865,868,871,874,877,879,882,885,888,891,894,897,900,903,906,909,911,914,917,920,923,926,929,932,935,938,941,944,947,950,953,955,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003,1006,1009,1011,1014,1017,1020,1023,1026,1029,1032,1034,1037,1040,1043,1046,1049,1052,1055,1058,1061,1064,1067,1070,1073,1076,1079,1082,1085,1088,1091,1094,1097,1100,1103,1106,1109,1112,1115,1118,1121,1124,1127,1130,1133,1136,1139,1142,1145,1148,1151,1154,1157,1160,1163,1166,1169,1172,1175,1178,1181,1184,1186,1189,1192,1195,1198,1201,1204,1207,1210,1213,1216,1219,1222,1225],{"path":696,"title":697},"\u002Fchangelog\u002F2023\u002F09\u002Fcustom-node-support","Custom Node Support",{"path":699,"title":700},"\u002Fchangelog\u002F2023\u002F09\u002Fdevops-actions","DevOps Pipeline with action selection",{"path":702,"title":703},"\u002Fchangelog\u002F2023\u002F09\u002Fintroduction-enterprise-tier","Introducing the Enterprise Tier",{"path":705,"title":706},"\u002Fchangelog\u002F2023\u002F09\u002Fpipeline-api","API Endpoint for DevOps Pipeline",{"path":708,"title":709},"\u002Fchangelog\u002F2023\u002F09\u002Fsnapshots-devices","Usability improvements to Device Management",{"path":711,"title":419},"\u002Fchangelog\u002F2023\u002F10\u002Fblueprints",{"path":713,"title":714},"\u002Fchangelog\u002F2023\u002F10\u002Fcertified-nodes","Certified Nodes",{"path":716,"title":717},"\u002Fchangelog\u002F2023\u002F10\u002Fdevice-snapshot-selection","Enhanced Snapshot Selection",{"path":719,"title":720},"\u002Fchangelog\u002F2023\u002F10\u002Fpath-bug-fix","Device Agent path bug fix",{"path":722,"title":723},"\u002Fchangelog\u002F2023\u002F10\u002Fresource-alerts","Resource Monitoring in Audit Log",{"path":725,"title":610},"\u002Fchangelog\u002F2023\u002F11\u002F2fa",{"path":727,"title":728},"\u002Fchangelog\u002F2023\u002F11\u002Fdefault-editor","Device Editor enabled by default",{"path":730,"title":731},"\u002Fchangelog\u002F2023\u002F11\u002Fdevices-in-pipelines","Devices in DevOps Pipelines",{"path":733,"title":734},"\u002Fchangelog\u002F2023\u002F11\u002Fproject-nodes-devices","Project Nodes for Devices",{"path":736,"title":737},"\u002Fchangelog\u002F2023\u002F12\u002Fbilling","No Credit Card required for billing",{"path":739,"title":740},"\u002Fchangelog\u002F2023\u002F12\u002Fblueprint-selection","Blueprint Selection Update",{"path":742,"title":743},"\u002Fchangelog\u002F2023\u002F12\u002Fdevice-groups","Device Groups",{"path":745,"title":746},"\u002Fchangelog\u002F2023\u002F12\u002Femail-alerting-node-red-crash","Email Alerts for Audit Log Events",{"path":748,"title":749},"\u002Fchangelog\u002F2023\u002F12\u002Fnode-red-updated","Node-RED 3.1.3 now available",{"path":751,"title":752},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-audit-log","Introducing the Device Auditlog Feature",{"path":754,"title":755},"\u002Fchangelog\u002F2024\u002F01\u002Fdevice-groups-snapshot","Device Groups - Automatic snapshot assignment",{"path":757,"title":758},"\u002Fchangelog\u002F2024\u002F01\u002Ffleet-mode","Renaming \"Default Device Mode\" to \"Fleet Mode\"",{"path":760,"title":761},"\u002Fchangelog\u002F2024\u002F01\u002Fhelm-v2","Helm Chart v2.0",{"path":763,"title":764},"\u002Fchangelog\u002F2024\u002F01\u002Fnew-blueprints","New Blueprints added",{"path":766,"title":767},"\u002Fchangelog\u002F2024\u002F01\u002Fsecurity-updates","Security Updates",{"path":769,"title":770},"\u002Fchangelog\u002F2024\u002F01\u002Fsso-team-membership","Managing Team Membership via SSO",{"path":772,"title":773},"\u002Fchangelog\u002F2024\u002F01\u002Fstreamlined-device-assignment","Streamlined Device assignment",{"path":775,"title":776},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-auto-snapshot","Device Auto Snapshots",{"path":778,"title":779},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-instance-audit-logs","Device Instance Audit Logging",{"path":781,"title":782},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-onboarding-improvements","Device Onboarding Improvements",{"path":784,"title":785},"\u002Fchangelog\u002F2024\u002F02\u002Fdevice-pricing-change","Pricing change for Devices",{"path":787,"title":788},"\u002Fchangelog\u002F2024\u002F02\u002Finstance-auto-snapshots","Instance Auto Snapshots",{"path":790,"title":791},"\u002Fchangelog\u002F2024\u002F02\u002Fpostgresql-upgrade","PostgreSQL Version update",{"path":793,"title":794},"\u002Fchangelog\u002F2024\u002F03\u002Fbearer-token-authentication","Bearer Token Authentication for Node-RED Instances",{"path":796,"title":797},"\u002Fchangelog\u002F2024\u002F03\u002Finstance-protection-mode","Instance Protection Mode",{"path":799,"title":800},"\u002Fchangelog\u002F2024\u002F03\u002Flimits-debug-payload","Configure HTTP Payload and Debug Message size",{"path":802,"title":803},"\u002Fchangelog\u002F2024\u002F03\u002Frestart-devices-remotly","Remote Device Restart",{"path":805,"title":806},"\u002Fchangelog\u002F2024\u002F04\u002Fcustom-nodes-on-devices","Custom Nodes Support on Devices",{"path":808,"title":809},"\u002Fchangelog\u002F2024\u002F04\u002Fdevice-auto-snapshot","Direct Dashboard Access",{"path":811,"title":812},"\u002Fchangelog\u002F2024\u002F04\u002Fimproving-device-groups","Improving Device Groups",{"path":814,"title":815},"\u002Fchangelog\u002F2024\u002F04\u002Fpricing-change","Pricing change Enterprise & Teams Tier",{"path":817,"title":818},"\u002Fchangelog\u002F2024\u002F04\u002Ftougher-rate-limiting","Tougher Rate Limiting on Public Routes",{"path":820,"title":821},"\u002Fchangelog\u002F2024\u002F05\u002Finstance-healthcheck","Customizing instance health-check settings",{"path":823,"title":824},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-blueprints","Blueprints added to Library",{"path":826,"title":827},"\u002Fchangelog\u002F2024\u002F05\u002Flibrary-flowviewer","Team Library - Flow Viewer",{"path":829,"title":830},"\u002Fchangelog\u002F2024\u002F05\u002Fmanaging-node-red-version-on-devices","Managing Node-RED versions on Devices",{"path":832,"title":833},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements","Snapshot Improvements",{"path":835,"title":836},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-improvements-pt3","Snapshot Upload",{"path":838,"title":836},"\u002Fchangelog\u002F2024\u002F05\u002Fsnapshot-upload",{"path":840,"title":841},"\u002Fchangelog\u002F2024\u002F06\u002Fdevice-agent-proxy-support","Running the Device Agent behind an HTTP proxy",{"path":843,"title":844},"\u002Fchangelog\u002F2024\u002F06\u002Flibrary-blueprints","Custom hostnames for your instances",{"path":846,"title":847},"\u002Fchangelog\u002F2024\u002F06\u002Fmultiline-env-vars","Multi-line Environment Variables",{"path":849,"title":850},"\u002Fchangelog\u002F2024\u002F06\u002Fsnapshot-flow-compare","Compare Snapshots flows",{"path":852,"title":853},"\u002Fchangelog\u002F2024\u002F07\u002Fapplications-search","Applications Search",{"path":855,"title":856},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-group-clear-snapshot","Device Groups Snapshots",{"path":858,"title":859},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-delete","Managing devices",{"path":861,"title":859},"\u002Fchangelog\u002F2024\u002F07\u002Fdevice-management-bulk-move",{"path":863,"title":864},"\u002Fchangelog\u002F2024\u002F07\u002Fedit-snapshots","Edit Snapshots",{"path":866,"title":867},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant","The FlowFuse Expert",{"path":869,"title":870},"\u002Fchangelog\u002F2024\u002F07\u002Fflowfuse-assistant-json","FlowFuse Expert Writes JSON",{"path":872,"title":873},"\u002Fchangelog\u002F2024\u002F07\u002Fimmersive-editor","Immersive Editor Experience",{"path":875,"title":876},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-inbox","Notifications Inbox",{"path":878,"title":876},"\u002Fchangelog\u002F2024\u002F07\u002Fnotifications-update",{"path":880,"title":881},"\u002Fchangelog\u002F2024\u002F07\u002Fpersistent-storage","Persistent Storage on FlowFuse Cloud",{"path":883,"title":884},"\u002Fchangelog\u002F2024\u002F07\u002Fsso","Single Sign On Updates",{"path":886,"title":887},"\u002Fchangelog\u002F2024\u002F08\u002Fbill-of-materials","Bill of Materials",{"path":889,"title":890},"\u002Fchangelog\u002F2024\u002F08\u002Fenterprise-license-update","Enforcing Enterprise Restrictions",{"path":892,"title":893},"\u002Fchangelog\u002F2024\u002F08\u002Fldap-sso-groups","LDAP Single Sign On Updates",{"path":895,"title":896},"\u002Fchangelog\u002F2024\u002F08\u002Fstatic-file-service-navigation-visibility","Static File Service Navigation and Visibility",{"path":898,"title":899},"\u002Fchangelog\u002F2024\u002F10\u002Fdevice-group-env-vars","Environment Variables for your Device Groups",{"path":901,"title":902},"\u002Fchangelog\u002F2024\u002F10\u002Fmqtt-service","MQTT Broker Service",{"path":904,"title":905},"\u002Fchangelog\u002F2024\u002F10\u002Fnotifications-bulk-actions","Managing Notifications",{"path":907,"title":908},"\u002Fchangelog\u002F2024\u002F10\u002Fsnapshot-download-upload-options","Snapshot Upload and Download Improvements",{"path":910,"title":549},"\u002Fchangelog\u002F2024\u002F10\u002Fversion-history-timeline",{"path":912,"title":913},"\u002Fchangelog\u002F2024\u002F11\u002Faudit-log-hierarchy","Audit logs show hierarchical events",{"path":915,"title":916},"\u002Fchangelog\u002F2024\u002F11\u002Fdevice-agent-release","Device Agent 3.0 released",{"path":918,"title":919},"\u002Fchangelog\u002F2024\u002F11\u002Fmqtt-topic-hierarchy","MQTT Topic Hierarchy view",{"path":921,"title":922},"\u002Fchangelog\u002F2024\u002F11\u002Fteam-search","Team-wide search",{"path":924,"title":925},"\u002Fchangelog\u002F2024\u002F12\u002Fdashboad-iframe","Allow Dashboards to be embedded in iFrames",{"path":927,"title":928},"\u002Fchangelog\u002F2024\u002F12\u002Fdevice-editor-cache","Device Editor Access Speed Up",{"path":930,"title":931},"\u002Fchangelog\u002F2024\u002F12\u002Fteam-bom-timeline","Team BOM and Pipeline Views",{"path":933,"title":934},"\u002Fchangelog\u002F2025\u002F01\u002Ffree-tier-onboarding","New Onboarding Tour for Free Tier Users",{"path":936,"title":937},"\u002Fchangelog\u002F2025\u002F01\u002Fhidden-env-vars","Hidden Environment Variables",{"path":939,"title":940},"\u002Fchangelog\u002F2025\u002F01\u002Fimproved-diagnostics","Improved Diagnostics",{"path":942,"title":943},"\u002Fchangelog\u002F2025\u002F01\u002Fteam-level-groups","Team level view of Groups",{"path":945,"title":946},"\u002Fchangelog\u002F2025\u002F02\u002Fadditional-device-version-history-events","New Remote Instances Version History Events",{"path":948,"title":949},"\u002Fchangelog\u002F2025\u002F02\u002Fbroker-error-feedback","Improved Broker Connection Feedback",{"path":951,"title":952},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-agent-updates","FlowFuse User Authentication on Remote Instances",{"path":954,"title":549},"\u002Fchangelog\u002F2025\u002F02\u002Fdevice-version-history-timeline",{"path":956,"title":957},"\u002Fchangelog\u002F2025\u002F02\u002Fexternal-brokers","External MQTT Brokers",{"path":959,"title":960},"\u002Fchangelog\u002F2025\u002F02\u002Fmqtt-schema-suggestions","MQTT Smart Schema Suggestions",{"path":962,"title":963},"\u002Fchangelog\u002F2025\u002F02\u002Fresend-and-extend-team-invitation-expiration","Re-send Team Invitations",{"path":965,"title":966},"\u002Fchangelog\u002F2025\u002F02\u002Fschema-docs","Personalized Schema Documentation",{"path":968,"title":969},"\u002Fchangelog\u002F2025\u002F02\u002Ftopic-hierarchy-search","Search & Filter for Topic Hierarchy List",{"path":971,"title":972},"\u002Fchangelog\u002F2025\u002F03\u002Fcontainer-tags","Changes to tags for flowfuse\u002Fnode-red",{"path":974,"title":975},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-groups","Multiple Device Groups in a pipeline",{"path":977,"title":978},"\u002Fchangelog\u002F2025\u002F03\u002Fdevice-local-login","Local Login for Remote Instances",{"path":980,"title":981},"\u002Fchangelog\u002F2025\u002F03\u002Ffree-tier","Free Tier now more accessible to all",{"path":983,"title":984},"\u002Fchangelog\u002F2025\u002F03\u002Fresource-notifications","Resource Alerts",{"path":986,"title":987},"\u002Fchangelog\u002F2025\u002F03\u002Fsnapshot-filter","Filtering Snapshots",{"path":989,"title":990},"\u002Fchangelog\u002F2025\u002F03\u002Fteam-npm-registry","NPM Package Hosting",{"path":992,"title":993},"\u002Fchangelog\u002F2025\u002F03\u002Ftopic-deletion","MQTT Topic Management",{"path":995,"title":996},"\u002Fchangelog\u002F2025\u002F04\u002Fdevice-provisioning","Remote Instance Provisioning",{"path":998,"title":999},"\u002Fchangelog\u002F2025\u002F04\u002Fgit-integration","Git Integration with Pipelines",{"path":1001,"title":1002},"\u002Fchangelog\u002F2025\u002F04\u002Finstance-log-browsing","Better Node-RED log handling",{"path":1004,"title":1005},"\u002Fchangelog\u002F2025\u002F05\u002Fimport-node-red-flows","Import Node-RED Flows During Remote Instance Setup",{"path":1007,"title":1008},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant","FlowFuse Expert just got smarter",{"path":1010,"title":1008},"\u002Fchangelog\u002F2025\u002F06\u002Fflowfuse-assistant-2",{"path":1012,"title":1013},"\u002Fchangelog\u002F2025\u002F06\u002Fgit-integration","Pulling snapshots from Git with Pipelines",{"path":1015,"title":1016},"\u002Fchangelog\u002F2025\u002F06\u002Finstance-performance-memory","Memory Metrics in Instance Performance View",{"path":1018,"title":1019},"\u002Fchangelog\u002F2025\u002F06\u002Fnew-home-page","Introducing the New Home Page Experience",{"path":1021,"title":1022},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance","Team Performance Feature",{"path":1024,"title":1025},"\u002Fchangelog\u002F2025\u002F06\u002Fteam-performance-view","Instance Performance View",{"path":1027,"title":1028},"\u002Fchangelog\u002F2025\u002F06\u002Fui-refresh","Navigation UI Refresh",{"path":1030,"title":1031},"\u002Fchangelog\u002F2025\u002F07\u002Fbrowse-node-red-flows","Browse for Node-RED Flows During Remote Instance Setup",{"path":1033,"title":373},"\u002Fchangelog\u002F2025\u002F07\u002Fflowfuse-tables",{"path":1035,"title":1036},"\u002Fchangelog\u002F2025\u002F07\u002Fimport-blueprints","Import blueprints directly into your existing instances",{"path":1038,"title":1039},"\u002Fchangelog\u002F2025\u002F07\u002Fsimplified-applications-overview","Simplified Applications Page with Summary Tiles",{"path":1041,"title":1042},"\u002Fchangelog\u002F2025\u002F07\u002Fsmart-suggestions","Smart Suggestions",{"path":1044,"title":1045},"\u002Fchangelog\u002F2025\u002F07\u002Fteam-to-pro-plan-rename","Team Plan Renamed to Pro Plan",{"path":1047,"title":1048},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-hosted","Generate snapshot descriptions with AI",{"path":1050,"title":1051},"\u002Fchangelog\u002F2025\u002F08\u002Fai-generated-snapshot-descriptions-remote","AI Snapshot Descriptions Now Work with Remote Instances",{"path":1053,"title":1054},"\u002Fchangelog\u002F2025\u002F08\u002Fdevice-performance","FlowFuse Remote Instance Performance Data",{"path":1056,"title":1057},"\u002Fchangelog\u002F2025\u002F08\u002Fdirect-sso","Direct SSO Login",{"path":1059,"title":1060},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-assistant","FlowFuse Expert documents your flows",{"path":1062,"title":1063},"\u002Fchangelog\u002F2025\u002F08\u002Fflowfuse-mqtt","FlowFuse MQTT",{"path":1065,"title":1066},"\u002Fchangelog\u002F2025\u002F08\u002Fhttp-cors","Configure HTTP CORS",{"path":1068,"title":1069},"\u002Fchangelog\u002F2025\u002F08\u002Fsubflow-export","Export SubFlow as Node-RED module",{"path":1071,"title":1072},"\u002Fchangelog\u002F2025\u002F08\u002Ftables-assistant","FlowFuse Tables with a little help from the Assistant",{"path":1074,"title":1075},"\u002Fchangelog\u002F2025\u002F09\u002Fexpose-saml-groups-to-dashboard","Allow SSO groups to be shared with the Node-RED Dashboard",{"path":1077,"title":1078},"\u002Fchangelog\u002F2025\u002F09\u002Finline-assist","FlowFuse Expert can help you write code",{"path":1080,"title":1081},"\u002Fchangelog\u002F2025\u002F09\u002Fretiring-flowforge-device-agent","No more @flowforge\u002Fflowforge-device-agent releases",{"path":1083,"title":1084},"\u002Fchangelog\u002F2025\u002F09\u002Frevised-instance-snapshot-ui","Streamlined Snapshot Management",{"path":1086,"title":1087},"\u002Fchangelog\u002F2025\u002F09\u002Fteam-broker-async-api","Capture Async API data from FlowFuse Team Broker",{"path":1089,"title":1090},"\u002Fchangelog\u002F2025\u002F10\u002Fapplication-level-rbac","Application-level access control for Enterprise teams",{"path":1092,"title":1093},"\u002Fchangelog\u002F2025\u002F10\u002Fbulk-device-group-assignment","Easier Access to Bulk Device Group Management",{"path":1095,"title":1096},"\u002Fchangelog\u002F2025\u002F10\u002Fduplicate-instances-across-applications","Duplicate Instances Across Different Applications",{"path":1098,"title":1099},"\u002Fchangelog\u002F2025\u002F10\u002Fimport-flows-on-instance-creation","Import flows during instance creation",{"path":1101,"title":1102},"\u002Fchangelog\u002F2025\u002F10\u002Fmcp-nodes","FlowFuse MCP Server Nodes",{"path":1104,"title":1105},"\u002Fchangelog\u002F2025\u002F10\u002Fonnx-nodes","FlowFuse AI Nodes",{"path":1107,"title":1108},"\u002Fchangelog\u002F2025\u002F10\u002Fsettings-page-device-group-management","Device Group Management from Settings Page",{"path":1110,"title":1111},"\u002Fchangelog\u002F2025\u002F11\u002Fff-expert-update","FlowFuse Expert Update",{"path":1113,"title":1114},"\u002Fchangelog\u002F2025\u002F11\u002Fminimum-nodejs-version","Node.js v20 Minimum Version Requirement",{"path":1116,"title":1117},"\u002Fchangelog\u002F2025\u002F11\u002Fsso-session","SSO control over Session life",{"path":1119,"title":1120},"\u002Fchangelog\u002F2025\u002F12\u002Fff-expert-mcp-insights","FlowFuse Expert: Now with MCP-Powered Insights",{"path":1122,"title":1123},"\u002Fchangelog\u002F2025\u002F12\u002Fscheduled-maintenance","Scheduled Maintenance Mode",{"path":1125,"title":1126},"\u002Fchangelog\u002F2026\u002F01\u002Fdevice-agent-containers","Device Agent Docker Containers updated",{"path":1128,"title":1129},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-manage-palette","FlowFuse Expert: Enhanced Palette Integration",{"path":1131,"title":1132},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-nr-actions","FlowFuse Expert: Integration with Node-RED",{"path":1134,"title":1135},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-palette-queries","FlowFuse Expert: Palette Queries",{"path":1137,"title":1138},"\u002Fchangelog\u002F2026\u002F01\u002Fff-expert-select-flows","FlowFuse Expert: Ask about your flows",{"path":1140,"title":1141},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-rbacs","FlowFuse Expert: MCP-Powered Insights with RBACs",{"path":1143,"title":1144},"\u002Fchangelog\u002F2026\u002F01\u002Fmcp-security","FlowFuse Expert: MCP-Powered Insights",{"path":1146,"title":1147},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options","Set Node.js Options for Remote Instances",{"path":1149,"title":1150},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context","FlowFuse Expert: Helping you make sense of your debug log",{"path":1152,"title":1153},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner","FlowFuse Expert: Never Miss an Update",{"path":1155,"title":1156},"\u002Fchangelog\u002F2026\u002F02\u002Fha-instance-rolling-restart","HA Hosted Instance Rolling Restart",{"path":1158,"title":1159},"\u002Fchangelog\u002F2026\u002F02\u002Fremote-instances-immersive-editor","Immersive Mode for Remote Instances",{"path":1161,"title":1162},"\u002Fchangelog\u002F2026\u002F02\u002Frestoring-snapshots-to-remote-instances","Restoring snapshots to developer-mode Remote Instances",{"path":1164,"title":1165},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops","Azure DevOps Pipeline support",{"path":1167,"title":1168},"\u002Fchangelog\u002F2026\u002F03\u002Fdeveloper-mode-in-immersive-editor","Developer Mode Now Accessible from the Immersive Editor",{"path":1170,"title":1171},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title","Embedded Editor Now Shows Active Tab",{"path":1173,"title":1174},"\u002Fchangelog\u002F2026\u002F03\u002Fmarch-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on March 28th, 2026",{"path":1176,"title":1177},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor","View Snapshot Details in the Immersive Editor",{"path":1179,"title":1180},"\u002Fchangelog\u002F2026\u002F04\u002Fexpert-action-links","FlowFuse expert action links",{"path":1182,"title":1183},"\u002Fchangelog\u002F2026\u002F04\u002Fhosted-instance-url-env-var","Hosted Instances know their own URL",{"path":1185,"title":442},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer",{"path":1187,"title":1188},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer","Richer snapshot comparison view",{"path":1190,"title":1191},"\u002Fchangelog\u002F2026\u002F05\u002Fai-opt-out","AI Feature Opt-Out for Teams",{"path":1193,"title":1194},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building","FlowFuse Expert Builds Your Application",{"path":1196,"title":1197},"\u002Fchangelog\u002F2026\u002F05\u002Fsingle-sso-provider","Single SSO provider for all users",{"path":1199,"title":1200},"\u002Fchangelog\u002F2026\u002F06\u002Fdark-mode","Dark Mode",{"path":1202,"title":1203},"\u002Fchangelog\u002F2026\u002F06\u002Fdevice-agent-v4-released","Device Agent v4 released",{"path":1205,"title":1206},"\u002Fchangelog\u002F2026\u002F06\u002Fgeneric-git-server-support","Connect Pipelines to Any Git Server",{"path":1208,"title":1209},"\u002Fchangelog\u002F2026\u002F06\u002Fjuly-scheduled-maintenance","Updated: Upcoming Scheduled Server Maintenance on July 11th, 2026",{"path":1211,"title":1212},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups","Application Roles from SSO Groups",{"path":1214,"title":1215},"\u002Fchangelog\u002F2026\u002F07\u002Fdevice-agent-onboarding","Getting started with FlowFuse straight from the terminal",{"path":1217,"title":1218},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-enhancements","FlowFuse Expert Enhancements",{"path":1220,"title":1221},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation","FlowFuse Expert Can Now Work With Your Tables",{"path":1223,"title":1224},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats","Team Scoped Personal Access Tokens",{"path":1226,"title":1227},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards","A Dedicated Home for Your Dashboards",[],1786105900494]