[{"data":1,"prerenderedAt":10250},["ShallowReactive",2],{"blog-\u002Fblog\u002Fnews":3,"blog-all-for-related":4,"blog-all-news":5},null,[],[6,276,394,589,833,1115,1367,1585,1725,1888,2059,2254,2509,2743,2857,3069,3300,3389,3496,3675,3839,4056,4299,4537,4681,4932,5255,5432,5670,5849,6015,6516,6839,7167,7520,7697,7777,7966,8102,8418,8483,8568,8624,8665,8767,8980,9099,9294,9357,9405,9493,9552,9598,9658,9758,9818,9868,9938,9980,10038,10085,10148],{"id":7,"title":8,"authors":9,"body":11,"cta":250,"date":254,"description":255,"extension":256,"image":257,"lastUpdated":3,"meta":258,"navigation":263,"path":264,"seo":265,"sitemap":266,"stem":267,"subtitle":268,"tags":269,"tldr":273,"video":274,"__hash__":275},"blog\u002Fblog\u002F2026\u002F07\u002Fflowfuse-release-2-32.md","FlowFuse 2.32: Certified Redis, Git Pipelines for Any Server, Insights on Remote Instances, and Dark Mode",[10],"jamie-strusz",{"type":12,"value":13,"toc":226},"minimark",[14,18,23,26,31,39,50,54,57,60,64,68,71,80,84,87,91,94,100,104,107,111,119,125,131,135,138,142,145,149,177,191,199,203,207,210,214],[15,16,17],"p",{},"This release meets your stack where it already lives. Redis becomes a certified node. DevOps pipelines connect to any HTTPS Git server, not just GitHub. And the FlowFuse Expert can now read the live data on your remote instances and answer questions about it in plain language. Dark mode lands too, so the platform stops glaring at you through long sessions.",[19,20,22],"h2",{"id":21},"certified-redis-integration","Certified Redis Integration",[15,24,25],{},"Community nodes are code you have to vet, secure, and maintain yourself. Certified Nodes take that on with a defined quality, security, and support process.",[27,28,30],"h3",{"id":29},"redis-joins-the-catalog","Redis Joins the Catalog",[15,32,33,34,38],{},"2.32 adds ",[35,36,37],"strong",{},"Redis"," as a certified node, so you can integrate with Redis using a node FlowFuse tests, secures, and supports, backed by the same trust contract as every certified node: vetted quality, a CVE response commitment, and a real path to support.",[15,40,41,42,49],{},"Certified Nodes belong to specific FlowFuse packages. Browse the full catalog on the ",[43,44,48],"a",{"href":45,"rel":46},"https:\u002F\u002Fflowfuse.com\u002Fintegrations\u002F?certified=1",[47],"nofollow","integrations page",", and contact us to get them enabled for your team or instance.",[19,51,53],{"id":52},"pipelines-connect-to-any-git-server","Pipelines Connect to Any Git Server",[15,55,56],{},"DevOps Pipeline Git stages only worked with GitHub or Azure DevOps, leaving self-hosted GitLab or on-prem Bitbucket out.",[15,58,59],{},"Git Repository stages now connect to any HTTPS Git server: GitLab, Bitbucket, Gitea, or a self-hosted instance. Point a pipeline at the repository and it pushes and pulls snapshots as before. For a server behind a private CA, paste in its certificate, no infrastructure changes needed. This means your team can integrate seamlessly with your existing Git workflow and its compliance setup.",[19,61,63],{"id":62},"do-more-with-the-flowfuse-expert","Do More With the FlowFuse Expert",[27,65,67],{"id":66},"ask-about-your-machine-or-operational-data-in-plain-language","Ask about your machine or operational data in Plain Language",[15,69,70],{},"Your live machine data sits on your remote instances at the edge. Insights mode now reaches it directly. Point the FlowFuse Expert in \"insights\" mode, or any AI agent, at a remote instance and ask in plain language: \"What was the average cycle time on line 3 today?\" You get the answer from live data, with no dashboard to build and no query to write. The Expert can even help you build the MCP servers that feed it, right in Node-RED.",[15,72,73],{},[74,75],"img",{"alt":76,"dataZoomable":77,"src":78,"style":79},"The FlowFuse Expert answering a plain-language question about live machine data","","\u002Fblog\u002F2026\u002F07\u002Fimages\u002Finsights-mode.png","border: 2px solid #E5E7EB;",[27,81,83],{"id":82},"from-advice-to-action","From Advice to Action",[15,85,86],{},"We are enabling the FlowFuse Expert to do things inside the platform, starting with setting up an instance and getting information about your fleet of instances for you. It is the first step toward building any application from beginning to end: you start with the Expert in the platform, it understands the context, provisions the instance, and leads you straight into the Node-RED editor to build it for you. Groundwork, with more to follow.",[27,88,90],{"id":89},"loose-for-prototypes-strict-in-production","Loose for Prototypes, Strict in Production",[15,92,93],{},"In support mode, you decide how freely the Expert acts, and you can fine-tune its permissions separately for building flows in Node-RED and for taking actions in the FlowFuse platform. Let it run without interruption while you stand up a first proof of concept, so it builds quickly. Then tighten those same tools for production flows, where you want to see and approve each change before it lands. When a tool is set to ask, an approval card shows exactly what the Expert intends to do and waits for your call.",[15,95,96],{},[74,97],{"alt":98,"dataZoomable":77,"src":99,"style":79},"The FlowFuse Expert asking to run a tool, with Allow and Deny controls in the chat","\u002Fblog\u002F2026\u002F07\u002Fimages\u002Fhitl-approvals.png",[27,101,103],{"id":102},"plan-together-build-what-you-expect","Plan Together, Build What You Expect",[15,105,106],{},"The Expert now understands your intent and plans with you. It asks clarifying questions before it starts implementing, so you get what you need built faster and closer to what you pictured. This is a solid step, and we'll keep improving the Expert from here.",[19,108,110],{"id":109},"dark-mode","Dark Mode",[15,112,113,114,118],{},"FlowFuse has only ever had a light interface, and long sessions in a bright UI are tiring on the eyes. FlowFuse now has a dark mode. Turn it on and the platform switches to a dark theme, easier on the eyes and a better match for a dark desktop. Node-RED auto-switches along with you, which works especially well in combination with the new ",[43,115,117],{"href":116},"\u002Fblog\u002F2026\u002F06\u002Fnode-red-5-on-flowfuse\u002F","Node-RED 5.0","!",[15,120,121],{},[74,122],{"alt":123,"dataZoomable":77,"src":124,"style":79},"FlowFuse in dark mode","\u002Fblog\u002F2026\u002F07\u002Fimages\u002Fdark-mode.png",[15,126,127],{},[128,129,130],"em",{},"Note: the Node-RED editor only auto-switches with your FlowFuse theme on the latest Node-RED, 5.0.1 and newer, so you set it once.",[19,132,134],{"id":133},"better-security-with-device-agent-4","Better Security with Device Agent 4",[15,136,137],{},"The Device Agent reaches a new major version. Its container now runs as an unprivileged user instead of root and on Node.js 22, a more secure, modern base that unlocks Insights, token auth, and Node-RED 5 on your devices.",[27,139,141],{"id":140},"what-this-means-for-you","What This Means for You",[15,143,144],{},"Device Agent 4 is a breaking upgrade. When you move to it, make your bind-mounted state directories owned by the agent's user, then upgrade. The platform flags any device that needs v4 to use this release's features. Check the upgrade notes before upgrading.",[19,146,148],{"id":147},"what-else-is-new","What else is new?",[150,151,152,159,165,171],"ul",{},[153,154,155,158],"li",{},[35,156,157],{},"Real-time status over MQTT",": instance, device, and team status now stream over MQTT instead of HTTP polling, so changes show faster",[153,160,161,164],{},[35,162,163],{},"Faster instance lists",": pagination and an N+1 fix on the Hosted and Remote Instances pages, plus sorting by status",[153,166,167,170],{},[35,168,169],{},"Namespace-scoped RBAC",": role-based access scoped to a namespace for shared-cluster self-hosted deployments",[153,172,173,176],{},[35,174,175],{},"Platform polish",": descriptive page titles, a login-page cookie-consent notice, and a fix for instances reporting suspended while still running",[15,178,179,180,184,185,190],{},"For detailed breakdowns of each feature with additional visuals, visit our ",[43,181,183],{"href":182},"\u002Fchangelog\u002F","changelog",". For the complete list of everything included in FlowFuse 2.32, check out the ",[43,186,189],{"href":187,"rel":188},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases",[47],"release notes",".",[15,192,193,194,198],{},"If something in this release improves your workflow, or if there is still friction we can remove, please ",[43,195,197],{"href":196},"mailto:contact@flowfuse.com?subject=Feedback%20on%202.32","share feedback or report issues regarding this release"," to us.",[19,200,202],{"id":201},"try-flowfuse","Try FlowFuse",[27,204,206],{"id":205},"flowfuse-cloud","FlowFuse Cloud",[15,208,209],{},"The fastest way to get started is with FlowFuse Cloud.\n[Get started for free]({% include \"sign-up-url.njk\" %}) and have your Node-RED instances running in minutes.",[27,211,213],{"id":212},"self-hosted","Self-Hosted",[15,215,216,217,221,222,190],{},"Run FlowFuse locally using ",[43,218,220],{"href":219},"\u002Fdocs\u002Finstall\u002Fdocker\u002F","Docker"," or ",[43,223,225],{"href":224},"\u002Fdocs\u002Finstall\u002Fkubernetes\u002F","Kubernetes",{"title":77,"searchDepth":227,"depth":227,"links":228},4,[229,234,235,241,242,245,246],{"id":21,"depth":230,"text":22,"children":231},2,[232],{"id":29,"depth":233,"text":30},3,{"id":52,"depth":230,"text":53},{"id":62,"depth":230,"text":63,"children":236},[237,238,239,240],{"id":66,"depth":233,"text":67},{"id":82,"depth":233,"text":83},{"id":89,"depth":233,"text":90},{"id":102,"depth":233,"text":103},{"id":109,"depth":230,"text":110},{"id":133,"depth":230,"text":134,"children":243},[244],{"id":140,"depth":233,"text":141},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":247},[248,249],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},{"type":251,"title":252,"description":253},"contact","Review FlowFuse for your setup","Get in touch and we'll walk through how FlowFuse empowers your production environment, including the Certified Nodes packages that cover the systems you connect to.","2026-07-02","FlowFuse 2.32 certifies the Redis node, extends DevOps Git pipelines to any HTTPS server, and adds Insights mode on remote instances, plus dark mode, Device Agent 4, and a Plan Mode for the Expert.","md","\u002Fblog\u002F2026\u002F07\u002Fimages\u002Fflowfuse-release-2-32.jpg",{"excerpt":259},{"type":12,"value":260},[261],[15,262,17],{},true,"\u002Fblog\u002F2026\u002F07\u002Fflowfuse-release-2-32",{"title":8,"description":255},{"loc":264},"blog\u002F2026\u002F07\u002Fflowfuse-release-2-32","Connect DevOps pipelines to any Git server, ask your live edge data questions in plain language, and give your eyes a break on long sessions.",[270,271,272],"flowfuse","news","releases","2.32 certifies the Redis node and extends DevOps Git pipelines to any HTTPS server: GitLab, Bitbucket, Gitea, or self-hosted. Insights mode now reaches your remote instances, so the FlowFuse Expert answers plain-language questions about live edge data. Plus dark mode, Device Agent 4, and a Plan Mode for the Expert.","_OmKB4eeeUY","bfb8xIpeLfI3MO3tbiZxb_1TT_zYtWXRXd6pO7OGSSk",{"id":277,"title":278,"authors":279,"body":280,"cta":367,"date":371,"description":372,"extension":256,"image":373,"lastUpdated":3,"meta":374,"navigation":263,"path":385,"seo":386,"sitemap":387,"stem":388,"subtitle":389,"tags":390,"tldr":3,"video":3,"__hash__":393},"blog\u002Fblog\u002F2026\u002F06\u002Fannouncing-node-red-con-2026.md","Announcing Node-RED Con 2026: Call for Papers Now Open",[270],{"type":12,"value":281,"toc":362},[282,289,295,299,302,322,333,337,346,350,353,359],[15,283,284,285,288],{},"Node-RED Con is back. The community conference returns on ",[35,286,287],{},"Tuesday,\nNovember 3, 2026",", free, online, and open to everyone. FlowFuse is proud\nto sponsor this year's event alongside the OpenJS Foundation.",[15,290,291,292,190],{},"This year's theme is ",[35,293,294],{},"Node-RED at the Edge of Intelligence",[19,296,298],{"id":297},"the-call-for-papers-is-open","The Call for Papers is open",[15,300,301],{},"The conference agenda is built entirely from community submissions. The\norganizing team is looking for talks across three formats:",[150,303,304,310,316],{},[153,305,306,309],{},[35,307,308],{},"Full Talks & Demos (25–30 mins):"," Technical talks, case studies, and\npractical demonstrations aligned with this year's theme. Submissions are\nparticularly encouraged in these areas: real-world Node-RED deployments in\nproduction, AI integration (LLMs, agents, MCP), edge computing architectures,\nindustrial use cases (PLCs, SCADA, OPC-UA, MQTT), and using AI tools to build\nand manage flows.",[153,311,312,315],{},[35,313,314],{},"Lightning Talks (8–10 mins):"," Fun, cool, or inspiring projects built with\nNode-RED, no matter how unconventional. IoT\u002FIIoT and AI projects are\nencouraged, but any project you're proud of is welcome.",[153,317,318,321],{},[35,319,320],{},"Panelists:"," Experts with strong opinions and experience in industrial\nautomation, AI in industrial environments, IoT security, or the future of\nlow-code development.",[15,323,324,329,330],{},[43,325,328],{"href":326,"rel":327},"https:\u002F\u002Fnrcon.nodered.org\u002F",[47],"Submit your talk"," ",[35,331,332],{},"CFP closes Friday, July 31, 2026.",[19,334,336],{"id":335},"why-speak","Why speak",[15,338,339,340,345],{},"Node-RED Con 2025 welcomed 1,700+ registered and 1,100+ attendees from 35+\ncountries. Sessions averaged 350+ live viewers, with the most-watched talks\ndrawing over 600 concurrent attendees. All sessions are recorded and published:\nthe ",[43,341,344],{"href":342,"rel":343},"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLyNBB9VCLmo2yvFdVZOv41NUEzuw-CAZX",[47],"Node-RED Con 2025 playlist","\nhas accumulated 3,100+ views and is still growing.",[19,347,349],{"id":348},"stay-in-the-loop","Stay in the loop",[15,351,352],{},"Want to be notified when registration opens? Sign up below.",[354,355],"script",{"charSet":356,"type":357,"src":358},"utf-8","text\u002Fjavascript","\u002F\u002Fjs-eu1.hsforms.net\u002Fforms\u002Fembed\u002Fv2.js",[354,360,361],{},"\n  hbspt.forms.create({\n    portalId: \"26586079\",\n    formId: \"9a447b67-0957-4f40-90e9-69db1ab9c70a\",\n    region: \"eu1\"\n  });\n",{"title":77,"searchDepth":227,"depth":227,"links":363},[364,365,366],{"id":297,"depth":230,"text":298},{"id":335,"depth":230,"text":336},{"id":348,"depth":230,"text":349},{"type":368,"title":369,"description":370},"demo","See Node-RED running at scale","FlowFuse lets you deploy, manage, and govern Node-RED across your entire operation, from a single instance to hundreds of devices.","2026-06-29","Node-RED Con 2026 takes place on November 3, 2026. FlowFuse is proud to sponsor this free online conference. The Call for Papers is open until July 31, submit your talk.","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fnode-red-con-2026.png",{"excerpt":375},{"type":12,"value":376},[377,381],[15,378,284,379,288],{},[35,380,287],{},[15,382,291,383,190],{},[35,384,294],{},"\u002Fblog\u002F2026\u002F06\u002Fannouncing-node-red-con-2026",{"title":278,"description":372},{"loc":385},"blog\u002F2026\u002F06\u002Fannouncing-node-red-con-2026","The community conference returns on November 3, themed around Node-RED at the Edge of Intelligence.",[270,271,391,392],"community","node-red","fXtC23leREx8hm4KFwHJEx04f41qx8TTs4EZMpXDK_g",{"id":395,"title":396,"authors":397,"body":399,"cta":558,"date":561,"description":562,"extension":256,"image":563,"lastUpdated":3,"meta":564,"navigation":263,"path":580,"seo":581,"sitemap":582,"stem":583,"subtitle":584,"tags":585,"tldr":586,"video":587,"__hash__":588},"blog\u002Fblog\u002F2026\u002F06\u002Fflowfuse-release-2-31.md","FlowFuse 2.31: Agentic Development Now in Open Beta, FlowFuse Expert Builds Your Industrial App on Edge Devices",[398],"dimitrie-hoekstra",{"type":12,"value":400,"toc":552},[401,404,408,413,421,424,428,431,479,487,489,518,522,525,531,534,538,546],[15,402,403],{},"FlowFuse 2.31 lets FlowFuse Expert build your industrial application for you, now in open beta. Describe what you need, and Expert assembles it on your workspace.",[19,405,407],{"id":406},"let-flowfuse-expert-build-your-industrial-application-expert-agentic-ga","Let FlowFuse Expert build your industrial application {#expert-agentic-ga}",[15,409,410],{},[128,411,412],{},"FlowFuse Expert is our integrated AI assistant, in the website, the platform, and the immersive Node-RED editor.",[15,414,415,416,420],{},"Describe what you want to build, an OEE dashboard, an MES handover screen, a UNS topic mapping, and FlowFuse Expert assembles the flow on your workspace for you. With 2.31 this moves out of soft launch into an open beta: switched on for your team on FlowFuse Cloud, no request needed. On Self-Hosted Enterprise, ",[43,417,419],{"href":418},"\u002Fcontact-us\u002F","contact us"," to get it set up; self-hosted setup is not automatic, it requires a provisioning token and configuring the bridge.",[15,422,423],{},"It now works on Remote Instances as well as Hosted Instances, so you get the same build-it-for-me experience across both. Agentic flow building requires the nr-assistant plugin at v0.16.0 or newer, and FlowFuse Expert will let you know when an update is available in your instance's immersive editor.",[19,425,427],{"id":426},"certified-nodes-for-industrial-connectivity-and-ai-certified-nodes","Certified Nodes for industrial connectivity and AI {#certified-nodes}",[15,429,430],{},"FlowFuse now offers certified nodes: vetted, FlowFuse-supported nodes you can add to your instances. At launch you can get:",[150,432,433,439,445],{},[153,434,435,438],{},[35,436,437],{},"RTSP",": bring live video streams into your flows, like camera feeds for monitoring, inspection, or feeding frames into a vision or AI pipeline.",[153,440,441,444],{},[35,442,443],{},"OPC UA",": connect to your industrial equipment, the standard for talking to PLCs, SCADA systems, and machines on the plant floor.",[153,446,447,450,451,465,468,469,473,474,478],{},[35,448,449],{},"AI nodes",": call leading AI models straight from your flows, with more providers following soon:",[150,452,453,456,459,462],{},[153,454,455],{},"Anthropic",[153,457,458],{},"OpenAI",[153,460,461],{},"Gemini",[153,463,464],{},"Ollama, for models you run yourself",[466,467],"br",{},"These first LLM nodes handle single-shot, text-in\u002Ftext-out calls; see the ",[43,470,472],{"href":471},"\u002Fnode-red\u002Fflowfuse\u002Fai\u002Fllm-nodes\u002F","LLM nodes documentation"," for details. Multimodal input, conversation history, and tool calling are planned for follow-up iterations. They join the FlowFuse AI Nodes package we ",[43,475,477],{"href":476},"\u002Fchangelog\u002F2025\u002F10\u002Fonnx-nodes\u002F","shipped in 2.23",", which already includes the ONNX Inference, Image Classification, Object Detection, and Image Depth Estimation nodes for running vision and custom models on-device, with no external API calls.",[15,480,481,482,486],{},"Certified Nodes are available to FlowFuse Cloud customers as of this release, with Self-Hosted Enterprise support arriving in the next release (2.32). ",[43,483,485],{"href":484},"\u002Fcontact-us\u002F?subject=Certified%20Nodes","Get in touch with sales"," or your customer success manager, and we'll enable the ones your team needs.",[19,488,148],{"id":147},[150,490,491,502,508],{},[153,492,493,496,497,501],{},[35,494,495],{},"Control over where AI runs:"," FlowFuse Cloud enables AI by default and you can toggle it per team. For Self-Hosted Enterprise, it is opt-in configurable for the platform via the ",[498,499,500],"code",{},"ai.enabled"," configuration option. Once enabled, the same per team control is possible.",[153,503,504,507],{},[35,505,506],{},"Custom CA certificates"," are now documented for environments that need them.",[153,509,510,513,514,517],{},[35,511,512],{},"Smaller fixes",": secure (",[498,515,516],{},"wss:\u002F\u002F",") connections to your MQTT broker now work from the editor, and custom packages with uppercase names no longer break pipeline deploys.",[19,519,521],{"id":520},"a-quick-note-from-our-team-off-site-in-greece","A quick note from our team off-site in Greece",[15,523,524],{},"We spent part of this cycle together in Greece for a full-company off-site, and it shaped what you see (and do not yet see) in 2.31.",[15,526,527],{},[74,528],{"alt":529,"src":530},"The FlowFuse team in Greece","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Foffsite-team.jpg",[15,532,533],{},"Getting everyone in one place let us reset our roadmaps and how we work, the kind of introspection that is hard to do day-to-day and fully remote. It is also why 2.31 is lighter on big features: a lot of this month went into foundational groundwork for what is coming next. We will share more soon.",[535,536],"hr",{"style":537},"margin: 3rem 0; border: 0; border-top: 1px solid #D1D5DB;",[15,539,179,540,542,543,190],{},[43,541,183],{"href":182},". For the complete list of everything included in FlowFuse 2.31, check out the ",[43,544,189],{"href":187,"rel":545},[47],[15,547,193,548,551],{},[43,549,197],{"href":550},"mailto:contact@flowfuse.com?subject=Feedback%20on%202.31"," with us.",{"title":77,"searchDepth":227,"depth":227,"links":553},[554,555,556,557],{"id":406,"depth":230,"text":407},{"id":426,"depth":230,"text":427},{"id":147,"depth":230,"text":148},{"id":520,"depth":230,"text":521},{"type":251,"title":559,"description":560},"Get FlowFuse Expert and Certified Nodes enabled for your team","Agentic development is in open beta and Certified Nodes are available on request. Get in touch and we'll set your team up.","2026-06-04","In FlowFuse 2.31, FlowFuse Expert builds your industrial application for you, now an open beta on FlowFuse Cloud and Self-Hosted Enterprise, and working on Remote Instances as well as Hosted ones. Plus per-team and platform-level AI controls and real-time platform updates.","\u002Fblog\u002F2026\u002F06\u002Fimages\u002Fflowfuse-release-2-31.jpg",{"release":565,"features":566,"excerpt":576},"2.31",[567,570,573],{"id":568,"heading":569},"ff-expert-application-building","Let FlowFuse Expert build your industrial application",{"id":571,"heading":572},"certified-nodes","Certified Nodes for industrial connectivity and AI",{"heading":148,"tiers":574},{"cloud":575,"selfHosted":575},"all",{"type":12,"value":577},[578],[15,579,403],{},"\u002Fblog\u002F2026\u002F06\u002Fflowfuse-release-2-31",{"title":396,"description":562},{"loc":580},"blog\u002F2026\u002F06\u002Fflowfuse-release-2-31","FlowFuse Expert can now build your industrial application on both Hosted and Remote Instances, on FlowFuse Cloud and now Self-Hosted Enterprise. Plus per-team and platform-level AI controls and real-time platform updates.",[270,271,272],"FlowFuse 2.31 brings agentic application building to open beta: describe what you want and FlowFuse Expert builds it on your Node-RED workspace. Plus new Certified Nodes (RTSP, OPC UA, AI) and per-team and platform-level control over AI.","r6f3w6KKI-E","L0YlMTQqPkMs8NPk2BRr1zHNW6-4355t9OOtvYOUDFQ",{"id":590,"title":591,"authors":592,"body":593,"cta":808,"date":811,"description":812,"extension":256,"image":813,"lastUpdated":561,"meta":814,"navigation":263,"path":824,"seo":825,"sitemap":826,"stem":827,"subtitle":828,"tags":829,"tldr":830,"video":831,"__hash__":832},"blog\u002Fblog\u002F2026\u002F05\u002Fflowfuse-release-2-30.md","FlowFuse 2.30: Expert Builds Your Industrial Application",[398],{"type":12,"value":594,"toc":797},[595,598,602,607,610,613,616,630,636,640,644,651,658,664,677,681,692,694,698,701,705,708,712,776,782,784,792],[15,596,597],{},"FlowFuse 2.30 lets FlowFuse Expert build industrial applications for you from a description. Tell Expert what you need, and it assembles it on your workspace.",[19,599,601],{"id":600},"flowfuse-expert-builds-your-industrial-application-expert-application-building","FlowFuse Expert Builds Your Industrial Application {#expert-application-building}",[15,603,604],{},[128,605,606],{},"FlowFuse Expert is our integrated AI assistant across FlowFuse's website, platform, and in the immersive Node-RED editor.",[15,608,609],{},"Until now, Expert could surface information, suggest changes, and act on links you clicked. Translating those suggestions into a working OEE dashboard, MES handover screen, or Modbus-to-UNS bridge still meant placing every node and wire by hand.",[15,611,612],{},"Now you can describe what you want to build and the FlowFuse Expert builds it for you directly on the Node-RED workspace saving you time. Real-time tool-call status keeps you in the loop while it works, and you keep iterating in chat to refine what it produced so it maps correctly to your real life scenario.",[15,614,615],{},"Start your agentic development with for example:",[150,617,618,621,624,627],{},[153,619,620],{},"\"An OEE dashboard for line 3 with downtime reasons and a daily target\"",[153,622,623],{},"\"Get temperature from Modbus address 1001 and publish that to my UNS broker on factory\u002Fline3\u002Ftemperature\"",[153,625,626],{},"\"A shift handover screen showing outstanding alarms and recent operator notes\"",[153,628,629],{},"\"An asset utilization dashboard for the packaging cell, refreshed every minute\"",[15,631,632],{},[74,633],{"alt":634,"dataZoomable":77,"src":635,"style":79},"FlowFuse Expert assembling an application on the Node-RED workspace from a chat prompt","\u002Fblog\u002F2026\u002F05\u002Fsrc\u002Fblog\u002F2026\u002F05\u002Fimages\u002Fexpert-application-building.gif",[637,638,639],"figcaption",{},"FlowFuse Expert assembling an application on the Node-RED workspace from a chat prompt.",[27,641,643],{"id":642},"availability","Availability",[15,645,646,647,650],{},"Agentic Node-RED development is being soft launched to create a window of opportunity to fine tune the experience in order to scale right after. Right now it is available on ",[35,648,649],{},"FlowFuse Cloud Team and Enterprise on request",". Self-hosted enablement follows shortly.",[15,652,653,657],{},[43,654,656],{"href":655},"\u002Fcontact-us\u002F?subject=FlowFuse%20Expert%20Application%20Building","Contact us"," to let us enable Agentic Node-RED development for your FlowFuse Cloud team. Please make sure to provide the email address associated with your FlowFuse Cloud team.",[15,659,660,663],{},[35,661,662],{},"Coming next:"," self-hosted enablement, plus we are exploring \"bring your own key\" so teams can point Expert at their own AI provider.",[665,666,667],"blockquote",{},[15,668,669,672,673,190],{},[35,670,671],{},"Update (FlowFuse 2.31):"," FlowFuse Expert is now in open beta, available on FlowFuse Cloud with no request needed, and on Self-Hosted Enterprise. It, now, works on both Hosted and Remote Instances. ",[43,674,676],{"href":675},"\u002Fblog\u002F2026\u002F06\u002Fflowfuse-release-2-31\u002F","Read the 2.31 release post",[27,678,680],{"id":679},"in-practice","In practice",[150,682,683,686,689],{},[153,684,685],{},"You go from a description to a working OEE dashboard, Modbus integration, or handover screen without needing to place each node by hand",[153,687,688],{},"You see Expert's progress in real time as it builds, rather than waiting on a wall of suggestions to apply manually",[153,690,691],{},"You iterate by talking, in addition to being able to control everything by hand through the workspace",[19,693,148],{"id":147},[27,695,697],{"id":696},"a-smoother-iteration-experience-with-expert","A smoother iteration experience with Expert",[15,699,700],{},"We refined the immersive editor experience so working with FlowFuse Expert feels more natural and with less context switching. Platform controls like snapshots, environment variables, and instance settings now stay accessible alongside the workspace instead of covering your workspace.",[27,702,704],{"id":703},"more-usable-snapshot-comparisons","More usable snapshot comparisons",[15,706,707],{},"We continued refining the snapshot comparison experience introduced in 2.29 to make reviewing changes faster and less noisy. Position-only changes can be hidden, computed values no longer appear as modified, and the diff viewer now makes it easier to identify the type of node affected at a glance.",[27,709,711],{"id":710},"smaller-updates-and-fixes","Smaller updates and fixes",[150,713,714,720,726,732,742,748,754,764,770],{},[153,715,716,719],{},[35,717,718],{},"Markdown code blocks in Expert preserve line breaks again",": a regression from the 2.29 highlighting work is fixed.",[153,721,722,725],{},[35,723,724],{},"Device editor auto-recovery",": when opening the editor on a remote instance fails on first load, the page now refreshes after three seconds rather than leaving you on a 502.",[153,727,728,731],{},[35,729,730],{},"Force all users to use SSO",": admins can now redirect every login to a single configured SSO provider, removing the email and password fallback for organisations that need to enforce SSO across the org (Enterprise self-hosted).",[153,733,734,737,738,741],{},[35,735,736],{},"Tooltip cleanup",": native ",[498,739,740],{},"title"," replaces the buggy custom directive. Less flicker, fewer stuck tooltips.",[153,743,744,747],{},[35,745,746],{},"Suspended team logging",": when a billing failure or trial expiry leaves an instance running, we now log why so support can act faster.",[153,749,750,753],{},[35,751,752],{},"Device palette settings",": saving palette changes on a device no longer accidentally sends sanitised security flags upstream.",[153,755,756,759,760,763],{},[35,757,758],{},"Git integration feature flag",": ",[498,761,762],{},"gitIntegration"," respects the all-feature override (Azure DevOps users on edge configurations).",[153,765,766,769],{},[35,767,768],{},"Expert chat request timeout",": front-end chat requests time out cleanly rather than hanging.",[153,771,772,775],{},[35,773,774],{},"Audit log stop reasons",": stop events show the underlying reason in the audit log detail rather than a generic message.",[15,777,778,781],{},[35,779,780],{},"Looking ahead:"," we're actively preparing support for Node-RED 5.0 in FlowFuse and currently expect it to become available as a stack option by the end of May. Until then, Node-RED 4.1 remains the default.",[535,783],{"style":537},[15,785,179,786,788,789,190],{},[43,787,183],{"href":182},". For the complete list of everything included in FlowFuse 2.30, check out the ",[43,790,189],{"href":187,"rel":791},[47],[15,793,193,794,198],{},[43,795,197],{"href":796},"mailto:contact@flowfuse.com?subject=Feedback%20on%202.30",{"title":77,"searchDepth":227,"depth":227,"links":798},[799,803],{"id":600,"depth":230,"text":601,"children":800},[801,802],{"id":642,"depth":233,"text":643},{"id":679,"depth":233,"text":680},{"id":147,"depth":230,"text":148,"children":804},[805,806,807],{"id":696,"depth":233,"text":697},{"id":703,"depth":233,"text":704},{"id":710,"depth":233,"text":711},{"type":251,"title":809,"description":810},"Get FlowFuse Expert Application Building enabled for your team","Application Building is in soft launch on FlowFuse Cloud Team and Enterprise. Request access to enable it for your team.","2026-05-07","FlowFuse 2.30 lets FlowFuse Expert build industrial applications from a description: OEE dashboards, MES handover screens, UNS topic mappings, and more.","\u002Fblog\u002F2026\u002F05\u002Fimages\u002Fflowfuse-release-2-30.png",{"release":815,"features":816},"2.30",[817,819,820,822],{"id":568,"heading":818},"FlowFuse Expert Builds Your Industrial Application",{"heading":148},{"id":821,"heading":697},"immersive-editor-drawer",{"id":823,"heading":704},"snapshot-compare","\u002Fblog\u002F2026\u002F05\u002Fflowfuse-release-2-30",{"title":591,"description":812},{"loc":824},"blog\u002F2026\u002F05\u002Fflowfuse-release-2-30","Describe the OEE dashboard, MES handover screen, or UNS topic mapping you need, and FlowFuse Expert builds it on your workspace. Plus a more immersive editor optimized for iterating with Expert.",[270,271,272],"FlowFuse 2.30 introduces agentic application building: describe the industrial flow you need and FlowFuse Expert assembles it on your Node-RED workspace. The release also delivers a more immersive editor layout, more usable snapshot comparisons, SSO enforcement for enterprises, and device editor auto-recovery.","DR9OTIVtBLU","aZCjVz8db8xnfoS8IqsbCNPqAxniKpVbZJKC3gVOEtc",{"id":834,"title":835,"authors":836,"body":837,"cta":1082,"date":1086,"description":1087,"extension":256,"image":1088,"lastUpdated":3,"meta":1089,"navigation":263,"path":1105,"seo":1106,"sitemap":1107,"stem":1108,"subtitle":1109,"tags":1110,"tldr":1112,"video":1113,"__hash__":1114},"blog\u002Fblog\u002F2026\u002F04\u002Fflowfuse-release-2-29.md","FlowFuse 2.29: FlowFuse Expert Comes to Self-Hosted Enterprise",[398],{"type":12,"value":838,"toc":1065},[839,842,846,851,855,858,861,867,871,874,877,883,886,891,901,903,911,915,918,922,925,928,931,942,946,949,955,958,961,964,975,977,1007,1011,1031,1034,1042,1050,1052,1060],[15,840,841],{},"FlowFuse 2.29 gives teams more control over how flows move through their stack, makes it easier to understand what changed between versions, and brings FlowFuse Expert to self-hosted enterprise customers.",[19,843,845],{"id":844},"flowfuse-expert-available-to-more-teams-and-more-capable-expert","FlowFuse Expert, Available to More Teams and More Capable {#expert}",[15,847,848],{},[128,849,850],{},"FlowFuse Expert is our integrated AI assistant, one consistent surface across the FlowFuse website, platform, and immersive Node-RED editor for troubleshooting, building, and getting targeted help.",[27,852,854],{"id":853},"self-hosted-enterprise-expert-self-hosted","Self-Hosted Enterprise {#expert-self-hosted}",[15,856,857],{},"FlowFuse Expert was previously only available to cloud customers. Self-hosted enterprise teams had no equivalent surface for in-context troubleshooting and guidance.",[15,859,860],{},"Expert is now available for self-hosted enterprise FlowFuse instances. Your team gets the same contextual guidance and targeted help as cloud customers, with your operational data staying on your own infrastructure.",[15,862,863,866],{},[43,864,656],{"href":865},"\u002Fcontact-us\u002F?subject=FlowFuse%20Expert%20for%20Self-Hosted"," to enable Expert on your self-hosted environment.",[27,868,870],{"id":869},"take-action-directly-from-expert-responses-expert-actions","Take Action Directly from Expert Responses {#expert-actions}",[15,872,873],{},"Expert responses previously surfaced information and suggestions. Acting on them, importing a flow, selecting relevant nodes, opening a new tab, required switching out of the conversation and doing it manually.",[15,875,876],{},"Expert responses can now include clickable action links. Click one and Expert performs the action directly in your editor: opening a new flow tab, selecting the nodes it just mentioned, or importing a flow from the conversation.",[15,878,879],{},[74,880],{"alt":881,"dataZoomable":77,"src":882,"style":79},"Expert action links demo","\u002Fblog\u002F2026\u002F04\u002Fsrc\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fexpert-action-links.gif",[637,884,885],{},"Expert responses can now act on your behalf, click a link and Expert opens a tab, selects nodes, or imports a flow directly in your editor.",[15,887,888,890],{},[35,889,662],{}," spinning up Node-RED instances directly from Expert, letting you go from idea to running flow without leaving the chat.",[892,893,896,897],"div",{"className":894},[895],"ff-related-changelogs","Changelog: ",[43,898,900],{"href":899},"https:\u002F\u002Fflowfuse.com\u002Fchangelog\u002F2026\u002F04\u002Fexpert-action-links\u002F","FlowFuse expert action links",[27,902,680],{"id":679},[150,904,905,908],{},[153,906,907],{},"You act on Expert suggestions in one click instead of manually applying them",[153,909,910],{},"You stay in the conversation while Expert works in your editor",[19,912,914],{"id":913},"more-visibility-and-control-across-your-deployment-workflow-deployment-workflow","More Visibility and Control Across Your Deployment Workflow {#deployment-workflow}",[15,916,917],{},"Managing flows across environments means tracking what changed, when, and by whom. When tooling gaps introduce friction here, or leave your version control workflow fragmented, they slow teams down at exactly the wrong moment.",[27,919,921],{"id":920},"azure-devops-git-integration-azure-devops","Azure DevOps Git Integration {#azure-devops}",[15,923,924],{},"FlowFuse's GitOps support previously required GitHub. Teams standardised on Azure DevOps had no native way to include Node-RED flows in their existing version control workflow.",[15,926,927],{},"FlowFuse 2.29 adds Azure DevOps as a supported Git provider. You can now push and pull snapshots directly from Azure DevOps repositories using Personal Access Tokens, configured under Team Settings → Integrations.",[27,929,680],{"id":930},"in-practice-1",[150,932,933,936,939],{},[153,934,935],{},"You connect Azure DevOps repos alongside or instead of GitHub",[153,937,938],{},"Your Node-RED flows participate in the same version control workflow as the rest of your stack",[153,940,941],{},"You authenticate with Azure Personal Access Tokens, with no secondary tooling required",[27,943,945],{"id":944},"see-exactly-what-changed-in-a-snapshot-snapshot-diff","See Exactly What Changed in a Snapshot {#snapshot-diff}",[15,947,948],{},"FlowFuse's snapshot comparison view showed flows side by side, but the visual alone doesn't always tell the whole story. You could see that a node was different, but not which specific property changed. When a function node's code changed, you couldn't identify which lines were different without manually diffing two code blocks outside of FlowFuse.",[15,950,951],{},[74,952],{"alt":953,"dataZoomable":77,"src":954,"style":79},"Snapshot diff demo","\u002Fblog\u002F2026\u002F04\u002Fsrc\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fsnapshot-comparision-view-2.29.png",[637,956,957],{},"The compare dialog now shows exactly which properties changed and highlights line-level differences in function code, templates, and JSON, no manual diffing required.",[15,959,960],{},"The compare dialog now includes a property-level diff sidebar: structural property changes old to new at a glance, and git-style line diffs for function code, template HTML, and JSON. A navigation bar steps through every changed, added, or deleted node with arrow key shortcuts. The canvas highlights and scrolls to the current node as you navigate.",[27,962,680],{"id":963},"in-practice-2",[150,965,966,969,972],{},[153,967,968],{},"You review what changed between dev and production without leaving FlowFuse",[153,970,971],{},"You validate a teammate's update at the property level, not just the node level",[153,973,974],{},"You debug why a flow changed after a deploy with the same tooling you use to promote it",[19,976,148],{"id":147},[150,978,979,985,991,1001],{},[153,980,981,984],{},[35,982,983],{},"Expert opens by default",": FlowFuse Expert now opens automatically when you visit the editor for the first time. If you close it, that preference is remembered across browser sessions.",[153,986,987,990],{},[35,988,989],{},"Embedded editor tab titles",": Hosted and Remote Instance editor tabs now show the actual Node-RED flow name rather than a generic title.",[153,992,993,996,997,1000],{},[35,994,995],{},"Instance URL env var",": Hosted Node-RED instances now expose an ",[498,998,999],{},"FF_INSTANCE_URL"," environment variable containing the instance's URL (default or custom hostname). Useful for flows that need to know their own address, like webhook callbacks or OAuth redirects.",[153,1002,1003,1006],{},[35,1004,1005],{},"Blueprint markdown rendering",": Blueprint descriptions now support markdown rendering, so formatting like headers and lists display as intended.",[27,1008,1010],{"id":1009},"fixes","Fixes",[150,1012,1013,1019,1025],{},[153,1014,1015,1018],{},[35,1016,1017],{},"MCP server discoverability",": Older MCP servers that were registered on your instances were not showing up in Expert Insights mode. All registered MCP servers are now discoverable again.",[153,1020,1021,1024],{},[35,1022,1023],{},"Snapshot detail in the immersive editor",": Reviewing a snapshot from inside the immersive editor now opens it in a modal, so you can inspect snapshots without leaving the editor.",[153,1026,1027,1030],{},[35,1028,1029],{},"Developer Mode tab restored in the immersive editor",": The Developer Mode tab is back in the immersive editor drawer, letting you toggle Auto Snapshots and create snapshots without opening a second window.",[27,1032,1033],{"id":392},"Node-RED",[15,1035,1036,1041],{},[43,1037,1040],{"href":1038,"rel":1039},"https:\u002F\u002Fgithub.com\u002Fnode-red\u002Fnode-red\u002Freleases\u002Ftag\u002F4.1.8",[47],"Node-RED 4.1.8"," is now available as a stack option in FlowFuse. Highlights include function node tab badges (see at a glance which tabs contain code), theme plugin overrides for settings and menu options, configurable palette categories via theme plugins, and show-first\u002Flast-tab keyboard actions.",[15,1043,1044,1045,1049],{},"Looking ahead, ",[43,1046,117],{"href":1047,"rel":1048},"https:\u002F\u002Fnodered.org\u002Fblog\u002F2025\u002F12\u002F03\u002Fnode-red-roadmap-to-5",[47]," is in beta. It's a modernization and UI re-architecture that readies Node-RED for better AI-guided development and brings more clarity to manual editing. FlowFuse will ship 5.0 once it reaches stable release.",[535,1051],{"style":537},[15,1053,179,1054,1056,1057,190],{},[43,1055,183],{"href":182},". For the complete list of everything included in FlowFuse 2.29, check out the ",[43,1058,189],{"href":187,"rel":1059},[47],[15,1061,193,1062,198],{},[43,1063,197],{"href":1064},"mailto:contact@flowfuse.com?subject=Feedback%20on%202.29",{"title":77,"searchDepth":227,"depth":227,"links":1066},[1067,1072,1078],{"id":844,"depth":230,"text":845,"children":1068},[1069,1070,1071],{"id":853,"depth":233,"text":854},{"id":869,"depth":233,"text":870},{"id":679,"depth":233,"text":680},{"id":913,"depth":230,"text":914,"children":1073},[1074,1075,1076,1077],{"id":920,"depth":233,"text":921},{"id":930,"depth":233,"text":680},{"id":944,"depth":233,"text":945},{"id":963,"depth":233,"text":680},{"id":147,"depth":230,"text":148,"children":1079},[1080,1081],{"id":1009,"depth":233,"text":1010},{"id":392,"depth":233,"text":1033},{"type":1083,"title":1084,"description":1085},"sign-up","Try the latest FlowFuse improvements in your own environment","Use Expert to take action in your editor, connect Azure DevOps to your workflow, and see exactly what changed between snapshots.","2026-04-09","FlowFuse 2.29 brings FlowFuse Expert to self-hosted enterprise customers, adds Azure DevOps as a supported Git provider, and makes snapshot comparisons clearer with property-level diffs.","\u002Fblog\u002F2026\u002F04\u002Fimages\u002Fflowfuse-release-2-29.png",{"release":1090,"features":1091,"excerpt":1101},"2.29",[1092,1095,1097,1100],{"id":1093,"heading":1094},"git-integration-azure","Azure DevOps Git Integration",{"id":823,"heading":1096},"See Exactly What Changed in a Snapshot",{"id":1098,"heading":1099},"ff-expert","FlowFuse Expert, Available to More Teams and More Capable",{"heading":148},{"type":12,"value":1102},[1103],[15,1104,841],{},"\u002Fblog\u002F2026\u002F04\u002Fflowfuse-release-2-29",{"title":835,"description":1087},{"loc":1105},"blog\u002F2026\u002F04\u002Fflowfuse-release-2-29","Self-Hosted Enterprise customers can now enable FlowFuse Expert. Plus Azure DevOps Git support and clearer snapshot comparisons.",[270,271,272,1111],"ai","FlowFuse 2.29 brings three main updates: FlowFuse Expert is now available for self-hosted enterprise customers and can execute actions directly in the Node-RED editor; Azure DevOps is now a supported Git provider for GitOps workflows; and snapshot comparisons now include a property-level diff sidebar with git-style line diffs. The release also ships Node-RED 4.1.8 as a stack option.","lz4bu7d1AH0","DvME8aavEEWOVR2YrT37sxmL-UjsPXnveEQjEDih1GQ",{"id":1116,"title":1117,"authors":1118,"body":1119,"cta":3,"date":1341,"description":1342,"extension":256,"image":1343,"lastUpdated":3,"meta":1344,"navigation":263,"path":1360,"seo":1361,"sitemap":1362,"stem":1363,"subtitle":1364,"tags":1365,"tldr":3,"video":3,"__hash__":1366},"blog\u002Fblog\u002F2026\u002F03\u002Fflowfuse-release-2-28.md","FlowFuse 2.28: Troubleshoot Faster, Manage Edge Devices Centrally, and More Self-Hosted Flexibility",[398],{"type":12,"value":1120,"toc":1322},[1121,1124,1128,1131,1135,1138,1145,1148,1168,1172,1175,1181,1184,1188,1191,1195,1210,1222,1226,1232,1236,1240,1254,1261,1265,1285,1287,1295,1303,1308,1310,1312,1314,1316],[15,1122,1123],{},"FlowFuse 2.28 focuses on making your day-to-day work faster and giving you more control, whether you are debugging a flow, managing edge devices, or running FlowFuse on your own infrastructure.",[19,1125,1127],{"id":1126},"troubleshoot-flows-faster-with-flowfuse-expert","Troubleshoot Flows Faster with FlowFuse Expert",[15,1129,1130],{},"Tracking down issues in your flows usually means adding debug nodes, reading through log output, and then trying to describe the problem to get help. That back-and-forth slows you down.",[27,1132,1134],{"id":1133},"point-expert-at-your-debug-logs","Point Expert at Your Debug Logs",[15,1136,1137],{},"You can now select individual debug log entries and include them as context when asking FlowFuse Expert for help. Combined with your selected flows, Expert sees exactly what you see, the error, the flow that produced it, and the surrounding context.",[1139,1140],"lite-youtube",{"videoid":1141,"params":1142,"style":1143,"title":1144},"e0XV6lMKazo","rel=0","width: 704; height: 100%; background-image: url('https:\u002F\u002Fimg.youtube.com\u002Fvi\u002Fe0XV6lMKazo\u002Fmaxresdefault.jpg');","YouTube video player",[637,1146,1147],{},"Select specific log entries to give FlowFuse Expert focused troubleshooting context",[150,1149,1150,1156,1162],{},[153,1151,1152,1155],{},[35,1153,1154],{},"Select individual log entries"," to focus Expert on the specific issue rather than everything in your log",[153,1157,1158,1161],{},[35,1159,1160],{},"Quick-add from the Resource Selector"," to pull in logs alongside your flows in one step",[153,1163,1164,1167],{},[35,1165,1166],{},"Get targeted answers"," because Expert reasons about your actual errors, not a description of them",[27,1169,1171],{"id":1170},"always-have-the-latest-expert-capabilities","Always Have the Latest Expert Capabilities",[15,1173,1174],{},"FlowFuse Expert is getting new capabilities regularly, like the debug log context above. But when you are deep in your flows, it is easy to miss that an update is available. Expert now shows a banner when a newer version is ready. One click and you are up to date, so you always have access to the latest troubleshooting and development features.",[15,1176,1177],{},[74,1178],{"alt":1179,"dataZoomable":77,"src":1180,"style":79},"FlowFuse Expert update banner","\u002Fblog\u002F2026\u002F03\u002Fimages\u002Fexpert-update-banner.png",[637,1182,1183],{},"Expert lets you know when an update is available",[19,1185,1187],{"id":1186},"new-device-agent-configuration-options","New Device Agent Configuration Options",[15,1189,1190],{},"FlowFuse 2.28 combined with Device Agent v3.8.1 expands what you can configure on your edge devices, giving you more control over how Node-RED runs on Remote Instances.",[27,1192,1194],{"id":1193},"configure-nodejs-runtime-options","Configure Node.js Runtime Options",[15,1196,1197,1198,1201,1202,1209],{},"The latest Device Agent lets you set Node.js command line arguments for Remote Instances, via your ",[498,1199,1200],{},"device.yml"," or the agent command line. Previously these options were not configurable at all. The full set of NodeJS (command line arguments)",[1203,1204,1205],"span",{},[43,1206,1207],{"href":1207,"rel":1208},"https:\u002F\u002Fnodejs.org\u002Fdocs\u002Flatest-v22.x\u002Fapi\u002Fcli.html",[47]," can be set. For example",[150,1211,1212],{},[153,1213,1214,1217,1218,1221],{},[35,1215,1216],{},"Increase memory"," for flows that process large datasets (",[498,1219,1220],{},"--max-old-space-size",")",[27,1223,1225],{"id":1224},"set-api-payload-limits-from-the-ui","Set API Payload Limits from the UI",[15,1227,1228,1229,190],{},"If your Remote Instances handle large file uploads, you may have hit the default API payload size limit. You can now configure the maximum API payload length directly in FlowFuse under ",[35,1230,1231],{},"Remote Instance → Settings → Editor",[19,1233,1235],{"id":1234},"more-flexibility-for-self-hosted-deployments","More Flexibility for Self-Hosted Deployments",[27,1237,1239],{"id":1238},"migrate-from-ingress-nginx-to-traefik","Migrate from Ingress Nginx to Traefik",[15,1241,1242,1243,1248,1249,1253],{},"With the ",[43,1244,1247],{"href":1245,"rel":1246},"https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2025\u002F06\u002F30\u002Fingress-nginx-retirement\u002F",[47],"retirement of Ingress Nginx",", many self-hosted Kubernetes users need to move to a supported ingress controller. To help with this transition, we have prepared a blueprint for migrating from Ingress Nginx to Traefik. The Helm chart now includes the required job resources and RBAC for the migration tool, and we have published a step-by-step ",[43,1250,1252],{"href":1251},"\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration\u002F","ingress controller migration guide"," to walk you through the process.",[15,1255,1256,1257,1260],{},"As part of this work, you can now also set a separate ingress class name for Hosted Instances using ",[498,1258,1259],{},"forge.projectIngressClassName",", allowing you to run project traffic through a different ingress controller than the platform itself.",[27,1262,1264],{"id":1263},"additional-self-hosted-improvements","Additional self-hosted improvements",[150,1266,1267,1273,1279],{},[153,1268,1269,1272],{},[35,1270,1271],{},"Team NPM Registry",", Docker Compose deployments can now have all the Team Library, Custom Nodes pre-requisits configured.",[153,1274,1275,1278],{},[35,1276,1277],{},"File-server PVC configuration",": Set the size, access modes, and storage class for file-server persistent volumes",[153,1280,1281,1284],{},[35,1282,1283],{},"Private CA certificate mounting",", Docker Compose deployments can now mount a private CA certificate file into the forge service",[19,1286,148],{"id":147},[150,1288,1289,1292],{},[153,1290,1291],{},"Instances can now automatically receive scheduled maintenance, so they stay up to date without manual configuration.",[153,1293,1294],{},"Updated FlowFuse Expert documentation with dedicated guides for the Chat Interface and AI-assisted features in Node-RED",[15,1296,179,1297,1299,1300,190],{},[43,1298,183],{"href":182},". For the complete list of everything included in FlowFuse 2.28, check out the ",[43,1301,189],{"href":187,"rel":1302},[47],[15,1304,193,1305,198],{},[43,1306,197],{"href":1307},"mailto:contact@flowfuse.com?subject=Feedback%20on%202.28",[19,1309,202],{"id":201},[27,1311,206],{"id":205},[15,1313,209],{},[27,1315,213],{"id":212},[15,1317,216,1318,221,1320,190],{},[43,1319,220],{"href":219},[43,1321,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":1323},[1324,1328,1332,1336,1337],{"id":1126,"depth":230,"text":1127,"children":1325},[1326,1327],{"id":1133,"depth":233,"text":1134},{"id":1170,"depth":233,"text":1171},{"id":1186,"depth":230,"text":1187,"children":1329},[1330,1331],{"id":1193,"depth":233,"text":1194},{"id":1224,"depth":233,"text":1225},{"id":1234,"depth":230,"text":1235,"children":1333},[1334,1335],{"id":1238,"depth":233,"text":1239},{"id":1263,"depth":233,"text":1264},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":1338},[1339,1340],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2026-03-12","FlowFuse 2.28 lets you troubleshoot flows faster with debug log context in FlowFuse Expert, manage Remote Instances centrally with Node.js options and payload configuration, and gives self-hosted users more deployment flexibility.","\u002Fblog\u002F2026\u002F03\u002Fimages\u002Fflowfuse-release-2-28.png",{"release":1345,"features":1346,"excerpt":1356},"2.28",[1347,1349,1350,1352,1354],{"id":1348,"heading":1134},"ff-expert-support",{"id":1098,"heading":1171},{"id":1351,"heading":1187},"edge-devices",{"heading":1235,"tiers":1353},{"selfHosted":575},{"heading":148,"tiers":1355},{"cloud":575,"selfHosted":575},{"type":12,"value":1357},[1358],[15,1359,1123],{},"\u002Fblog\u002F2026\u002F03\u002Fflowfuse-release-2-28",{"title":1117,"description":1342},{"loc":1360},"blog\u002F2026\u002F03\u002Fflowfuse-release-2-28","Point FlowFuse Expert at your debug logs, configure Node.js runtime options for edge devices, and gain more control over self-hosted deployments.",[270,271,272],"7e0jOkiln-XvKWAXhuX24jTbjaVt05aSd2CHlqQregc",{"id":1368,"title":1369,"authors":1370,"body":1371,"cta":3,"date":1569,"description":1570,"extension":256,"image":1571,"lastUpdated":3,"meta":1572,"navigation":263,"path":1577,"seo":1578,"sitemap":1579,"stem":1580,"subtitle":1581,"tags":1582,"tldr":1583,"video":3,"__hash__":1584},"blog\u002Fblog\u002F2026\u002F02\u002Fflowfuse-release-2-27.md","FlowFuse 2.27: Integrated Editor in Remote Instances & Context-Aware FlowFuse Expert",[10],{"type":12,"value":1372,"toc":1550},[1373,1376,1380,1383,1387,1394,1403,1406,1415,1417,1428,1432,1435,1439,1442,1459,1462,1471,1473,1487,1491,1494,1498,1501,1504,1506,1517,1519,1527,1532,1534,1536,1542,1544],[15,1374,1375],{},"FlowFuse 2.27 tightens the development loop for Remote instances and makes FlowFuse Expert more aware of what is actually running in your Node-RED environment. It also improves availability for High Availability hosted deployments.",[19,1377,1379],{"id":1378},"a-more-integrated-remote-development-workflow","A More Integrated Remote Development Workflow",[15,1381,1382],{},"Teams run production and edge workloads in Remote instances. When tooling behaves differently across environments, it slows debugging and increases risk during active changes.",[27,1384,1386],{"id":1385},"immersive-editor-snapshot-restore","Immersive Editor & Snapshot Restore",[15,1388,1389,1390,1393],{},"FlowFuse now brings the integrated editor experience to Remote instances. Clicking ",[35,1391,1392],{},"Open Editor"," provides the same FlowFuse capabilities regardless of where your instance runs.",[15,1395,1396,1400],{},[74,1397],{"alt":1398,"dataZoomable":77,"src":1399},"Immersive Mode on a Remote Instance","\u002Fblog\u002F2026\u002F02\u002Fimages\u002Fremote-instance-immersive.gif",[128,1401,1402],{},"Immersive Mode accessed from a remote instance",[15,1404,1405],{},"Device Agent v3.8.0 also allows you to restore snapshots while remaining in developer mode. You no longer need to exit developer mode to roll back changes. Pipeline protections remain in place, but manual recovery is faster.",[15,1407,1408,1412],{},[74,1409],{"alt":1410,"dataZoomable":77,"src":1411},"Restoring a snapshot while in Developer Mode","\u002Fblog\u002F2026\u002F02\u002Fimages\u002Fsnapshot-restore.png",[128,1413,1414],{},"Restoring a snapshot without leaving developer mode",[27,1416,680],{"id":679},[150,1418,1419,1422,1425],{},[153,1420,1421],{},"You move between hosted and remote environments without changing your workflow",[153,1423,1424],{},"You restore snapshots without interrupting active debugging",[153,1426,1427],{},"You reduce friction while iterating on live systems",[19,1429,1431],{"id":1430},"flowfuse-expert-uses-live-flow-and-palette-context","FlowFuse Expert Uses Live Flow and Palette Context",[15,1433,1434],{},"AI guidance is only useful when it reflects what is actually running in your environment. Manually describing flows or installed nodes slows troubleshooting and introduces gaps in context.",[27,1436,1438],{"id":1437},"palette-awareness-flow-context","Palette Awareness & Flow Context",[15,1440,1441],{},"FlowFuse Expert now:",[150,1443,1444,1447,1450,1453,1456],{},[153,1445,1446],{},"Understands your selected flows as troubleshooting context",[153,1448,1449],{},"Detects installed custom nodes automatically",[153,1451,1452],{},"Answers questions about your Node-RED palette, including versions, updates, and disabled nodes",[153,1454,1455],{},"Suggests node packages and links directly to manage them",[153,1457,1458],{},"Installs suggested nodes and imports flows with a single click",[15,1460,1461],{},"FlowFuse Expert surfaces context and performs actions only when initiated by the user.",[15,1463,1464,1468],{},[74,1465],{"alt":1466,"dataZoomable":77,"src":1467},"FlowFuse Expert using live palette context","\u002Fblog\u002F2026\u002F02\u002Fimages\u002Fff-expert-palette-context.gif",[128,1469,1470],{},"FlowFuse Expert answering palette queries with live context",[27,1472,680],{"id":930},[150,1474,1475,1478,1481,1484],{},[153,1476,1477],{},"You do not manually describe your setup",[153,1479,1480],{},"You identify missing or outdated nodes faster",[153,1482,1483],{},"You troubleshoot flows based on real context",[153,1485,1486],{},"You move between chat, palette manager, and editor without unnecessary clicks or context switching",[19,1488,1490],{"id":1489},"high-availability-improvements-for-hosted-instances","High Availability Improvements for Hosted Instances",[15,1492,1493],{},"Parallel restarts in HA environments can introduce avoidable service interruption during deploys or manual restarts.",[27,1495,1497],{"id":1496},"rolling-restarts","Rolling Restarts",[15,1499,1500],{},"Hosted Node-RED instances with HA enabled now restart sequentially rather than in parallel. Any manual or pipeline-triggered restart follows this behavior.",[15,1502,1503],{},"This feature is available to Enterprise licensed self-hosted users and Enterprise tier users of FlowFuse Cloud.",[27,1505,680],{"id":963},[150,1507,1508,1511,1514],{},[153,1509,1510],{},"You reduce service interruption during restarts",[153,1512,1513],{},"You improve availability during deploys",[153,1515,1516],{},"You maintain stronger continuity in HA environments",[19,1518,148],{"id":147},[15,1520,179,1521,1523,1524,190],{},[43,1522,183],{"href":182},". For the complete list of everything included in FlowFuse 2.27, check out the ",[43,1525,189],{"href":187,"rel":1526},[47],[15,1528,193,1529,198],{},[43,1530,197],{"href":1531},"mailto:contact@flowfuse.com?subject=Feedback%20on%202.27",[19,1533,202],{"id":201},[27,1535,206],{"id":205},[15,1537,1538,1539,1541],{},"The fastest way to get started is with FlowFuse Cloud.",[466,1540],{},"\n[Get started for free]({% include \"sign-up-url.njk\" %}) and have your Node-RED instances running in minutes.",[27,1543,213],{"id":212},[15,1545,216,1546,221,1548,190],{},[43,1547,220],{"href":219},[43,1549,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":1551},[1552,1556,1560,1564,1565],{"id":1378,"depth":230,"text":1379,"children":1553},[1554,1555],{"id":1385,"depth":233,"text":1386},{"id":679,"depth":233,"text":680},{"id":1430,"depth":230,"text":1431,"children":1557},[1558,1559],{"id":1437,"depth":233,"text":1438},{"id":930,"depth":233,"text":680},{"id":1489,"depth":230,"text":1490,"children":1561},[1562,1563],{"id":1496,"depth":233,"text":1497},{"id":963,"depth":233,"text":680},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":1566},[1567,1568],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2026-02-12","FlowFuse 2.27 improves Remote workflows, simplifies rollback in developer mode, enhances FlowFuse Expert with live context, and introduces rolling restarts for HA Hosted instances.","\u002Fblog\u002F2026\u002F02\u002Fimages\u002Fflowfuse-release-2-27.png",{"excerpt":1573},{"type":12,"value":1574},[1575],[15,1576,1375],{},"\u002Fblog\u002F2026\u002F02\u002Fflowfuse-release-2-27",{"title":1369,"description":1570},{"loc":1577},"blog\u002F2026\u002F02\u002Fflowfuse-release-2-27","A more consistent Node-RED experience across environments and deeper live context for FlowFuse Expert.",[270,271,272],"FlowFuse 2.27 brings the integrated editor experience to Remote instances and allows snapshot restores without leaving developer mode. FlowFuse Expert gains live palette and flow context awareness, and High Availability hosted instances now support rolling restarts to reduce service interruption during deployments.","H6742F3hk8Wa1CLWm-XtMTNcNa4DIutPUoBYyOJQZwM",{"id":1586,"title":1587,"authors":1588,"body":1590,"cta":3,"date":1712,"description":1587,"extension":256,"image":1713,"lastUpdated":3,"meta":1714,"navigation":263,"path":1719,"seo":1720,"sitemap":1721,"stem":1722,"subtitle":1587,"tags":1723,"tldr":3,"video":3,"__hash__":1724},"blog\u002Fblog\u002F2026\u002F01\u002Fflowfuse-release-2-26.md","FlowFuse 2.26: Bringing access-controls to your MCP nodes",[1589],"nick-oleary",{"type":12,"value":1591,"toc":1703},[1592,1595,1599,1607,1610,1613,1616,1619,1627,1631,1634,1648,1655,1664,1666,1673,1681,1684,1686,1688,1691,1694,1696],[15,1593,1594],{},"With the holiday break sitting in the middle of this release cycle, it's a smaller release than usual this month. But that hasn't stopped us continuing to make the FlowFuse Expert even more useful.",[19,1596,1598],{"id":1597},"role-based-access-control-for-your-mcp-tools","Role-based access control for your MCP tools",[15,1600,1601,1602,1606],{},"Following on the the introduction of ",[43,1603,1605],{"href":1604},"\u002Fchangelog\u002F2025\u002F12\u002Fff-expert-mcp-insights\u002F","FlowFuse Expert MCP-Powered Insights"," we have added annotations to the FlowFuse MCP nodes and linked them up with the FlowFuse roles.\nThis permits a level of control over who can access what. This is just a first step, we will be working in the area over the next few iterations.",[15,1608,1609],{},"The MCP nodes now allow you to set some standard annotations to give the platform a hint as to what type of action the node performs. This lets you separate tools that provide read-only information from those that make potentially-destructive changes.",[15,1611,1612],{},"Within the FlowFuse team, you can then use the granular RBAC feature to configure what users have access to the different types of node.",[15,1614,1615],{},"For example, Viewer role users can have access to read-only nodes, whilst Owners get to access the full range of tools. These roles can be customised for each Application within the team.",[15,1617,1618],{},"The annotations we apply are part of the MCP standard, so will be recognised by your own Agents and LLMs.",[15,1620,1621,1625],{},[74,1622],{"alt":1623,"dataZoomable":77,"src":1624},"MCP Server Tool Node with new annotations","\u002Fblog\u002F2026\u002F01\u002Fimages\u002Fmcp-annotations.png",[128,1626,1623],{},[19,1628,1630],{"id":1629},"integrating-flowfuse-expert-with-node-red","Integrating FlowFuse Expert with Node-RED",[15,1632,1633],{},"This release also brings some new abilities for the FlowFuse Expert to help you do things inside Node-RED itself.",[150,1635,1636,1642],{},[153,1637,1638,1641],{},[35,1639,1640],{},"Streamlined Node Installation:"," When the Expert suggests a node module, it can now automatically open the Palette Manager and filter for the correct package, leaving you just one click away from installation.",[153,1643,1644,1647],{},[35,1645,1646],{},"Direct Flow Imports:"," When the Expert provides demo flows, you no longer need to copy-paste JSON. The Expert can now inject those flows directly into your editor, ready for deployment.",[15,1649,1650,1651,1654],{},"Make sure you've updated the ",[498,1652,1653],{},"@flowfuse\u002Fnr-assistant"," module inside your instance to unlock these new capabilities.",[15,1656,1657,1661],{},[74,1658],{"alt":1659,"dataZoomable":77,"src":1660},"FlowFuse Expert Install Node","\u002Fblog\u002F2026\u002F01\u002Fimages\u002Fff-expert-install-node.gif",[128,1662,1663],{},"FlowFuse Expert integration with the Palette Manager",[19,1665,148],{"id":147},[15,1667,1668,1669,190],{},"For a complete list of everything included in our 2.26 release, check out the ",[43,1670,189],{"href":1671,"rel":1672},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.26.0",[47],[15,1674,1675,1676,190],{},"Your feedback continues to be invaluable in shaping FlowFuse's development. We'd love to hear your thoughts on these new features and any suggestions for future improvements. Please share your experiences or report any ",[43,1677,1680],{"href":1678,"rel":1679},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002Fnew\u002Fchoose",[47],"issues on GitHub",[15,1682,1683],{},"Which of these new features are you most excited to try? Reach out on GitHub or social media!",[19,1685,202],{"id":201},[27,1687,206],{"id":205},[15,1689,1690],{},"The quickest way to get started is with FlowFuse Cloud.",[15,1692,1693],{},"[Get started for free]({% include \"sign-up-url.njk\" %}) and have your Node-RED instances running in the cloud within minutes.",[27,1695,213],{"id":212},[15,1697,1698,1699,221,1701,190],{},"Get FlowFuse running locally in under 30 minutes using ",[43,1700,220],{"href":219},[43,1702,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":1704},[1705,1706,1707,1708],{"id":1597,"depth":230,"text":1598},{"id":1629,"depth":230,"text":1630},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":1709},[1710,1711],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2026-01-15","\u002Fblog\u002F2026\u002F01\u002Fimages\u002Frelease-2-26.png",{"excerpt":1715},{"type":12,"value":1716},[1717],[15,1718,1594],{},"\u002Fblog\u002F2026\u002F01\u002Fflowfuse-release-2-26",{"title":1587,"description":1587},{"loc":1719},"blog\u002F2026\u002F01\u002Fflowfuse-release-2-26",[270,271,272,1111],"zrtE599ZcoDilcp6taK6keb6r7CGKPIP3kHkUNDyhPE",{"id":1726,"title":1727,"authors":1728,"body":1730,"cta":3,"date":1874,"description":1727,"extension":256,"image":1875,"lastUpdated":3,"meta":1876,"navigation":263,"path":1881,"seo":1882,"sitemap":1883,"stem":1884,"subtitle":1727,"tags":1885,"tldr":3,"video":1886,"__hash__":1887},"blog\u002Fblog\u002F2025\u002F12\u002Fflowfuse-release-2-25.md","FlowFuse 2.25: Interacting with MCP Resources in FlowFuse Expert, Improved Update Scheduling, and lots of UI improvements!",[1729],"greg-stoutenburg",{"type":12,"value":1731,"toc":1863},[1732,1735,1739,1750,1759,1762,1765,1768,1772,1782,1785,1788,1795,1803,1807,1818,1821,1825,1828,1831,1833,1840,1845,1847,1849,1851,1853,1855,1857],[15,1733,1734],{},"This release comes with some big updates for the FlowFuse Expert.",[19,1736,1738],{"id":1737},"interact-with-mcp-resources-in-flowfuse-expert","Interact with MCP Resources in FlowFuse Expert",[15,1740,1741,1745],{},[74,1742],{"alt":1743,"src":1744},"Image of MCP in FlowFuse","\u002Fblog\u002F2025\u002F12\u002Fimages\u002Fmcp-in-flowfuse.png",[128,1746,1747],{},[1203,1748,1749],{},"FlowFuse Expert Interface",[15,1751,1752,1753,1758],{},"Our ",[43,1754,1757],{"href":1755,"rel":1756},"https:\u002F\u002Fflowfuse.com\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002F",[47],"MCP nodes"," make is super easy to extend AI Agents with tools and resources in your environment. With this release, we're introducing the ability to interact your MCP servers directly within the FlowFuse Expert.",[15,1760,1761],{},"Previously, when setting up an MCP server in FlowFuse, you would first designate your tools, resources, and servers in side of Node-RED using the MCP nodes. Then, to interact with them, you needed a separate tool like VSCode to query and perform operations.",[15,1763,1764],{},"We want you to be able to access your resources as quickly and easily as possible, and reduce the manual overhead involved in managing and querying your MCP resources.",[15,1766,1767],{},"We've greatly simplified this process. You can now set everything up in Node-RED and then use the FlowFuse expert to designate your tools and interact with them, without ever leaving FlowFuse. This will speed you up and simplify your operations.",[19,1769,1771],{"id":1770},"flowfuse-expert-assistant-in-node-red","FlowFuse Expert Assistant in Node-RED",[15,1773,1774,1777],{},[74,1775],{"alt":1771,"src":1776},"\u002Fblog\u002F2025\u002F12\u002Fimages\u002Fff-assistant-nr.png",[128,1778,1779],{},[1203,1780,1781],{},"FlowFuse Expert UI",[15,1783,1784],{},"We're very excited to announce that all Node-RED users can now use our FlowFuse Expert Assistant. The ASsistant will help you create Function nodes, Template nodes, and explain highlighted flows using the Flow Explainer.",[15,1786,1787],{},"Previously, this was only available in Node-RED managed directly by the FlowFuse platform. Now everyone using Node-RED, whether they are a FlowFuse user or not, can make use of this technology and speed the development of their Node-RED workflows.",[15,1789,1790,1791,1794],{},"You will need an account on FlowFuse Cloud to connect it to, but for this release, it does ",[128,1792,1793],{},"not"," require a paid subscription to use.",[15,1796,1797,1798,190],{},"Check the FlowFuse Expert Assistant docs for ",[43,1799,1802],{"href":1800,"rel":1801},"https:\u002F\u002Fflowfuse.com\u002Fdocs\u002Fuser\u002Fexpert\u002F#flowfuse-assistant-plugin",[47],"how to get started",[19,1804,1806],{"id":1805},"improved-update-scheduling","Improved Update Scheduling",[15,1808,1809,1813],{},[74,1810],{"alt":1811,"src":1812},"Image of Scheduled Updates UI","\u002Fblog\u002F2025\u002F12\u002Fimages\u002Fupdates.png",[128,1814,1815],{},[1203,1816,1817],{},"Scheduled Updates Interface",[15,1819,1820],{},"We added the ability to schedule updates for your instances in the last release. Based on user feedback, we've now also added the ability to schedule restarting of your instance regardless of whether an update is available.",[19,1822,1824],{"id":1823},"lots-of-small-updates-for-a-better-user-experience","Lots of small updates for a better user experience",[15,1826,1827],{},"When we plan our releases, we look for what will make good headlines in our release annoucements - the big, shiny features that can get lots of attention. Sometimes we also take an opportunity to clear lots of little issues that ultimately are less headline-worthy, but all make for a better user experience.",[15,1829,1830],{},"For example, this release sees lots of small improvements to the FlowFuse Tables user experience; adding the ability to refresh the displayed data, more accessible column table names, an improved layout. Nothing to set the socials buzzing, but genuine quality of life improvements to our users.",[19,1832,148],{"id":147},[15,1834,1835,1836,190],{},"For a complete list of everything included in our 2.25 release, check out the ",[43,1837,189],{"href":1838,"rel":1839},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.25.0",[47],[15,1841,1675,1842,190],{},[43,1843,1680],{"href":1678,"rel":1844},[47],[15,1846,1683],{},[19,1848,202],{"id":201},[27,1850,206],{"id":205},[15,1852,1690],{},[15,1854,1693],{},[27,1856,213],{"id":212},[15,1858,1698,1859,221,1861,190],{},[43,1860,220],{"href":219},[43,1862,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":1864},[1865,1866,1867,1868,1869,1870],{"id":1737,"depth":230,"text":1738},{"id":1770,"depth":230,"text":1771},{"id":1805,"depth":230,"text":1806},{"id":1823,"depth":230,"text":1824},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":1871},[1872,1873],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2025-12-18","\u002Fblog\u002F2025\u002F12\u002Fimages\u002FRelease-2-25.png",{"excerpt":1877},{"type":12,"value":1878},[1879],[15,1880,1734],{},"\u002Fblog\u002F2025\u002F12\u002Fflowfuse-release-2-25",{"title":1727,"description":1727},{"loc":1881},"blog\u002F2025\u002F12\u002Fflowfuse-release-2-25",[270,271,272],"2Q_77dmEuyU","3GkEyRgT13cJoVA5gbrxRgzAcOzzjIc2k9ZExW3nfjI",{"id":1889,"title":1890,"authors":1891,"body":1892,"cta":3,"date":2045,"description":1890,"extension":256,"image":2046,"lastUpdated":3,"meta":2047,"navigation":263,"path":2052,"seo":2053,"sitemap":2054,"stem":2055,"subtitle":1890,"tags":2056,"tldr":3,"video":2057,"__hash__":2058},"blog\u002Fblog\u002F2025\u002F11\u002Fflowfuse-release-2-24.md","FlowFuse 2.24: FlowFuse Expert in the Node-RED Editor, Scheduled Updates, Simpler Edge Device Addition, Store and Forward Blueprint, and what's next!",[1729],{"type":12,"value":1893,"toc":2033},[1894,1897,1901,1911,1914,1917,1920,1924,1933,1936,1939,1942,1945,1949,1960,1963,1967,1970,1977,1982,1985,1989,1992,1995,1997,2004,2009,2017,2019,2021,2023,2025,2027],[15,1895,1896],{},"This release unlocks several new abilities for our users, speeding your development time, easing management of Node-RED instances, providing a smoother path to adding large numbers of devices, and more. Let's dig in.",[19,1898,1900],{"id":1899},"flowfuse-expert","FlowFuse Expert",[15,1902,1903,1907],{},[74,1904],{"alt":1905,"src":1906},"Image of FlowFuse Expert UI","\u002Fblog\u002F2025\u002F11\u002Fimages\u002Fff-expert-ui.png",[128,1908,1909],{},[1203,1910,1781],{},[15,1912,1913],{},"The FlowFuse Expert used to live only on flowfuse.com, where you could use an LLM trained on FlowFuse and Node-RED documentation, and trained by the Node-RED experts at FlowFuse. Now, we've taken it a step further. The FlowFuse Expert is now available inside of the FlowFuse UI, and even in the Immersive Editor in Node-RED!",[15,1915,1916],{},"You are no longer limited in your interactions with the FlowFuse Expert by the location where you started your conversation. Keep the conversation going and rely on the Expert's advice right where you're building in Node-RED.",[15,1918,1919],{},"Even better, when you're working in the Immersive Editor, the Expert will recommend flows based on your inputs, and you can copy and paste them directly into the Node-RED Editor, once again saving you time and reducing the effort needed to develop in Node-RED.",[19,1921,1923],{"id":1922},"automatic-updates-of-instances","Automatic Updates of Instances",[15,1925,1926,1929],{},[74,1927],{"alt":1811,"src":1928},"\u002Fblog\u002F2025\u002F11\u002Fimages\u002Fscheduler.png",[128,1930,1931],{},[1203,1932,1817],{},[15,1934,1935],{},"When there are new updates to Node-RED, or the FlowFuse components, it has been a manual task for users to spot the update and trigger the upgrade to get the latest fixes and features applied to their instances.",[15,1937,1938],{},"We're here to make your tasks easier, not to give you more maintenance burdens. So with this release, we've introduced the ability to automatically apply any updates that are available to Node-RED or the FlowFuse stack around it. You get to pick a maintenance window during the week for when the updates should get applied.",[15,1940,1941],{},"For Starter tier teams, we will apply a default schedule for overnight at the weekend to minimise disruption. For Pro and Enterprise tiers, users can configure their own schedule via the Instance's Maintenance settings tab.",[15,1943,1944],{},"Keeping your software up to date is important, and this features gives you one less thing to worry about.",[19,1946,1948],{"id":1947},"simpler-edge-device-addition","Simpler Edge Device Addition",[15,1950,1951,1955],{},[74,1952],{"alt":1953,"src":1954},"Image of UI for provisioning token","\u002Fblog\u002F2025\u002F11\u002Fimages\u002Ftoken.png",[128,1956,1957],{},[1203,1958,1959],{},"Provisioning Token Interface",[15,1961,1962],{},"Many of our customers make use of large fleets of edge devices. Through the use of provisioning tokens it's easy to get lots of devices setup quickly - but there were still some additional steps needed to get the devices properly named and organised. Now, when setting up a new device with a provisioning token, it is possible to name it at the same time, reducing the complexity of the workflow. We want you to be able to scale up your edge device count quickly and easily, and this represents a significant step in that direction.",[19,1964,1966],{"id":1965},"blueprint-store-and-forward","Blueprint: Store and Forward",[15,1968,1969],{},"When data acquisition and processing at the edge is mission critical, it is vital that data received at the edge can be stored and protected until it can be forwarded to its destination. Having heard from customers that an easy way to execute a store and forward structure is needed, we have created this Blueprint to speed your development of this data-preserving flow.",[15,1971,1972,1973,190],{},"Find out more on the ",[43,1974,1976],{"href":1975},"\u002Fblueprints\u002Fgetting-started\u002Fstore-and-forward\u002F","blueprint page",[1978,1979,1981],"h1",{"id":1980},"sneak-peek","Sneak Peek",[15,1983,1984],{},"FlowFuse MCP nodes allow you to surface information to an LLM to create custom AI agents. We're working on enabling FlowFuse to identify anything you have surfaced to an MCP, paving the way for creating massively powerful agents, enabled by everything you've connected to FlowFuse.",[19,1986,1988],{"id":1987},"flowfuse-expert-for-open-source-node-red","FlowFuse Expert for Open-Source Node-RED",[15,1990,1991],{},"FlowFuse Expert is our collection of AI-enhancements within the Node-RED editor - assisted creation of Function nodes, autocompleting flows and documentation generation amongst other features. Currently it's an exclusive feature of the FlowFuse platform, but we're hard at work to bring it to standalone Node-RED instances.",[15,1993,1994],{},"Coming soon you'll be able to experience the power of AI-enhanced development within Node-RED wherever it's running.",[19,1996,148],{"id":147},[15,1998,1999,2000,190],{},"For a complete list of everything included in our 2.24 release, check out the ",[43,2001,189],{"href":2002,"rel":2003},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.24.0",[47],[15,2005,1675,2006,190],{},[43,2007,1680],{"href":1678,"rel":2008},[47],[15,2010,2011,2012,2016],{},"Which of these new features are you most excited to try? Email me directly at ",[43,2013,2015],{"href":2014},"mailto:greg@flowfuse.com","greg@flowfuse.com"," - I'd love to hear from you!",[19,2018,202],{"id":201},[27,2020,206],{"id":205},[15,2022,1690],{},[15,2024,1693],{},[27,2026,213],{"id":212},[15,2028,1698,2029,221,2031,190],{},[43,2030,220],{"href":219},[43,2032,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":2034},[2035,2036,2037,2038,2039,2040,2041],{"id":1899,"depth":230,"text":1900},{"id":1922,"depth":230,"text":1923},{"id":1947,"depth":230,"text":1948},{"id":1965,"depth":230,"text":1966},{"id":1987,"depth":230,"text":1988},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":2042},[2043,2044],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2025-11-20","\u002Fblog\u002F2025\u002F11\u002Fimages\u002F2.24-release.png",{"excerpt":2048},{"type":12,"value":2049},[2050],[15,2051,1896],{},"\u002Fblog\u002F2025\u002F11\u002Fflowfuse-release-2-24",{"title":1890,"description":1890},{"loc":2052},"blog\u002F2025\u002F11\u002Fflowfuse-release-2-24",[270,271,272,1111],"cYwa08W-2eI","YddyBwLVT6ybKb3SR4smjIY73mtdwJfjZnbA2tmBb4o",{"id":2060,"title":2061,"authors":2062,"body":2063,"cta":3,"date":2240,"description":2241,"extension":256,"image":2242,"lastUpdated":3,"meta":2243,"navigation":263,"path":2248,"seo":2249,"sitemap":2250,"stem":2251,"subtitle":2241,"tags":2252,"tldr":3,"video":3,"__hash__":2253},"blog\u002Fblog\u002F2025\u002F10\u002Fflowfuse-release-2-23.md","FlowFuse 2.23: MCP and ONNX nodes, FlowFuse AI Expert on the homepage, Application-level Permission Control, FlowFuse Expert for Self-Hosted, and more!",[1729],{"type":12,"value":2064,"toc":2226},[2065,2068,2072,2083,2092,2096,2099,2108,2112,2123,2126,2129,2131,2142,2151,2158,2162,2169,2173,2176,2178,2181,2185,2192,2194,2201,2206,2210,2212,2214,2216,2218,2220],[15,2066,2067],{},"In this exciting release, we've shipped several features that accelerate development in Node-RED using AI, enable creation of AI agents using new Model Context Protocol nodes, provide application-level access controls for much more sophisticated user permissions management, and put an expert flow creator right on our homepage. It's a big one! Let's have a look.",[19,2069,2071],{"id":2070},"mcp-nodes","MCP Nodes",[15,2073,2074,2078],{},[74,2075],{"alt":2076,"src":2077},"Image of MCP nodes","\u002Fblog\u002F2025\u002F10\u002Fimages\u002Fmcp-nodes.png",[128,2079,2080],{},[1203,2081,2082],{},"MCP nodes in the Node-RED palette, ready for use",[15,2084,2085,2086,2091],{},"With this release, you can now create a Model Context Protocol server using Node-RED. The new MCP nodes enable the creation of a MCP server so that you can create AI agents that will rely on the exact data that you want to surface to an LLM. As AI services rely upon data presented to them, whether it's anything available on the world wide web (as with LLMs generically) or more focused information, our MCP nodes provide the ability to expose specific resources so that an AI service will rely upon the right data without making all of your information public. It's a really exciting development. Check out ",[43,2087,2090],{"href":2088,"rel":2089},"https:\u002F\u002Fflowfuse.com\u002Fchangelog\u002F2025\u002F10\u002Fmcp-nodes\u002F",[47],"the Changelog entry"," for more.",[19,2093,2095],{"id":2094},"flowfuse-ai-nodes","FlowFuse AI Nodes",[15,2097,2098],{},"While MCP makes it possible to create AI agents to rely on the data you have chosen, the new FlowFuse AI nodes allow you to connect AI models of your choosing--including ones that you have trained yourself--to Node-RED to create any workflow you like. The ONNX (Open Neural Network Exchange) format lets you connect a model for whatever purpose you have in mind. This package ships with nodes for running your own custom-trained model, for classifying images, for object detection, and for image depth estimation. This is a huge step in the direction of fully-controlled AI automation inside of Node-RED on FlowFuse.",[15,2100,2101,2102,2107],{},"For self-hosted customers, once you've upgraded, contact ",[43,2103,2106],{"href":2104,"rel":2105},"https:\u002F\u002Fflowfuse.com\u002Fsupport",[47],"FlowFuse Support"," to get access to these exciting new nodes.",[19,2109,2111],{"id":2110},"application-level-role-based-access-control","Application-Level Role-Based Access Control",[15,2113,2114,2118],{},[74,2115],{"alt":2116,"src":2117},"Image of application-level permissions","\u002Fblog\u002F2025\u002F10\u002Fimages\u002Frbac2.png",[128,2119,2120],{},[1203,2121,2122],{},"Control permissions at the application level",[15,2124,2125],{},"One of the key features of FlowFuse is the ability to manage Node-RED applications by choosing who gets access to what. Up to now, team owners had to configure permissions at the team level. But what if there are members of your team that should have write permissions to one Node-RED instance, but only viewer access to another? You would have to put those instances on different teams and configure permissions there. With many instances and applications, this could be a headache.",[15,2127,2128],{},"We've solved it. You can now manage permissions at the Application level. Now one and the same team can have users who can access some applications with one level of permissions, and and another application with a different level. We've heard your feedback on this need and are happy for you to give it a try!",[19,2130,1900],{"id":1899},[15,2132,2133,2137],{},[74,2134],{"alt":2135,"src":2136},"Image of FlowFuse Expert","\u002Fblog\u002F2025\u002F10\u002Fimages\u002Fexpert.png",[128,2138,2139],{},[1203,2140,2141],{},"The FlowFuse Expert gives step-by-step instructions for building flows",[15,2143,2144,2145,2150],{},"You can now get complete instructions for building a Node-RED flow on ",[43,2146,2149],{"href":2147,"rel":2148},"https:\u002F\u002Fflowfuse.com",[47],"flowfuse.com"," using the FlowFuse Expert! This newest feature in the FlowFuse AI toolkit provides detailed guidance on creating Node-RED flows for any purpose you have in mind.",[15,2152,2153,2154,2157],{},"Head over to ",[43,2155,2149],{"href":2147,"rel":2156},[47]," to check it out! We have big plans in mind for this feature, but can't say much yet. For now, it's enough to say that low code development is headed toward a whole new level with FlowFuse.",[19,2159,2161],{"id":2160},"flowfuse-expert-for-self-hosted-deployments","FlowFuse Expert for Self Hosted Deployments",[15,2163,2164,2165,2168],{},"Speaking of AI assistance, self-hosted FlowFuse deployments have until now not had access to the FlowFuse Expert inside of Node-RED, helping to complete flows using natural language for explanation of flows, creation of Dashboard, Function, and Tables nodes, and Snapshot descriptions. These had been available only to FlowFuse Cloud customers. I'm happy to say that our many self-hosted customers now (finally) can get access to this tool, which helps speed flow creation exponentially. Contact ",[43,2166,2106],{"href":2104,"rel":2167},[47]," to help get you setup.",[19,2170,2172],{"id":2171},"import-json-at-instance-creation","Import JSON at Instance Creation",[15,2174,2175],{},"Developers want the fastest way to spin up a functional Node-RED instance, and we've taken another step in that direction by offering the option of uploading a JSON file during the instance creation workflow.",[1978,2177,1981],{"id":1980},[15,2179,2180],{},"What if you could surface your FlowFuse Tables data outside of the FlowFuse environment, for broader consumption as you see fit? Or use data coming into Node-RED to predict maintainance needs? We have exciting things on the way for you!",[19,2182,2184],{"id":2183},"dont-miss-node-red-con-2025","Don't Miss Node-RED Con 2025!",[15,2186,2187,2188],{},"While not exactly a release item, I'd be remiss if I failed to mention Node-RED Conference 2025! We've got a great lineup of speakers who will cover a broad and deep variety of topics on the use of Node-RED. Check out the website and register here: ",[43,2189,2190],{"href":2190,"rel":2191},"https:\u002F\u002Fnrcon.nodered.org\u002F.",[47],[19,2193,148],{"id":147},[15,2195,2196,2197,190],{},"For a complete list of everything included in our 2.23 release, check out the ",[43,2198,189],{"href":2199,"rel":2200},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.23.0",[47],[15,2202,1675,2203,190],{},[43,2204,1680],{"href":1678,"rel":2205},[47],[15,2207,2011,2208,2016],{},[43,2209,2015],{"href":2014},[19,2211,202],{"id":201},[27,2213,206],{"id":205},[15,2215,1690],{},[15,2217,1693],{},[27,2219,213],{"id":212},[15,2221,1698,2222,221,2224,190],{},[43,2223,220],{"href":219},[43,2225,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":2227},[2228,2229,2230,2231,2232,2233,2234,2235,2236],{"id":2070,"depth":230,"text":2071},{"id":2094,"depth":230,"text":2095},{"id":2110,"depth":230,"text":2111},{"id":1899,"depth":230,"text":1900},{"id":2160,"depth":230,"text":2161},{"id":2171,"depth":230,"text":2172},{"id":2183,"depth":230,"text":2184},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":2237},[2238,2239],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2025-10-23","MCP and ONNX nodes, FlowFuse AI Expert on the homepage, Application-level Permission Control, FlowFuse Expert for Self-Hosted, and more!","\u002Fblog\u002F2025\u002F10\u002Fimages\u002Fflowfuse-release-2-23.png",{"excerpt":2244},{"type":12,"value":2245},[2246],[15,2247,2067],{},"\u002Fblog\u002F2025\u002F10\u002Fflowfuse-release-2-23",{"title":2061,"description":2241},{"loc":2248},"blog\u002F2025\u002F10\u002Fflowfuse-release-2-23",[270,271,272,1111],"f9vf2PTx0DLYtfxgXSj7erwPgnjWvzLxBdylRFG0LE8",{"id":2255,"title":2256,"authors":2257,"body":2258,"cta":3,"date":2495,"description":2496,"extension":256,"image":2497,"lastUpdated":3,"meta":2498,"navigation":263,"path":2503,"seo":2504,"sitemap":2505,"stem":2506,"subtitle":2496,"tags":2507,"tldr":3,"video":3,"__hash__":2508},"blog\u002Fblog\u002F2025\u002F09\u002Fflowfuse-release-2-22.md","FlowFuse 2.22: FlowFuse Expert for node editing, FlowFuse Broker schema autodetection, Improved Snapshots Interface, eCharts enablement, and FlowFuse Dashboard Updates",[1729],{"type":12,"value":2259,"toc":2477},[2260,2263,2267,2276,2279,2282,2286,2295,2298,2301,2305,2308,2311,2314,2328,2332,2341,2344,2347,2350,2354,2357,2360,2364,2367,2374,2378,2381,2385,2388,2405,2407,2410,2414,2417,2420,2429,2433,2436,2440,2443,2445,2452,2457,2461,2463,2465,2467,2469,2471],[15,2261,2262],{},"FlowFuse 2.22 provides more powerful development by bringing the FlowFuse Assistant to more nodes, supports operational maturity with automatic FlowFuse Broker schema detection, and enhances the developer experience with an improved Snapshots interface, support for more powerful visualizations, a better Device Agent Installer experience, Dashboard updates, and more! Take a look:",[19,2264,2266],{"id":2265},"ai-expert-for-node-editing","AI Expert for Node Editing",[15,2268,2269,2273],{},[74,2270],{"alt":2271,"src":2272},"Gif showing FlowFuse Expert in Function node","\u002Fblog\u002F2025\u002F09\u002Fimages\u002Finline-assist-function.gif",[128,2274,2275],{},"FlowFuse Expert at work",[15,2277,2278],{},"We've enhanced the capabilities of the FlowFuse Expert, which now provides automatic suggestions to draft and edit your code that extends to Tables nodes, Dashboard Template nodes (ui-template), and Function nodes. You can now simply start typing, and the FlowFuse Assistant will provide code for you based on your context, making the FlowFuse Assistant your AI copilot in Node-RED.",[15,2280,2281],{},"With this change, the FlowFuse assistant can now write HTML, CSS, SQL, Javascript, and JSON, all based on your words, and with awareness of your FlowFuse environment (like your Tables structure), cursor position, and where in your code you are editing.",[19,2283,2285],{"id":2284},"flowfuse-team-broker-automatic-schema-detection","FlowFuse Team Broker Automatic Schema Detection",[15,2287,2288,2292],{},[74,2289],{"alt":2290,"src":2291},"Image showing schema detection","\u002Fblog\u002F2025\u002F09\u002Fimages\u002Fschema-autodetect.png",[128,2293,2294],{},"Enable schema autodetection for FlowFuse Broker",[15,2296,2297],{},"Documenting a broker schema can be a challenging and time-consuming task, which is why we've provided schema autodetection for the FlowFuse Broker. With the click of a button, our broker will now listen for topics and provide suggestions for the topic schema that you can accept or revise, and these will be added to documentation for your broker.",[15,2299,2300],{},"This will keep your team aligned on message format and serve as a single source of truth for maintaining your Unified Namespace.",[19,2302,2304],{"id":2303},"enablement-for-apache-echarts","Enablement for Apache eCharts",[15,2306,2307],{},"With this release, we are now positioned to enable much more powerful and visually-compelling charts to FlowFuse Dashboard, and have significantly increased chart performance.",[15,2309,2310],{},"We've enabled the use of Apache eCharts. It used to take 8.3 seconds to render 1,000 data points, and now it takes 75 milliseconds -- that is about 111 times faster performance!",[15,2312,2313],{},"While the primary work for Apache eCharts has been to enable the addition of new chart types, we did add one new type of chart: categorical line charts.",[15,2315,2316,2317,2322,2323,118],{},"Which charts would you like to see added first? ",[43,2318,2321],{"href":2319,"rel":2320},"https:\u002F\u002Fecharts.apache.org\u002Fexamples\u002Fen\u002Findex.html",[47],"Check out these examples of what is now possible",", and reach out on ",[43,2324,2327],{"href":2325,"rel":2326},"https:\u002F\u002Fgithub.com\u002Fflowfuse\u002Fnode-red-dashboard",[47],"GitHub",[19,2329,2331],{"id":2330},"updated-snapshots-ui","Updated Snapshots UI",[15,2333,2334,2338],{},[74,2335],{"alt":2336,"src":2337},"Image of updated Snapshots user interface","\u002Fblog\u002F2025\u002F09\u002Fimages\u002Fsnapshots-ui.png",[128,2339,2340],{},"Manage Snapshots in the new panel",[15,2342,2343],{},"Snapshots are now much easier to manage and interact with.",[15,2345,2346],{},"The Snapshots user interface now provides a centralized place to manage your snapshots, providing a preview of the snapshot, download options, restore, edit name and description, and compare to other snapshots, all in one easy-to-manage location in the right side of the interface.",[15,2348,2349],{},"While the features available for managing Snapshots remain, this update brings those features to the surface in a much cleaner and more intuitive way.",[19,2351,2353],{"id":2352},"remote-instance-snapshot-summaries","Remote Instance Snapshot Summaries",[15,2355,2356],{},"Speaking of Snapshots: until this release, our automatic snapshot summary feature only worked with hosted instances. As of today, you can now get AI-generated summaries of snapshots of your remote instances as well.",[15,2358,2359],{},"This is especially important for users with large remote instance deployments, and provides an important step forward in enabling FlowFuse users to manage and scale their deployments.",[19,2361,2363],{"id":2362},"saml-group-assertions-for-dashboard-development","SAML Group Assertions for Dashboard Development",[15,2365,2366],{},"Managing Dashboard permissions when building flows just got easier for Enterprise teams using SSO.",[15,2368,2369,2370,2373],{},"We've added an new option so that a users SSO Group memberships can be included in the ",[498,2371,2372],{},"user"," object Dashboard flows receive when a user is logged in. This makes it much easier to build custom permissions into your FlowFuse Dashboard applications, giving you far more flexibility.",[19,2375,2377],{"id":2376},"device-agent-installer-handles-multiple-remote-instances","Device Agent Installer handles Multiple Remote Instances",[15,2379,2380],{},"We're continuing to work on making the process for installing the Device Agent as simple, easy, fast, and reliable as possible. With this release, the Device Agent Installer can install multiple Device Agents on a single remote device, by allowing you to install the Device Agent in a non-default directory and specify a non-default port. In addition, clearer installation summaries, documentation links, and improved installer output have improved the overall usability of the installer.",[19,2382,2384],{"id":2383},"dashboard-fixes","Dashboard Fixes",[15,2386,2387],{},"Finally, we've made a number of small fixes that overall improve the Dashboard experience. These include:",[150,2389,2390,2393,2396,2399,2402],{},[153,2391,2392],{},"Changeable colors on the X-axis",[153,2394,2395],{},"Significantly decreased loading time for ui-chart",[153,2397,2398],{},"Categorical line chart option",[153,2400,2401],{},"Number inputs can be set to decimals",[153,2403,2404],{},"Fixed some display bugs with the display when the sidebar is collapsed or uncollapsed",[1978,2406,1981],{"id":1980},[15,2408,2409],{},"We're excited about a few more features that are just on the verge of being ready to ship! Here's a preview:",[19,2411,2413],{"id":2412},"detailed-access-control","Detailed Access Control",[15,2415,2416],{},"Until now, all user permissions in FlowFuse are set at the team level, where each user is either an Owner, Admin, Viewer, or Dashboard-only user, for everything in the team. If you wanted to set different permissions for different applications, you needed to put your application under a team where you had set the permissions you wanted: this made visibility difficult and increased the hassle of managing permissions.",[15,2418,2419],{},"Now, permissions can be set at the application level. If you're a team running many different applications and need to organize who can access what, you are able to do that for each individual appication, significantly increasing the security and management abilities of FlowFuse.",[15,2421,2422,2423,2428],{},"This feature will be available in the next few days - keep an eye on our ",[43,2424,2427],{"href":2425,"rel":2426},"https:\u002F\u002Fflowfuse.com\u002Fchangelog\u002F",[47],"ChangeLog"," for updates on when its available.",[19,2430,2432],{"id":2431},"ai-and-machine-vision","AI and Machine Vision",[15,2434,2435],{},"Be on the lookout for some very cool applications of AI to machine vision!",[19,2437,2439],{"id":2438},"whats-next","What's Next?",[15,2441,2442],{},"In the next release, we'll provide support for building AI agents, real-time streaming protocol, a far more flexible Dashboard, bringing the FlowFuse Assistant to all self-hosted customers, and more! Stay tuned!",[19,2444,148],{"id":147},[15,2446,2447,2448,190],{},"For a complete list of everything included in our 2.22 release, check out the ",[43,2449,189],{"href":2450,"rel":2451},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.22.0",[47],[15,2453,1675,2454,190],{},[43,2455,1680],{"href":1678,"rel":2456},[47],[15,2458,2011,2459,2016],{},[43,2460,2015],{"href":2014},[19,2462,202],{"id":201},[27,2464,206],{"id":205},[15,2466,1690],{},[15,2468,1693],{},[27,2470,213],{"id":212},[15,2472,1698,2473,221,2475,190],{},[43,2474,220],{"href":219},[43,2476,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":2478},[2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491],{"id":2265,"depth":230,"text":2266},{"id":2284,"depth":230,"text":2285},{"id":2303,"depth":230,"text":2304},{"id":2330,"depth":230,"text":2331},{"id":2352,"depth":230,"text":2353},{"id":2362,"depth":230,"text":2363},{"id":2376,"depth":230,"text":2377},{"id":2383,"depth":230,"text":2384},{"id":2412,"depth":230,"text":2413},{"id":2431,"depth":230,"text":2432},{"id":2438,"depth":230,"text":2439},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":2492},[2493,2494],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2025-09-25","FlowFuse Expert for node editing, FlowFuse Broker schema autodetection, Improved Snapshots Interface, eCharts enablement, and FlowFuse Dashboard Updates","blog\u002F2025\u002F09\u002Fimages\u002F2.22-release.png",{"excerpt":2499},{"type":12,"value":2500},[2501],[15,2502,2262],{},"\u002Fblog\u002F2025\u002F09\u002Fflowfuse-release-2-22",{"title":2256,"description":2496},{"loc":2503},"blog\u002F2025\u002F09\u002Fflowfuse-release-2-22",[270,271,272],"BqaWZXBOeLPc-nSzHC00Cepow_QIRmmPbdMSuE_ndB8",{"id":2510,"title":2511,"authors":2512,"body":2513,"cta":3,"date":2728,"description":2729,"extension":256,"image":2730,"lastUpdated":3,"meta":2731,"navigation":263,"path":2736,"seo":2737,"sitemap":2738,"stem":2739,"subtitle":2740,"tags":2741,"tldr":3,"video":3,"__hash__":2742},"blog\u002Fblog\u002F2025\u002F08\u002Fflowfuse-release-2-21.md","FlowFuse 2.21: AI-Assisted SQL, Low-Code Custom Nodes, and Remote Instance Performance Insights",[1729],{"type":12,"value":2514,"toc":2713},[2515,2518,2522,2531,2539,2542,2546,2555,2558,2561,2565,2568,2594,2597,2601,2609,2612,2615,2618,2622,2631,2639,2642,2646,2655,2658,2662,2671,2674,2676,2679,2681,2688,2693,2697,2699,2701,2703,2705,2707],[15,2516,2517],{},"It's been a very busy release and we have many great new features available on FlowFuse that will provide a better Node-RED development experience, makes it easier to develop and interface with your Unified Namespace, provide more insight into Remote Instance performance and new low-code tooling for building your own custom Node-RED nodes.",[19,2519,2521],{"id":2520},"assistant-functionality-in-tables-nodes","Assistant Functionality in Tables Nodes",[15,2523,2524,2528],{},[74,2525],{"alt":2526,"src":2527},"Gif showing FlowFuse Expert in Tables","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Ftables.gif",[128,2529,2530],{},"FlowFuse Expert in Tables recognizes table schema and turns natural language prompts into SQL queries",[15,2532,2533,2534,2538],{},"Building on our successful ",[43,2535,2537],{"href":2536},"\u002Fblog\u002F2025\u002F07\u002Fflowfuse-release-2-20\u002F","Tables launch in 2.20",", we've now integrated AI assistance directly into our Tables nodes. This lowers the barrier for working with databases, reducing the dependency on SQL knowledge. With this, you can type a natural language prompt that will be interpreted in light of the structure of tables in your FlowFuse Tables, which enables an AI-supported autocomplete and assists with writing SQL specifically for connected FlowFuse tables.",[15,2540,2541],{},"This integration makes working with FlowFuse Tables even more accessible, allowing developers to leverage AI guidance for database operations without requiring deep SQL expertise.",[19,2543,2545],{"id":2544},"summarize-snapshots","Summarize Snapshots",[15,2547,2548,2552],{},[74,2549],{"alt":2550,"src":2551,"dataZoomable":77},"Screenshot showing snapshot summarization feature","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fsnapshot.png",[128,2553,2554],{},"New snapshot summarization provides clear, AI-generated descriptions of changes between versions",[15,2556,2557],{},"Managing instance versions becomes more intuitive with our new Snapshot Summary feature. When creating snapshots, FlowFuse can now automatically generate intelligent summaries that describes the changes introduced. This saves you time, and makes it much easier for teams to understand project evolution and quickly identify the right version for deployment or rollback scenarios.",[15,2559,2560],{},"Available for Pro and Enterprise.",[19,2562,2564],{"id":2563},"team-broker-nodes","Team Broker Nodes",[15,2566,2567],{},"Easily publish and subscribe to topics in the FlowFuse Broker using new Team Broker nodes. Send a message from a Node-RED flow directly into the FlowFuse Broker. These new nodes extend the Unified Namespace capabilities of FlowFuse and provide:",[150,2569,2570,2576,2582,2588],{},[153,2571,2572,2575],{},[35,2573,2574],{},"Publish Node",": Send messages to any topic on your team broker with configurable retention settings",[153,2577,2578,2581],{},[35,2579,2580],{},"Subscribe Node",": Receive messages from specified topics with flexible output formatting",[153,2583,2584,2587],{},[35,2585,2586],{},"Auto-Configuration",": Nodes automatically use your team's broker settings",[153,2589,2590,2593],{},[35,2591,2592],{},"TypedInput Support",": Dynamic topic configuration using message properties or static values",[15,2595,2596],{},"These nodes make working between Node-RED and the FlowFuse Broker much simpler and easier.",[19,2598,2600],{"id":2599},"low-code-custom-node-development","Low-Code Custom Node Development",[15,2602,2603,2608],{},[43,2604,2607],{"href":2605,"rel":2606},"https:\u002F\u002Fnodered.org\u002Fdocs\u002Fuser-guide\u002Feditor\u002Fworkspace\u002Fsubflows",[47],"Subflows"," are a great way in Node-RED to build custom nodes, all within the Node-RED Editor, and without having to write any code. The limitation of Subflows though is that they're constrained to just one Instance of Node-RED, they cannot be shared across your whole team. That is no longer the case.",[15,2610,2611],{},"We've now introduced the Subflow exporter which provides a low-code and intuitive way to create and manage custom nodes.",[15,2613,2614],{},"From the sidebar in your Node-RED Editor, you can now very easily create and manage custom nodes, without writing code or having to create and manage your own version control infrastructure. Simply create a flow in Node-RED, convert it to a subflow, fill out the package details for your new custom node and hit \"Publish\". Now your new node is available for all to install across your FlowFuse team.",[15,2616,2617],{},"Available for Enterprise customers only.",[19,2619,2621],{"id":2620},"remote-instance-observability","Remote Instance Observability",[15,2623,2624,2628],{},[74,2625],{"alt":2626,"src":2627},"Screenshot of remote instance monitoring interface","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fremote.png",[128,2629,2630],{},"Remote Instance monitoring in the Performance view provides usage insights",[15,2632,2633,2634,2638],{},"Following the success of our ",[43,2635,2637],{"href":2636},"\u002Fblog\u002F2025\u002F06\u002Fflowfuse-release-2-18\u002F#enhanced-observability-for-better-performance-management","Hosted Instance performance monitoring",", we've extended observability capabilities to include Remote Instances too. This extension gives insight into CPU usage and memory usage for your remote instances.",[15,2640,2641],{},"This enhancement is particularly valuable for industrial deployments where remote instances run critical processes across multiple locations.",[19,2643,2645],{"id":2644},"blueprint-energy-monitoring-dashboard","Blueprint: Energy Monitoring Dashboard",[15,2647,2648,2652],{},[74,2649],{"alt":2650,"src":2651},"Screenshot of energy monitoring dashboard","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fenergy-monitoring.png",[128,2653,2654],{},"Energy Monitoring Dashboard provides realtime usage and cost insights",[15,2656,2657],{},"This Blueprint provides a real-time energy monitoring dashboard template for industrial facilities. It features live consumption tracking, cost analytics, spike detection, and historical trending with an integrated energy rate display. Perfect for demonstrating IoT energy management capabilities, and with Node-RED, it is fully customizable.",[19,2659,2661],{"id":2660},"annual-billing-option","Annual Billing Option",[15,2663,2664,2668],{},[74,2665],{"alt":2666,"src":2667,"dataZoomable":77},"Screenshot of annual billing selection interface","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fannual-billing.png",[128,2669,2670],{},"New annual billing options provide cost savings and simplified budget planning",[15,2672,2673],{},"FlowFuse Cloud customers on Starter and Pro plans can now choose to subscribe on a yearly basis and receive a free month for doing so. This allows teams to save money compared to a monthly subscription and lock in current pricing.",[19,2675,2439],{"id":2438},[15,2677,2678],{},"For the next release, we're working on features that will enable you to connect your own AI models with Node-RED and FlowFuse, paving the way to create AI-supported automations in your applications.  We're also planning on pushing a lot of performance updates to Dashboard, and to make it even easier to build your own applications on FlowFuse. We're excited about it -- stay tuned!",[19,2680,148],{"id":147},[15,2682,2683,2684,190],{},"For a complete list of everything included in our 2.21 release, check out the ",[43,2685,189],{"href":2686,"rel":2687},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.21.0",[47],[15,2689,1675,2690,190],{},[43,2691,1680],{"href":1678,"rel":2692},[47],[15,2694,2011,2695,2016],{},[43,2696,2015],{"href":2014},[19,2698,202],{"id":201},[27,2700,206],{"id":205},[15,2702,1690],{},[15,2704,1693],{},[27,2706,213],{"id":212},[15,2708,1698,2709,221,2711,190],{},[43,2710,220],{"href":219},[43,2712,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":2714},[2715,2716,2717,2718,2719,2720,2721,2722,2723,2724],{"id":2520,"depth":230,"text":2521},{"id":2544,"depth":230,"text":2545},{"id":2563,"depth":230,"text":2564},{"id":2599,"depth":230,"text":2600},{"id":2620,"depth":230,"text":2621},{"id":2644,"depth":230,"text":2645},{"id":2660,"depth":230,"text":2661},{"id":2438,"depth":230,"text":2439},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":2725},[2726,2727],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2025-08-28","Introducing FlowFuse Expert functionality in Tables to do natural language queries of your databases, Remote Instance observability to improve performance monitoring, Team Broker nodes to make MQTT even easier to work with, a new Energy Monitoring Blueprint, Annual Billing for Self-Service, AI-Generated Snapshot Summaries, and new subflow version control to provide low-code development of custom nodes","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Frelease-2.21.png",{"excerpt":2732},{"type":12,"value":2733},[2734],[15,2735,2517],{},"\u002Fblog\u002F2025\u002F08\u002Fflowfuse-release-2-21",{"title":2511,"description":2729},{"loc":2736},"blog\u002F2025\u002F08\u002Fflowfuse-release-2-21","Introducing FlowFuse Expert functionality in Tables to do natural language queries of your databases, Remote Instance observability to improve performance monitoring, Team Broker nodes to make MQTT even easier to work with, a new Energy Monitoring Blueprint, Annual Billing for Self-Service, AI-Generated Snapshot Summaries, and new subflow version control to provide low-code development of custom nodes.",[270,271,272,1111],"8UWySwr0H96hTqmMpomaTPTw1lKXOno5dUUK15wKxzk",{"id":2744,"title":2745,"authors":2746,"body":2747,"cta":3,"date":2842,"description":2843,"extension":256,"image":2667,"lastUpdated":3,"meta":2844,"navigation":263,"path":2850,"seo":2851,"sitemap":2852,"stem":2853,"subtitle":2854,"tags":2855,"tldr":3,"video":3,"__hash__":2856},"blog\u002Fblog\u002F2025\u002F08\u002Fannual_billing.md","Save with FlowFuse Annual Billing – Now Available!",[1729],{"type":12,"value":2748,"toc":2836},[2749,2752,2756,2759,2765,2779,2782,2785,2788,2792,2795,2801,2807,2813,2817,2820,2823,2827,2830,2833],[15,2750,2751],{},"We're excited to announce that FlowFuse customers can now choose annual billing for their Starter and Pro plans! Starting today, when you choose to pay for a full year upfront, you'll get one month completely free.",[19,2753,2755],{"id":2754},"how-annual-billing-works","How Annual Billing Works",[15,2757,2758],{},"Switching to annual billing is straightforward:",[15,2760,2761,2764],{},[35,2762,2763],{},"New customers:"," Select annual billing when signing up for Starter or Pro plans",[15,2766,2767,2770,2771,2774,2775,2778],{},[35,2768,2769],{},"Existing customers:"," To switch to annual billing, go to ",[35,2772,2773],{},"Billing"," → ",[35,2776,2777],{},"Upgrade Team",". Enable the yearly billing toggle, then click Switch to Yearly Billing.",[15,2780,2781],{},"When you switch to annual billing, any unused time from your current bill will be applied as a credit on your new invoice. For example, if you paid for a month and you upgrade to annual billing halfway through the month, that remaining half of a month charge will be deducted from your next invoice.",[15,2783,2784],{},"As your applications grow with additional Node-RED instances, you may wonder what happens if you add or delete instances. Not a problem: additional instances beyond the basic allowance for your plan - one hosted instance for Starter, five instances for Pro - will be billed yearly as well, but if you remove instances the amount you have already paid will be prorated either toward the next yearly billing cycle or toward any new product subscriptions you add, whichever comes first.",[15,2786,2787],{},"Your annual subscription will automatically renew each year unless you choose to cancel, giving you continuous access to FlowFuse's comprehensive Node-RED hosting and development platform.",[19,2789,2791],{"id":2790},"why-choose-annual-billing","Why Choose Annual Billing?",[15,2793,2794],{},"Beyond the immediate cost savings, annual billing offers several advantages for teams and individual developers:",[15,2796,2797,2800],{},[35,2798,2799],{},"Financial Benefits:"," Lock in current pricing for a full year and save money that can be invested back into your projects and development initiatives.",[15,2802,2803,2806],{},[35,2804,2805],{},"Administrative Simplicity:"," Reduce the overhead of monthly billing cycles and invoice processing, especially valuable for teams managing multiple subscriptions.",[15,2808,2809,2812],{},[35,2810,2811],{},"Long-term Planning:"," Annual commitments align well with project planning cycles and budget allocation, making it easier to plan your Node-RED development roadmap.",[19,2814,2816],{"id":2815},"perfect-for-growing-teams","Perfect for Growing Teams",[15,2818,2819],{},"Whether you're a solo developer working on IoT projects or part of a larger team building enterprise automation solutions, annual billing provides the stability and savings that support sustained growth and development.",[15,2821,2822],{},"Our Starter plan remains perfect for individual developers and small projects, while the Pro plan continues to offer the advanced features and scalability that growing teams need.",[19,2824,2826],{"id":2825},"get-started-today","Get Started Today",[15,2828,2829],{},"Ready to start saving with annual billing? Log into your FlowFuse account to make the switch, or sign up for a new annual plan today.",[15,2831,2832],{},"Questions about annual billing or need help choosing the right plan? Our support team is ready to help.",[15,2834,2835],{},"[Try FlowFuse free →]({% include \"sign-up-url.njk\" %})",{"title":77,"searchDepth":227,"depth":227,"links":2837},[2838,2839,2840,2841],{"id":2754,"depth":230,"text":2755},{"id":2790,"depth":230,"text":2791},{"id":2815,"depth":230,"text":2816},{"id":2825,"depth":230,"text":2826},"2025-08-22","FlowFuse now offers annual billing for Starter and Pro plans with one month free. Lock in current pricing, simplify administration, and support long-term planning.",{"keywords":2845,"excerpt":2846},"FlowFuse annual billing, Node-RED hosting savings, annual subscription, cost savings, FlowFuse pricing",{"type":12,"value":2847},[2848],[15,2849,2751],{},"\u002Fblog\u002F2025\u002F08\u002Fannual_billing",{"title":2745,"description":2843},{"loc":2850},"blog\u002F2025\u002F08\u002Fannual_billing","Get one month free when you pay annually",[270,271],"5LujquSF9bhGraVNSc7RnfvRnpRUGIGLR_wlm59Ws4M",{"id":2858,"title":2859,"authors":2860,"body":2861,"cta":3,"date":3054,"description":3055,"extension":256,"image":3056,"lastUpdated":3,"meta":3057,"navigation":263,"path":3062,"seo":3063,"sitemap":3064,"stem":3065,"subtitle":3066,"tags":3067,"tldr":3,"video":3,"__hash__":3068},"blog\u002Fblog\u002F2025\u002F07\u002Fflowfuse-release-2-20.md","FlowFuse 2.20: AI-Assisted Node-RED & New Database Service",[1729],{"type":12,"value":2862,"toc":3039},[2863,2866,2870,2878,2881,2884,2887,2891,2899,2902,2906,2915,2918,2921,2925,2931,2934,2937,2945,2949,2958,2961,2987,2990,2994,2997,2999,3002,3005,3007,3014,3019,3023,3025,3027,3029,3031,3033],[15,2864,2865],{},"This release represents a major leap forward in FlowFuse's data management and AI capabilities, introducing our new FlowFuse Tables database feature, along with enhanced AI assistance features and a streamlined user interface. These improvements make FlowFuse a complete solution for building industrial applications, even while reducing development time.",[19,2867,2869],{"id":2868},"introducing-flowfuse-tables","Introducing: FlowFuse Tables",[15,2871,2872,2876],{},[74,2873],{"alt":2874,"dataZoomable":77,"src":2875},"A screenshot of the new \"Tables\" view, now available in FlowFuse","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Ftables-ui-screenshot.png",[128,2877,2874],{},[15,2879,2880],{},"FlowFuse Tables is our brand new database offering that provides a simple way to store your data, all within the FlowFuse ecosystem. This comprehensive database offering comes with FlowFuse's enterprise-grade security and unlocks the ability to seamlessly build critical systems like MES and ERP.",[15,2882,2883],{},"FlowFuse Tables eliminates the complexity of setting up and managing separate database infrastructure, allowing you to focus on building applications that drive operational efficiency.",[15,2885,2886],{},"FlowFuse Tables is available now for all Enterprise users running on FlowFuse Cloud.",[27,2888,2890],{"id":2889},"new-node-query","New Node: Query",[15,2892,2893,2897],{},[74,2894],{"alt":2895,"dataZoomable":77,"src":2896},"A flow in Node-RED that uses the new FlowFuse \"Query\" node","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Ftables-query-node.png",[128,2898,2895],{},[15,2900,2901],{},"Alongside the new Tables offering, we have shipped a new node that you can find in your Node-RED Editor - \"Query\". This will automatically connect to any associated database you have with your team, saving you time in manually configuring nodes and credentials, giving you more time to just focus on the fun of building your flows, and making it really easy to start storing and querying your data.",[19,2903,2905],{"id":2904},"ai-assisted-node-red-with-smart-suggestions","AI-Assisted Node-RED with Smart Suggestions",[15,2907,2908,2912],{},[74,2909],{"alt":2910,"dataZoomable":77,"src":2911},"GIF of Smart Suggestions","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Fsmart-suggestion.gif",[128,2913,2914],{},"GIF of Smart Suggestions in Action",[15,2916,2917],{},"Development in Node-RED is now even faster with Smart Suggestions, an agent that runs in-browser and offers intelligent flow completion for next-node recommendations. With Smart Suggestions, as you place a node, the agent will automatically calculate the most likely next node to place, and will offer suggestions for the node's configuration. It present up to 5 options, so even if the first suggestion isn't correct, it's very likely that the correct choice is only a quick keyboard shortcut away.",[15,2919,2920],{},"This work extends the functionality of the in-built FlowFuse Expert and it's MCP server that runs behind the Node-RED Editor to provide power additional development enhancements.",[19,2922,2924],{"id":2923},"new-blueprint-agentic-ai-with-retrieval-augmented-generation","New Blueprint: Agentic AI with Retrieval Augmented Generation",[15,2926,2927],{},[2928,2929],"video",{"src":2930,"controls":263},"https:\u002F\u002Fwebsite-data.s3.eu-west-1.amazonaws.com\u002FBlueprint+-+Open+AI+RAG.mp4",[15,2932,2933],{},"The new RAG (Retrieval Augmented Generation) Blueprint enables you to train your own LLM agents, combining your own data with natural language capabilities.",[15,2935,2936],{},"This Blueprint provides two flows: one that adds text into Node-RED's flow context store and uses it to train an OpenAI agent, so you can query the content of the flow directly; and one flow that scrapes websites to train an OpenAI agent so that content can be queried and used as well.",[15,2938,2939,2940],{},"The RAG Blueprint makes it easy to create intelligent agents that leverage your organizational knowledge without requiring deep AI expertise. ",[43,2941,2944],{"href":2942,"rel":2943},"https:\u002F\u002Fflowfuse.com\u002Fblueprints\u002Fai\u002Frag-chat-agent\u002F",[47],"Try it out for yourself here.",[19,2946,2948],{"id":2947},"refined-applications-page","Refined Applications Page",[15,2950,2951,2955],{},[74,2952],{"alt":2953,"dataZoomable":77,"src":2954},"Screenshot of New Applications Page","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Fapplications-redesign.png",[128,2956,2957],{},"Screenshot of Redesigned Applications Page",[15,2959,2960],{},"With the new FlowFuse Home page in place, we have greatly streamlined the Applications page. The new structure includes:",[150,2962,2963,2969,2975,2981],{},[153,2964,2965,2968],{},[35,2966,2967],{},"Streamlined Navigation",": Applications now appear under Instances in the navigation hierarchy",[153,2970,2971,2974],{},[35,2972,2973],{},"Reduced Cognitive Load",": Eliminated the overwhelming number of buttons and links in the previous design",[153,2976,2977,2980],{},[35,2978,2979],{},"Focus on Important Information",": The newly refined design focusses on giving you a clear overview of the status of your Hosted and Remote Instances, split by Application.",[153,2982,2983,2986],{},[35,2984,2985],{},"Performance Optimizations",": The above has also lead to faster page loading and improved responsiveness",[15,2988,2989],{},"This redesign creates a more intuitive workflow that aligns with how teams actually use FlowFuse, reducing clicks and improving productivity.",[19,2991,2993],{"id":2992},"more-powerful-small-instances","More Powerful \"Small\" Instances",[15,2995,2996],{},"Based on user feedback and our own review of instance performance, we have increased the CPU and memory of all \"small\" Node-RED instances running on FlowFuse. This will have the immediate benefit of preventing slowdowns and loading issues for all Starter and Team customers.",[19,2998,2439],{"id":2438},[15,3000,3001],{},"Our development roadmap continues to focus on AI integration and enterprise data management. Upcoming releases will expand FlowFuse Tables with additional database types and analytics capabilities, while our FlowFuse Expert will gain more sophisticated workflow automation features.",[15,3003,3004],{},"We're also working on enhanced Blueprint offerings and deeper integration between our AI capabilities and industrial data sources, with several exciting announcements planned for the coming months!",[19,3006,148],{"id":147},[15,3008,3009,3010,190],{},"For a complete list of everything included in our 2.20 release, check out the ",[43,3011,189],{"href":3012,"rel":3013},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.20.0",[47],[15,3015,1675,3016,190],{},[43,3017,1680],{"href":1678,"rel":3018},[47],[15,3020,2011,3021,2016],{},[43,3022,2015],{"href":2014},[19,3024,202],{"id":201},[27,3026,206],{"id":205},[15,3028,1690],{},[15,3030,1693],{},[27,3032,213],{"id":212},[15,3034,1698,3035,221,3037,190],{},[43,3036,220],{"href":219},[43,3038,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":3040},[3041,3044,3045,3046,3047,3048,3049,3050],{"id":2868,"depth":230,"text":2869,"children":3042},[3043],{"id":2889,"depth":233,"text":2890},{"id":2904,"depth":230,"text":2905},{"id":2923,"depth":230,"text":2924},{"id":2947,"depth":230,"text":2948},{"id":2992,"depth":230,"text":2993},{"id":2438,"depth":230,"text":2439},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":3051},[3052,3053],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2025-07-31","Introducing FlowFuse Tables for data storage, Tables nodes for dashboard visualization, Smart Suggestions in the Node-RED editor, More Powerful Starter tier, Retrieval Augmented Generation Blueprint for intelligent applications, and a redesigned Applications page for better workspace management.","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Frelease-2-20.png",{"excerpt":3058},{"type":12,"value":3059},[3060],[15,3061,2865],{},"\u002Fblog\u002F2025\u002F07\u002Fflowfuse-release-2-20",{"title":2859,"description":3055},{"loc":3062},"blog\u002F2025\u002F07\u002Fflowfuse-release-2-20","Introducing FlowFuse Tables for data storage, Tables nodes for database querying, Smart Suggestions in the Node-RED editor, More Powerful Instances, Retrieval Augmented Generation Blueprint for building intelligent applications, and a redesigned Applications page for better workspace management.",[270,271,272,1111],"AjKsBszu8JqUGjOuhbK86IhS5POL3x2NetmI6fVIano",{"id":3070,"title":3071,"authors":3072,"body":3073,"cta":3,"date":3285,"description":3286,"extension":256,"image":3287,"lastUpdated":3,"meta":3288,"navigation":263,"path":3293,"seo":3294,"sitemap":3295,"stem":3296,"subtitle":3297,"tags":3298,"tldr":3,"video":3,"__hash__":3299},"blog\u002Fblog\u002F2025\u002F07\u002Fflowfuse-release-2-19.md","FlowFuse 2.19: More Powerful AI in Node-RED, Drop-In Blueprints, Memory Monitoring, and Faster Onboarding",[1729],{"type":12,"value":3074,"toc":3271},[3075,3078,3082,3090,3093,3096,3099,3103,3113,3124,3127,3131,3139,3142,3145,3148,3152,3160,3163,3166,3170,3173,3176,3190,3194,3203,3206,3226,3229,3231,3234,3237,3239,3246,3251,3255,3257,3259,3261,3263,3265],[15,3076,3077],{},"This release focuses on speeding time to value with more powerful AI functionality within Node-RED, along with reducing friction for new users while enhancing the experience for existing users through improved Blueprint functionality, comprehensive performance monitoring, and a modernized interface that reflects FlowFuse's evolution.",[19,3079,3081],{"id":3080},"ai-enhancements-to-node-red","AI Enhancements to Node-RED",[15,3083,3084,3088],{},[74,3085],{"alt":3086,"src":3087},"GIF of AI Flow Explainer","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Fassistant-0-3-0-flow-explainer-3tbNoRlb4T-1089.gif",[128,3089,3086],{},[15,3091,3092],{},"The FlowFuse Expert can now do more than create a Function node based on your text instructions. With this release, you can highlight a flow in the Node-RED editor and ask the FlowFuse Expert to explain the purpose of the flow. This new functionality is perfect for learning and collaboration.",[15,3094,3095],{},"You can also use the FlowFuse Expert to create Dashboard templates with HTML, VUE, Vuetify, and CSS, allowing you to build even faster.",[15,3097,3098],{},"Stay tuned for more developments as we continue to add enhancements to the Node-RED editor in FlowFuse to enable even faster development.",[19,3100,3102],{"id":3101},"comprehensive-performance-monitoring","Comprehensive Performance Monitoring",[15,3104,3105,3109,3112],{},[74,3106],{"alt":3107,"src":3108},"Screenshot of Memory in Performance Feature","\u002Fblog\u002F2025\u002F07\u002Fimages\u002FMemory.png",[128,3110,3111],{},"Screenshot of Memory Monitoring","\nBuilding on our existing CPU monitoring capabilities, we've added memory usage tracking to the Performance feature. This enhancement provides:",[150,3114,3115,3118,3121],{},[153,3116,3117],{},"Complete visibility into both CPU and memory utilization",[153,3119,3120],{},"Better understanding of instance resource consumption",[153,3122,3123],{},"More informed decision-making for scaling and optimization",[15,3125,3126],{},"With these features, you can now get a holistic view of your instance performance and make informed decisions about resource allocation.",[19,3128,3130],{"id":3129},"add-blueprints-to-existing-instances","Add Blueprints to Existing Instances",[15,3132,3133,3137],{},[74,3134],{"alt":3135,"src":3136},"Screenshot of Blueprint Import","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Fblueprint-import.png",[128,3138,3135],{},[15,3140,3141],{},"Previously, Blueprints could only be used when creating new instances. Now you can import Blueprints into existing instances, making them much more versatile. Blueprints now appear as an option in the Import menu.",[15,3143,3144],{},"And if you're running Node-RED version 4.1, when you select a Blueprint to import that uses nodes not in your current palette, it will offer to install them automatically.",[15,3146,3147],{},"This change transforms Blueprints from a one-time instance creation tool into a constantly useful resource to speed your development with Node-RED.",[19,3149,3151],{"id":3150},"social-sign-in-for-easy-onboarding","Social Sign-in for Easy Onboarding",[15,3153,3154,3158],{},[74,3155],{"alt":3156,"src":3157},"Screenshot of Google Signin","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Fsocial-sign-on.png",[128,3159,3156],{},[15,3161,3162],{},"To make it easier than ever to create a FlowFuse account, we've introduced social sign-in options that allow users to create FlowFuse Cloud accounts using their Google credentials.",[15,3164,3165],{},"This enhancement removes multiple steps from the onboarding process, making it significantly easier for new users to get started with FlowFuse.",[19,3167,3169],{"id":3168},"enhanced-device-agent-flow-selection","Enhanced Device Agent Flow Selection",[15,3171,3172],{},"Connecting your existing Node-RED instances running on remote devices is now even easier with the new Device Agent terminal file browser. When installing the Device Agent, you can now easily navigate your file system and select existing Node-RED instances through an interactive interface directly in the terminal.",[15,3174,3175],{},"This improvement replaces the previous manual file path entry process with:",[150,3177,3178,3181,3184,3187],{},[153,3179,3180],{},"An intuitive file browser that works directly in your terminal",[153,3182,3183],{},"Easy navigation through your file system to locate flows",[153,3185,3186],{},"Contextual information about flows including file size and modification dates",[153,3188,3189],{},"A streamlined selection process that reduces setup friction",[19,3191,3193],{"id":3192},"modernized-user-interface","Modernized User Interface",[15,3195,3196,3200],{},[74,3197],{"alt":3198,"src":3199},"Screenshot of New Homepage","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Fhomepage.png",[128,3201,3202],{},"Screenshot of Homepage",[15,3204,3205],{},"The FlowFuse user interface was due for a restructuring in light of what users are looking for, along with a visual touchup. This release introduces a dedicated landing page that focuses on what we've learned users want to do when they first access FlowFuse. The new homepage provides:",[150,3207,3208,3211,3214,3217,3220,3223],{},[153,3209,3210],{},"Direct access to relevant hosted and remote instances",[153,3212,3213],{},"Smart prioritization based on recent activity and deployments",[153,3215,3216],{},"Prominent display of issues requiring attention (performance alerts, errors)",[153,3218,3219],{},"Recent team activity overview through audit log integration",[153,3221,3222],{},"Improved layout and visual hierarchy",[153,3224,3225],{},"Updated color scheme and styling",[15,3227,3228],{},"These changes make it easier to find what you are looking for within FlowFuse, address issues that may arise, and creates a more pleasant workspace.",[19,3230,2439],{"id":2438},[15,3232,3233],{},"Our development team continues to focus on AI integration and workflow optimization. The upcoming releases will build on these foundational improvements while introducing more intelligent automation and development assistance features.",[15,3235,3236],{},"We're also working on expanding our Blueprint library and improving the overall development experience within the Node-RED editor, with several exciting features planned for the coming months.",[19,3238,148],{"id":147},[15,3240,3241,3242,190],{},"For a complete list of everything included in our 2.19 release, check out the ",[43,3243,189],{"href":3244,"rel":3245},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002F",[47],[15,3247,1675,3248,190],{},[43,3249,1680],{"href":1678,"rel":3250},[47],[15,3252,2011,3253,2016],{},[43,3254,2015],{"href":2014},[19,3256,202],{"id":201},[27,3258,206],{"id":205},[15,3260,1690],{},[15,3262,1693],{},[27,3264,213],{"id":212},[15,3266,1698,3267,221,3269,190],{},[43,3268,220],{"href":219},[43,3270,225],{"href":224},{"title":77,"searchDepth":227,"depth":227,"links":3272},[3273,3274,3275,3276,3277,3278,3279,3280,3281],{"id":3080,"depth":230,"text":3081},{"id":3101,"depth":230,"text":3102},{"id":3129,"depth":230,"text":3130},{"id":3150,"depth":230,"text":3151},{"id":3168,"depth":230,"text":3169},{"id":3192,"depth":230,"text":3193},{"id":2438,"depth":230,"text":2439},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":3282},[3283,3284],{"id":205,"depth":233,"text":206},{"id":212,"depth":233,"text":213},"2025-07-03","AI enhancements to Node-RED, streamlined onboarding with social authentication, improved Blueprint experience, more comprehensive performance monitoring, and a refreshed user interface.","\u002Fblog\u002F2025\u002F07\u002Fimages\u002Frelease-2-19.png",{"excerpt":3289},{"type":12,"value":3290},[3291],[15,3292,3077],{},"\u002Fblog\u002F2025\u002F07\u002Fflowfuse-release-2-19",{"title":3071,"description":3286},{"loc":3293},"blog\u002F2025\u002F07\u002Fflowfuse-release-2-19","AI enhancements to Node-RED, streamlined onboarding with social authentication and device flow selection, improved Blueprint experience, more comprehensive performance monitoring, and a refreshed user interface.",[270,271,272],"1j8JC9RZYj46mLVHY3Ct0hKdh_jvSqmE2-kqe1A6vy0",{"id":3301,"title":3302,"authors":3303,"body":3304,"cta":3,"date":3369,"description":3370,"extension":256,"image":3371,"lastUpdated":3372,"meta":3373,"navigation":263,"path":3382,"seo":3383,"sitemap":3384,"stem":3385,"subtitle":3386,"tags":3387,"tldr":3,"video":3,"__hash__":3388},"blog\u002Fblog\u002F2025\u002F06\u002Fannouncing-node-red-con-2025.md","Announcing Node-RED Con 2025: A Community Conference on Industrial Applications",[270],{"type":12,"value":3305,"toc":3365},[3306,3316,3323,3327,3330,3333,3353,3357],[15,3307,3308,3309,3312,3313],{},"At FlowFuse, our commitment to the Node-RED community is at the heart of everything we do. That's why we are thrilled to announce our support as a sponsor for ",[35,3310,3311],{},"Node-RED Con 2025",", a free, online conference taking place on ",[35,3314,3315],{},"Tuesday, November 4, 2025!",[15,3317,3318,3319,3322],{},"This year's event is dedicated to exploring a vital theme: ",[35,3320,3321],{},"Node-RED applications in industry",". It’s a fantastic opportunity for developers, engineers, and innovators to connect and share how Node-RED is being used to solve real-world challenges.",[19,3324,3326],{"id":3325},"the-agenda-is-underway","The Agenda is Underway",[15,3328,3329],{},"The conference agenda is built from community submissions, and the Call for Papers received a great response. The organizing team reports receiving many excellent submissions, so we're in for some really interesting sessions.",[15,3331,3332],{},"The event will offer sessions in three different categories:",[150,3334,3335,3341,3347],{},[153,3336,3337,3340],{},[35,3338,3339],{},"Full Talks & Demos (25-30 mins):"," Focused on industrial use cases, IoT architectures, and edge computing.",[153,3342,3343,3346],{},[35,3344,3345],{},"Lightning Talks (8-10 mins):"," Showcasing fun, creative, or inspiring projects.",[153,3348,3349,3352],{},[35,3350,3351],{},"Expert Panelists:"," To discuss the future of industrial automation with Node-RED.",[19,3354,3356],{"id":3355},"registration-is-now-open","Registration is Now Open",[15,3358,3359,3360,3364],{},"Head to ",[43,3361,3363],{"href":326,"rel":3362},[47],"the Node-RED Con 2025 official page"," to secure your spot. Join the live event on November 4, ask your questions, be part of the conversation, this only happens once a year, and you won't want to miss what the community has built!",{"title":77,"searchDepth":227,"depth":227,"links":3366},[3367,3368],{"id":3325,"depth":230,"text":3326},{"id":3355,"depth":230,"text":3356},"2025-06-12","FlowFuse is proud to sponsor Node-RED Con 2025, a free online conference on November 4, 2025, dedicated to industrial applications. Learn more and submit your talk.","\u002Fblog\u002F2025\u002F06\u002Fimages\u002Fnode-red-con-2025.png","2025-08-21",{"excerpt":3374},{"type":12,"value":3375},[3376],[15,3377,3308,3378,3312,3380],{},[35,3379,3311],{},[35,3381,3315],{},"\u002Fblog\u002F2025\u002F06\u002Fannouncing-node-red-con-2025",{"title":3302,"description":3370},{"loc":3382},"blog\u002F2025\u002F06\u002Fannouncing-node-red-con-2025","We're excited to support this year's community conference focused on Node-RED in industry. The Call for Papers is now open!",[270,271,391,392],"sLFE1hpgNui3x8-4DAQ3Hy-TazW7AKklJ7n7BoMK5tk",{"id":3390,"title":3391,"authors":3392,"body":3394,"cta":3,"date":3480,"description":3481,"extension":256,"image":3482,"lastUpdated":3,"meta":3483,"navigation":263,"path":3488,"seo":3489,"sitemap":3490,"stem":3491,"subtitle":3492,"tags":3493,"tldr":3,"video":3,"__hash__":3495},"blog\u002Fblog\u002F2025\u002F06\u002Foptimizing-operations-improve-industrial-operations-with-flowfuse.md","Optimizing operations: Improve Industrial Operations with FlowFuse",[3393],"zeger-jan-van-de-weg",{"type":12,"value":3395,"toc":3475},[3396,3399,3402,3405,3409,3412,3415,3421,3425,3428,3439,3448,3451,3454,3457,3461,3464,3467],[15,3397,3398],{},"The announcement of our latest $7.25 million funding round isn't just a milestone for FlowFuse; it's a catalyst for our mission to revolutionize how industrial data is accessed and used.",[15,3400,3401],{},"Thousands of IT professionals and citizen developers now collaborate with our product on their digital transformation, and we’re expecting hundreds of thousands more to join over the next few years. We're incredibly proud of our recent growth – nearly 5x in customers and revenue just last year, a trend that’s only accelerating. But more than that, we're thrilled by what this allows us to build for you.",[15,3403,3404],{},"Our focus has always been to empower engineers and operational managers to connect the physical shop floor with their digital enterprise systems. We see FlowFuse, powered by Node-RED, as that critical layer that makes data accessible, understandable, and actionable. And with this new investment, we're doubling down on making this experience even more powerful and intuitive.",[19,3406,3408],{"id":3407},"flowfuse-the-low-code-powerhouse-for-industrial-data","FlowFuse: The Low-Code Powerhouse for Industrial Data",[15,3410,3411],{},"FlowFuse is enabling customers to bridge the gap between their physical and digital operations. They are leveraging FlowFuse to extract the data required to implement new use-cases from a wide range of sources. FlowFuse spans both digital systems like ERPs and physical equipment on the shop floor. Using the low-code interface of Node-RED within the FlowFuse platform, this captured data is then transformed and efficiently transported to various destinations. Significantly, users are orchestrating multiple Node-RED instances through FlowFuse to collaboratively inform and automate operational decisions, even incorporating crucial operator feedback directly into the workflow.",[15,3413,3414],{},"FlowFuse creates a singular and unified platform for users that not only extracts and transports data but also actively utilizes it for decision-making and incorporates human expertise, effectively closing the loop through fusing your operations with the corporate systems. The void often filled by complex SCADA systems and disparate, siloed solutions can now be seamlessly integrated and managed with FlowFuse.",[15,3416,3417],{},[74,3418],{"alt":3419,"dataZoomable":77,"src":3420},"FlowFuse, the low-code powerhouse for inustrial data","\u002Fblog\u002F2025\u002F06\u002Fimages\u002Flow-code-powerhouse-for-industrial-data.png",[19,3422,3424],{"id":3423},"where-were-going-infusing-ai-for-an-even-smarter-tomorrow","Where We're Going: Infusing AI for an Even Smarter Tomorrow",[15,3426,3427],{},"Over the past years we’ve been focused on augmenting Node-RED to enable it to scale better for an organization. This entails many facets:",[150,3429,3430,3433,3436],{},[153,3431,3432],{},"Ensure companies that are in regulated industries meet their compliance frameworks.",[153,3434,3435],{},"Make it easy to run and maintain hundreds or thousands of Node-REDs.",[153,3437,3438],{},"Extend DevOps to operational technology teams, ensure development is done outside of production systems.",[15,3440,3441,3442,3447],{},"Our shift towards becoming an ",[128,3443,3444],{},[35,3445,3446],{},"end to end"," platform to connect the physical world with your digital realm is next, and we’ve already started this journey. Over the past months we’ve enabled customers to store data long term by allowing them to store files on the platform. Also, we noticed that customers took longer than ideal to transport data between data consumers and producers and back again. Building a data orchestration layer, for example through a Unified Namespace (UNS), is vital to ensure data is available for building applications. So FlowFuse has allowed thousands of clients to send data through MQTT, a quick on-ramp to further the abilities for the platform of FlowFuse. Lastly, in the next FlowFuse release a data storage layer will be provided to persist and allow querying of events.",[15,3449,3450],{},"While we'll continue to enhance the core capabilities users already love, a significant portion of this new investment is earmarked for integrating AI more deeply into the FlowFuse platform. The FlowFuse Expert already has proven itself countless times. However, we believe improving our AI suggestions and capabilities are the key to unlocking the next level of low-code development.",[15,3452,3453],{},"While Node-RED is low-code and enables many engineers the power to integrate, automate, and interact with their operations, we want every engineer – mechanical, electrical, or operational – to harness its full potential quickly. AI will act as an intelligent guide, helping new users understand Node-RED's capabilities, learn best practices, and troubleshoot effectively. Imagine an assistant that helps you build your first flow, suggests optimal configurations, or explains complex functions in simple terms.",[15,3455,3456],{},"Furthermore, we see that AI can offer suggestions, identify potential optimizations, and even help generate partial flows in Node-RED. Allowing both new and experienced users to gain momentum.\nFlowFuse is on a mission to get a billion people automating, having AI make suggestions allows more people to learn how, and get started, as well as advanced users remove boilerplate to create and get to brass tacks faster.",[19,3458,3460],{"id":3459},"the-vision-everyone-can-increase-operational-excellence","The Vision: Everyone Can Increase Operational Excellence",[15,3462,3463],{},"There are millions of brilliant engineers and managers out there who understand their operations inside and out. They know what needs to be optimized, and have hunches to validate, but often lack the accessible tools to bridge the data gap. That’s what FlowFuse is for.",[15,3465,3466],{},"We are committed to making it super easy to get data, derive insight, and act on that insight to optimize operations. The infusion of AI into our low-code platform is the next logical step in this journey. We're incredibly excited about the path ahead and grateful to our customers, partners, and investors for their support. The future of industrial operations is intelligent, connected, and user-empowered – and we're building it, together.",[15,3468,3469,3470,3474],{},"Want to see how FlowFuse can help you optimize your operations? Let's talk about your specific needs and see our platform in action. ",[43,3471,3473],{"href":3472},"\u002Fbook-demo\u002F","Schedule a demo"," with our team today.",{"title":77,"searchDepth":227,"depth":227,"links":3476},[3477,3478,3479],{"id":3407,"depth":230,"text":3408},{"id":3423,"depth":230,"text":3424},{"id":3459,"depth":230,"text":3460},"2025-06-10","With $7.25M in new funding, FlowFuse is enhancing its low-code platform for industry. See how upcoming AI features will help you bridge the OT\u002FIT gap and drive innovation.","\u002Fblog\u002F2025\u002F06\u002Fimages\u002Fflowfuse-fundraising.png",{"excerpt":3484},{"type":12,"value":3485},[3486],[15,3487,3398],{},"\u002Fblog\u002F2025\u002F06\u002Foptimizing-operations-improve-industrial-operations-with-flowfuse",{"title":3391,"description":3481},{"loc":3488},"blog\u002F2025\u002F06\u002Foptimizing-operations-improve-industrial-operations-with-flowfuse","FlowFuse raises $7.2M to empower you to connect the physical and digital worlds of industry.",[270,271,3494],"funding","DCX-8xg4mYmzhMJC5O5AXjL_tZQCt2mPSOfX-uf5XpY",{"id":3497,"title":3498,"authors":3499,"body":3500,"cta":3,"date":3661,"description":3662,"extension":256,"image":3663,"lastUpdated":3,"meta":3664,"navigation":263,"path":3669,"seo":3670,"sitemap":3671,"stem":3672,"subtitle":3662,"tags":3673,"tldr":3,"video":3,"__hash__":3674},"blog\u002Fblog\u002F2025\u002F06\u002Fflowfuse-release-2-18.md","FlowFuse 2.18: Smarter Monitoring, AI Integration, Improved DevOps, and a preview of exciting things to come",[1729],{"type":12,"value":3501,"toc":3649},[3502,3505,3509,3518,3521,3524,3528,3536,3539,3542,3545,3553,3557,3560,3563,3570,3574,3577,3586,3589,3593,3596,3599,3602,3608,3610,3616,3622,3627,3630,3632,3634,3641,3643,3646],[15,3503,3504],{},"This release is focused on improvements that help you manage and optimize the performance of your Node-RED instances and takes an important step in integrating AI with FlowFuse so that you can build applications even more quickly.",[19,3506,3508],{"id":3507},"enhanced-observability-for-better-performance-management","Enhanced Observability for Better Performance Management",[15,3510,3511,3515],{},[74,3512],{"alt":3513,"src":3514},"Screenshot of Performance feature","\u002Fblog\u002F2025\u002F06\u002Fimages\u002Fobservability1.png",[128,3516,3517],{},"Screenshot of Performance Feature",[15,3519,3520],{},"Understanding how your Node-RED instances perform is crucial for maintaining reliable applications. Our new observability feature provides detailed CPU usage metrics at both the instance and team levels, giving you the visibility needed to optimize performance and troubleshoot issues before they impact your operations.",[15,3522,3523],{},"With these insights, you can make informed decisions about scaling your instances, identify performance bottlenecks, and ensure your Node-RED instances run smoothly in production environments. This feature is available exclusively for Enterprise customers, providing the enterprise-grade monitoring capabilities your organization needs.",[19,3525,3527],{"id":3526},"blueprint-openai-llm-with-chat-agent","Blueprint: OpenAI LLM with Chat Agent",[15,3529,3530,3533],{},[2928,3531],{"src":3532,"controls":263},"https:\u002F\u002Fwebsite-data.s3.eu-west-1.amazonaws.com\u002FBlueprint+-+Open+AI+Chat.mp4",[128,3534,3535],{},"Video of OpenAI LLM Blueprint demo",[15,3537,3538],{},"We're bringing AI speed and power directly to your FlowFuse Dashboard. The new LLM Blueprint enables you to deploy an AI chat agent that can query and analyze data connected to your FlowFuse environment.",[15,3540,3541],{},"This Blueprint makes it simple to surface insights relevant to your Node-RED flows, allowing team members to ask natural language questions and get immediate answers about their connected systems and devices. Whether you're monitoring sensor data, analyzing trends, or troubleshooting issues, the AI chat agent will speed up your workflow.",[15,3543,3544],{},"Check out the video demo to see it in action, featuring the agent connected to a worldmap node!",[15,3546,3547,3548],{},"To put this Blueprint to use, check out the Blueprint page for ",[43,3549,3552],{"href":3550,"rel":3551},"https:\u002F\u002Fflowfuse.com\u002Fblueprints\u002Fai\u002Fllm-chat-agent\u002F",[47],"OpenAI LLM Chat Agent.",[19,3554,3556],{"id":3555},"complete-git-integration-with-pull-support","Complete Git Integration with Pull Support",[15,3558,3559],{},"Building on our previous Git push functionality, we've now added Git pull support, completing the core Git integration experience within FlowFuse.",[15,3561,3562],{},"You can now seamlessly synchronize changes from your remote repositories, collaborate more effectively with team members, and maintain consistent version history across your Node-RED projects.",[15,3564,3565,3566,190],{},"More details are available in the ",[43,3567,3569],{"href":3568},"\u002Fchangelog\u002F2025\u002F06\u002Fgit-integration\u002F","Git Integration changelog",[19,3571,3573],{"id":3572},"self-hosted-blueprint-support","Self-Hosted Blueprint Support",[15,3575,3576],{},"Organizations running self-hosted FlowFuse installations can now take advantage of the Blueprints we publish, bringing the same rapid development capabilities to on-premises and private cloud deployments.",[15,3578,3579,3580,3585],{},"Self-hosted installations will automatically pull down the ",[43,3581,3584],{"href":3582,"rel":3583},"https:\u002F\u002Fflowfuse.com\u002Fblueprints\u002F",[47],"blueprint library",", and will stay up to date when we publish new blueprints.",[15,3587,3588],{},"This update ensures that all FlowFuse users, regardless of their deployment model, can benefit from our growing library of pre-built solutions.",[19,3590,3592],{"id":3591},"where-are-we-headed","Where are we headed?",[15,3594,3595],{},"Our Engineering team is hard at work on the next major developments in bringing the speed of AI to FlowFuse, developing AI functionality that will be integrated directly into the Node-RED editor. This upcoming feature set will dramatically accelerate your development process, helping you build and deploy applications faster than ever before.",[15,3597,3598],{},"By combining AI assistance with Node-RED's visual programming approach, we're creating a development experience that's both more intuitive for newcomers and more powerful for experienced developers.",[15,3600,3601],{},"Here is a sneak peek of something we're working on: an AI chat in the Node-RED editor that allows you to ask questions about the instance you are working in.",[15,3603,3604],{},[74,3605],{"alt":3606,"src":3607},"Preview of AI in Node-RED Editor","\u002Fblog\u002F2025\u002F06\u002Fimages\u002FAI_preview.gif",[19,3609,148],{"id":147},[15,3611,3612,3613,190],{},"For a full list of everything that went into our 2.18 release, you can check out the ",[43,3614,189],{"href":3244,"rel":3615},[47],[15,3617,3618,3619,190],{},"We're always working to enhance your experience with FlowFuse. We're always interested in your thoughts about FlowFuse too. Your feedback is crucial to us, and we'd love to hear about your experiences with the new features and improvements. Please share your thoughts, suggestions, or report any ",[43,3620,1680],{"href":1678,"rel":3621},[47],[15,3623,3624,3625,190],{},"Which feature do you think you're most likely to use? Email me directly and let me know! You can reach me at ",[43,3626,2015],{"href":2014},[15,3628,3629],{},"Together, we can make FlowFuse better with each release!",[19,3631,202],{"id":201},[27,3633,213],{"id":212},[15,3635,3636,3637,221,3639,190],{},"We're confident you can have self managed FlowFuse running locally in under 30 minutes. You can install FlowFuse using ",[43,3638,220],{"href":219},[43,3640,225],{"href":224},[27,3642,206],{"id":205},[15,3644,3645],{},"The quickest and easiest way to get started with FlowFuse is FlowFuse Cloud.",[15,3647,3648],{},"[Get started for free]({% include \"sign-up-url.njk\" %}) now, and you'll have your own Node-RED instances running in the Cloud within minutes.",{"title":77,"searchDepth":227,"depth":227,"links":3650},[3651,3652,3653,3654,3655,3656,3657],{"id":3507,"depth":230,"text":3508},{"id":3526,"depth":230,"text":3527},{"id":3555,"depth":230,"text":3556},{"id":3572,"depth":230,"text":3573},{"id":3591,"depth":230,"text":3592},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":3658},[3659,3660],{"id":212,"depth":233,"text":213},{"id":205,"depth":233,"text":206},"2025-06-05","Monitor and improve instance performance, run AI chat in your Dashboard, Git pull, and more.","\u002Fblog\u002F2025\u002F06\u002Fimages\u002Frelease-2-18.png",{"excerpt":3665},{"type":12,"value":3666},[3667],[15,3668,3504],{},"\u002Fblog\u002F2025\u002F06\u002Fflowfuse-release-2-18",{"title":3498,"description":3662},{"loc":3669},"blog\u002F2025\u002F06\u002Fflowfuse-release-2-18",[270,271,272,1111],"ncR93KLRKpL8WizzngXf3ZGiIaBvBkUIqQyqxNObK8o",{"id":3676,"title":3677,"authors":3678,"body":3679,"cta":3,"date":3825,"description":3826,"extension":256,"image":3827,"lastUpdated":3,"meta":3828,"navigation":263,"path":3833,"seo":3834,"sitemap":3835,"stem":3836,"subtitle":3826,"tags":3837,"tldr":3,"video":3,"__hash__":3838},"blog\u002Fblog\u002F2025\u002F05\u002Fflowfuse-release-2-17.md","FlowFuse 2.17: Easier remote instance onboarding, Dashboard blueprint, PDF generation, and more",[1729],{"type":12,"value":3680,"toc":3814},[3681,3684,3688,3691,3694,3697,3700,3704,3712,3715,3718,3721,3728,3732,3740,3743,3746,3749,3757,3759,3780,3783,3785,3791,3796,3798,3800,3802,3808,3810,3812],[15,3682,3683],{},"This release is focused on improvements that help you get up and running with FlowFuse much more quickly. Our vision is that you can get started with FlowFuse and have a successful application up and running, from scratch, in hours, not days, weeks or months. This release gets us closer to that vision by focusing on improvements to the installation process for the Device Agent, and two new Blueprints.",[19,3685,3687],{"id":3686},"device-agent-onboarding","Device Agent onboarding",[15,3689,3690],{},"If you already had a Node-RED instance running on a device, it was a bit of a hassle to get it connected to FlowFuse as a remote instance. You had to install the Device Agent, find that it clashed with your existing instance, turn off that instance, run the Device Agent again, find that you can't import your existing instance...and so on, until finally getting copies of your flows and adding them to FlowFuse manually.",[15,3692,3693],{},"Lots of friction. We heard you.",[15,3695,3696],{},"Now, when you install the Device Agent, it will automatically scan for an existing Node-RED instance running locally and help you import its flows into FlowFuse.",[15,3698,3699],{},"This streamlines the whole process, saving you valuable time and effort. It ensures you can manage the Node-RED flows running on your edge device as quickly as possible.",[19,3701,3703],{"id":3702},"blueprint-getting-started-with-dashboard","Blueprint: Getting Started with Dashboard",[15,3705,3706,3710],{},[74,3707],{"alt":3708,"src":3709},"Screenshot of Getting Started with Dashboard","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Fdashboard.png",[128,3711,3708],{},[15,3713,3714],{},"One of the most popular features of Node-RED is Dashboard 2.0. And starting now, getting started with Dashboard is as simple as one click.",[15,3716,3717],{},"Our new Getting Started with Dashboard Blueprint deploys to a new Node-RED instance in a single click and demonstrates several examples of how to use Dashboard. These include various ways of visualizing data, the data entry widget that allows direct entry to a table, and audit log creation.",[15,3719,3720],{},"New Dashboard nodes are added on a regular basis, and we will keep in mind which ones users would like help using as we iterate on this Blueprint.",[15,3722,3547,3723],{},[43,3724,3727],{"href":3725,"rel":3726},"https:\u002F\u002Fflowfuse.com\u002Fblueprints\u002Fgetting-started\u002Fdashboard\u002F",[47],"Getting Started with Dashboard.",[19,3729,3731],{"id":3730},"blueprint-pdf-report-generator","Blueprint: PDF Report Generator",[15,3733,3734,3738],{},[74,3735],{"alt":3736,"src":3737},"Screenshot of PDF Report Generator","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Fpdf-flow.png",[128,3739,3736],{},[15,3741,3742],{},"Until now, creating a presentable report using data accessed in your Node-RED instance was a manual effort.",[15,3744,3745],{},"This new Blueprint makes it very easy to create PDF reports from your data. Using SQLite nodes and connecting to your database, this Blueprint  enables drag-and-drop field selection.",[15,3747,3748],{},"To get you started using this Blueprint, we've included sample data that is generated automatically.",[15,3750,3751,3752],{},"Instructions for using this Blueprint, including how to map fields from your database to our preconfigured fields, ",[43,3753,3756],{"href":3754,"rel":3755},"https:\u002F\u002Fflowfuse.com\u002Fblueprints\u002Fmanufacturing\u002Fpdf-report-generator\u002F",[47],"check out the Blueprint page.",[19,3758,3592],{"id":3591},[15,3760,3761,3762,3767,3768,3773,3774,3779],{},"We are focused on making it as easy as possible to get started with Node-RED, to manage Node-RED instances, and start building applications quickly. Some improvements on the way include ",[43,3763,3766],{"href":3764,"rel":3765},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F5415",[47],"pulling from a Git repo"," (we shipped Git push last release), including ",[43,3769,3772],{"href":3770,"rel":3771},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F5179",[47],"Blueprints for self-hosted installations",", and ",[43,3775,3778],{"href":3776,"rel":3777},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F223",[47],"better information about resource usage",". We're also busy at work on a number of core Node-RED items for the forthcoming 4.1.0 release.",[15,3781,3782],{},"With this work and more on the way, we are continuing to deliver our vision of FlowFuse being the best way to unlock your industrial data, integrate everything and optimize faster.",[19,3784,148],{"id":147},[15,3786,3787,3788,190],{},"For a full list of everything that went into our 2.17 release, you can check out the ",[43,3789,189],{"href":3244,"rel":3790},[47],[15,3792,3618,3793,190],{},[43,3794,1680],{"href":1678,"rel":3795},[47],[15,3797,3629],{},[19,3799,202],{"id":201},[27,3801,213],{"id":212},[15,3803,3636,3804,221,3806,190],{},[43,3805,220],{"href":219},[43,3807,225],{"href":224},[27,3809,206],{"id":205},[15,3811,3645],{},[15,3813,3648],{},{"title":77,"searchDepth":227,"depth":227,"links":3815},[3816,3817,3818,3819,3820,3821],{"id":3686,"depth":230,"text":3687},{"id":3702,"depth":230,"text":3703},{"id":3730,"depth":230,"text":3731},{"id":3591,"depth":230,"text":3592},{"id":147,"depth":230,"text":148},{"id":201,"depth":230,"text":202,"children":3822},[3823,3824],{"id":212,"depth":233,"text":213},{"id":205,"depth":233,"text":206},"2025-05-08","Build a dashboard in one click, create PDF reports from your data, and import instances when installing Device Agent","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Frelease-2-17.png",{"excerpt":3829},{"type":12,"value":3830},[3831],[15,3832,3683],{},"\u002Fblog\u002F2025\u002F05\u002Fflowfuse-release-2-17",{"title":3677,"description":3826},{"loc":3833},"blog\u002F2025\u002F05\u002Fflowfuse-release-2-17",[270,271,272],"yr75TfP9ouQ5lQyywTS4PkumnQsjCAr0p12-s5AH2xM",{"id":3840,"title":3841,"authors":3842,"body":3843,"cta":3,"date":4039,"description":4040,"extension":256,"image":4041,"lastUpdated":3,"meta":4042,"navigation":263,"path":4050,"seo":4051,"sitemap":4052,"stem":4053,"subtitle":4040,"tags":4054,"tldr":3,"video":3,"__hash__":4055},"blog\u002Fblog\u002F2025\u002F04\u002Fflowfuse-release-2-16.md","FlowFuse 2.16: Git Integration, improved log retention and more",[1589],{"type":12,"value":3844,"toc":4025},[3845,3854,3858,3866,3869,3872,3875,3878,3889,3892,3895,3898,3902,3905,3908,3911,3914,3922,3926,3929,3932,3939,3943,3946,3949,3952,3956,3959,3962,3968,3976,3983,3991,3994,4001,4006,4008,4010,4012,4018,4020,4023],[15,3846,3847,3848,3853],{},"Another release from the FlowFuse team to keep ",[43,3849,3852],{"href":3850,"rel":3851},"https:\u002F\u002Fflowfuse.com\u002Fhandbook\u002Fcompany\u002Fstrategy\u002F",[47],"realising our mission"," to empower you to fuse the digital realm and physical reality.",[19,3855,3857],{"id":3856},"git-integration","Git Integration",[15,3859,3860,3864],{},[74,3861],{"alt":3862,"dataZoomable":77,"src":3863},"Screenshot of a Git Pipeline Stage","\u002Fblog\u002F2025\u002F04\u002Fimages\u002Fgit-pipeline-stage.png",[128,3865,3862],{},[15,3867,3868],{},"This has been one of those features that has come up a number of times with our users; we knew we wanted to have Git integration in the platform, but we also wanted it to fit in a natural way with the developer workflows we provide.",[15,3870,3871],{},"With this release, you can now add a Git Repository stage to your deployment pipelines. When the pipeline is triggered, the latest snapshot will get pushed to the configured repository.",[15,3873,3874],{},"This is very much a \"first-iteration\" of the feature that will allow us to get feedback early and continue to iterate.",[15,3876,3877],{},"With this release, the following restrictions apply:",[150,3879,3880,3883,3886],{},[153,3881,3882],{},"Only GitHub.com hosted repostories are supported",[153,3884,3885],{},"Users must create a GitHub Personal Access Token and add to their Team Settings",[153,3887,3888],{},"We currently only support pushing snapshots to a Git repository",[15,3890,3891],{},"This last point is important; this release lets you backup your flows to git, but we haven't yet enabled the return journey of pulling a snapshot from a Git repository back to your Node-RED instance. That'll come in the near future and will unlock a full git-based review workflow within the pipelines.",[15,3893,3894],{},"We'll also look at enabling other Git hosting providers - let us know which you'd like to see on the list.",[15,3896,3897],{},"This feature is available to Enterprise teams on FlowFuse Cloud and self-hosted customers.",[19,3899,3901],{"id":3900},"better-node-red-log-handling","Better Node-RED log handling",[15,3903,3904],{},"We've improved the log handling within our Hosted Node-RED instances. Previously we were using a fix sized buffer in memory; meaning the noisier your Node-RED instance was, the less history you'd have. The UI for browsing the logs was also awkward when you wanted to jump back to an earlier section of the logs.",[15,3906,3907],{},"With this release, once you update your instances to the latest version, we will\nnow store the last 7 days worth of logs for each hosted Node-RED instance.",[15,3909,3910],{},"To go along side this, we've added the ability to jump to a specific time\u002Fdate in the logs without having to endlessly scroll.",[15,3912,3913],{},"To start benefiting from the extended logs, make sure you update the latest version via your Instance Settings page.",[15,3915,3916,3920],{},[74,3917],{"alt":3918,"dataZoomable":77,"src":3919},"Screenshot of browsing Node-RED logs by timestamp","\u002Fblog\u002F2025\u002F04\u002Fimages\u002Fbrowse-logs.png",[128,3921,3918],{},[19,3923,3925],{"id":3924},"remote-instance-provisioning","Remote Instance Provisioning",[15,3927,3928],{},"We've updated the provisioning token support to allow you to automatically assign your remote instances to an application within your team.",[15,3930,3931],{},"The option to assign to a hosted instance is still there, but being able to assign to the appilcation is more generally useful for most workflows on the platform.",[15,3933,3934,3935,190],{},"Details available in the ",[43,3936,183],{"href":3937,"rel":3938},"https:\u002F\u002Fflowfuse.com\u002Fchangelog\u002F2025\u002F04\u002Fdevice-provisioning\u002F",[47],[19,3940,3942],{"id":3941},"local-login-for-remote-instances","Local Login for Remote Instances",[15,3944,3945],{},"One of the great features of our Remote Instance management is that we enable secure remote access to the Node-RED editor through the platform. To date, this approach has meant we disable direct local access to the editor.",[15,3947,3948],{},"With the most recent Device Agent release, we've added the ability to configure a local user login for the editor. This can be used when the remote instance is not able to reach the FlowFuse platform.",[15,3950,3951],{},"We're keen for feedback on this and will continue to explore otherwise to provide secure local access to the remote instance.",[19,3953,3955],{"id":3954},"resource-alerts","Resource Alerts",[15,3957,3958],{},"We expanded the notficiations we send to help you track the health of your Node-RED instances. We will now send notifications if the CPU and\u002For memory usages exceeds 75% of the available capacity for a prolonged time.",[15,3960,3961],{},"You can further opt-in or out of these notifications via the instance settings.",[15,3963,3934,3964],{},[43,3965,183],{"href":3966,"rel":3967},"https:\u002F\u002Fflowfuse.com\u002Fchangelog\u002F2025\u002F03\u002Fresource-notifications\u002F",[47],[19,3969,3971,3972,3975],{"id":3970},"changes-to-tags-for-flowfusenode-red-containers","Changes to tags for ",[498,3973,3974],{},"flowfuse\u002Fnode-red"," containers",[15,3977,3978,3979,3982],{},"For kubernetes and docker environments, we've updated the base container our ",[498,3980,3981],{},"latest"," tag points at to ensure\nit defaults to the latest Node.js and Node-RED versions.",[15,3984,3985,3986,3990],{},"Check the ",[43,3987,183],{"href":3988,"rel":3989},"https:\u002F\u002Fflowfuse.com\u002Fchangelog\u002F2025\u002F03\u002Fcontainer-tags\u002F",[47]," entry for full details",[19,3992,3993],{"id":147},"What Else Is New?",[15,3995,3996,3997,190],{},"For a full list of everything that went into our 2.16 release, you can check out the ",[43,3998,189],{"href":3999,"rel":4000},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.16.0",[47],[15,4002,3618,4003,190],{},[43,4004,1680],{"href":1678,"rel":4005},[47],[15,4007,3629],{},[19,4009,202],{"id":201},[27,4011,213],{"id":212},[15,4013,3636,4014,221,4016,190],{},[43,4015,220],{"href":219},[43,4017,225],{"href":224},[27,4019,206],{"id":205},[15,4021,4022],{},"The quickest and easiest way to get started with FlowFuse is on our own hosted instance, FlowFuse Cloud.",[15,4024,3648],{},{"title":77,"searchDepth":227,"depth":227,"links":4026},[4027,4028,4029,4030,4031,4032,4034,4035],{"id":3856,"depth":230,"text":3857},{"id":3900,"depth":230,"text":3901},{"id":3924,"depth":230,"text":3925},{"id":3941,"depth":230,"text":3942},{"id":3954,"depth":230,"text":3955},{"id":3970,"depth":230,"text":4033},"Changes to tags for flowfuse\u002Fnode-red containers",{"id":147,"depth":230,"text":3993},{"id":201,"depth":230,"text":202,"children":4036},[4037,4038],{"id":212,"depth":233,"text":213},{"id":205,"depth":233,"text":206},"2025-04-10","Start pushing your snapshots to git, get alerted when resources are running low and more logging from Node-RED","\u002Fblog\u002F2025\u002F04\u002Fimages\u002Frelease-2-16.png",{"excerpt":4043},{"type":12,"value":4044},[4045],[15,4046,3847,4047,3853],{},[43,4048,3852],{"href":3850,"rel":4049},[47],"\u002Fblog\u002F2025\u002F04\u002Fflowfuse-release-2-16",{"title":3841,"description":4040},{"loc":4050},"blog\u002F2025\u002F04\u002Fflowfuse-release-2-16",[270,271,272],"tJlujfbPT9hyJzBMlUg6Iqbfd3hhsfBTWcrHgIy5mKI",{"id":4057,"title":4058,"authors":4059,"body":4061,"cta":3,"date":4267,"description":4268,"extension":256,"image":4269,"lastUpdated":3,"meta":4270,"navigation":263,"path":4293,"seo":4294,"sitemap":4295,"stem":4296,"subtitle":4268,"tags":4297,"tldr":3,"video":3,"__hash__":4298},"blog\u002Fblog\u002F2025\u002F03\u002Fflowfuse-release-2-15.md","FlowFuse 2.15: Personal Node Collections, Smart Schema Suggestions and more control in DevOps Pipelines!",[4060],"joe-pavitt",{"type":12,"value":4062,"toc":4249},[4063,4066,4094,4097,4106,4110,4113,4122,4126,4129,4138,4142,4146,4150,4153,4160,4163,4167,4170,4174,4177,4184,4187,4191,4194,4197,4201,4207,4217,4219,4226,4231,4233,4235,4237,4243,4245,4247],[15,4064,4065],{},"Our three focal points for the latest release of FlowFuse have been:",[150,4067,4068,4078,4088],{},[153,4069,4070,4073,4074,4077],{},[35,4071,4072],{},"Collaborative Development:"," Our new ",[35,4075,4076],{},"Custom Node Catalogues"," provides a place for you to centralise your own private nodes and Javascript libraries for Node-RED.",[153,4079,4080,4083,4084,4087],{},[35,4081,4082],{},"Full Stack Applications:"," We've added our new ",[35,4085,4086],{},"\"Smart Schema Suggestions\""," feature for automatically generating documentation for your MQTT Brokers.",[153,4089,4090,4093],{},[35,4091,4092],{},"DevOps:"," We've improved Pipelines now to let you deploy to Device Groups in the middle of a Pipeline, this is just the first step in a wider set of improvements to come for DevOps Pipelines.",[19,4095,4076],{"id":4096},"custom-node-catalogues",[15,4098,4099,4103],{},[74,4100],{"alt":4101,"src":4102,"dataZoomable":77},"Screenshot of the new \"Custom Nodes\" view in Team Library\"","\u002Fblog\u002F2025\u002F03\u002Fimages\u002Fscreenshot-custon-catalog.png",[128,4104,4105],{},"Screenshot of the new \"Custom Nodes\" view in Team Library",[27,4107,4109],{"id":4108},"pain-point","Pain Point",[15,4111,4112],{},"Many of our customers have very mature Node-RED setups, including large collections of their own, custom node packages that they have built. These packages range significantly in purpose, from small utility functions, to custom hardware integrations.",[15,4114,4115,4116,4121],{},"Until now, to utilise these packages within FlowFuse, you would either need to publish to the ",[43,4117,4120],{"href":4118,"rel":4119},"https:\u002F\u002Fflows.nodered.org\u002Fsearch?type=node",[47],"public Node-RED Community Catalogue",", meaning all of your nodes are available to anyone in the world using Node-RED, or you had to setup and manage your own private NPM registry, which is very time consuming and requires deeper technical knowledge.",[27,4123,4125],{"id":4124},"now-in-flowfuse","Now in FlowFuse",[15,4127,4128],{},"With our new update, every Team- and Enterprise-Tier Library in FlowFuse has an in-built private Node collection, ready for you to go. This means that you can push your custom node packages directly to that registry, and make it available to all of your Instances running in FlowFuse within seconds. This comes built in with full version control and all of the great update mechanisms that you already have in Node-RED.",[15,4130,4131,4132,4137],{},"This new feature also integrates seamlessly ith our ",[43,4133,4136],{"href":4134,"rel":4135},"https:\u002F\u002Fflowfuse.com\u002Fdocs\u002Fuser\u002Fbill-of-materials\u002F",[47],"Bill of Materials"," view, providing you the single source of truth to all of your Instance's dependencies in one-place, making it easier to audit and manage your Node-RED instances and their dependencies.",[19,4139,4141],{"id":4140},"mqtt-broker-integration","MQTT Broker Integration",[27,4143,4145],{"id":4144},"smart-schema-suggestions","Smart Schema Suggestions",[1139,4147],{"videoid":4148,"params":1142,"style":4149,"title":1144},"bNeTDJUZ1So","margin-bottom: 12px; width: 100%; height: 400px;",[15,4151,4152],{},"We are very pleased to announce our new \"Smart Suggestions\" feature. When working with an MQTT Broker for live data, it can be difficult to understand the structure of the data and topics that are being used. We recently released the new \"Hierarchy\" view, showing the topic structure present on a Broker, and we've now evolved that even further.",[15,4154,4155,4156,4159],{},"With Smart Suggestions, you will be presented with proposals as to what FlowFuse ",[128,4157,4158],{},"thinks"," your payload schema is, based on the data that is being published to your Broker. If you approve these suggestions, then FlowFuse wll start constructing a schema to represent the traffic on your Broker, and make that available in our new \"Schema Documentation\" view.",[15,4161,4162],{},"This will save you days of effort in documenting your Broker, and provide a single source of truth for your schema to ensure your team is always on the same page when working with your MQTT data.",[27,4164,4166],{"id":4165},"searching-for-topics","Searching for Topics",[15,4168,4169],{},"A very nice, small, improvement we've made to the Broker view too is the ability to search for topics to quickly find the topics of interest. This is a small but very useful feature, especially for those with large numbers of topics on their Broker, enabling you to find the topics of interest much faster.",[19,4171,4173],{"id":4172},"devops-pipelines-improvements","DevOps Pipelines Improvements",[15,4175,4176],{},"Last year, we announced the introduction of Device Groups. For those that are not familiar with Device Groups, this feature enables users to logically group their Remote Instances so that they can be targeted in a DevOps Pipeline, facilitating streamlined and efficient deployments across your fleet of devices, rolling out a single flow to thousands of Remote Instances within seconds.",[15,4178,4179,4180,4183],{},"Previously, you could only use a Group as the ",[128,4181,4182],{},"last"," stage in a Pipeline. With this update, you can now have Groups at other stages in a pipeline. For example, you may have a group of test Remote Instances that you want to push updates to, before pushing them out to your larger group of production Instances.",[15,4185,4186],{},"This improvement not only saves time but also enhances the consistency and reliability of Remote Instance management across your fleet.",[19,4188,4190],{"id":4189},"removing-credit-card-requirement-for-free-tier","Removing Credit Card Requirement for Free Tier",[15,4192,4193],{},"When we recently introduced the new Free Tier for FlowFuse Cloud, we had some legacy architecture in place that meant that, whilst it was entirely free, the Free Tier still require you to put in credit card details.",[15,4195,4196],{},"This is something we've completely overhauled in the new version of FlowFuse, so now, you can just sign up and get started with building your own Remote Instances without the need for any credit card details. It was deployed to FlowFuse Cloud a week ago, and is already proving popular with new users. We can't wait to see what everyone builds on the free tier.",[19,4198,4200],{"id":4199},"flowfuse-dashboard-authentication-now-includes-users-role","FlowFuse Dashboard Authentication Now Includes User's Role",[15,4202,4203,4204,4206],{},"An enhancement to FlowFuse's underlying Node-RED launcher is the inclusion of the FlowFuse user's role in the ",[498,4205,2372],{}," object return by the FlowFuse User Addon. This means you can start building your own RBAC (Role Based Access Control) into your own Node-RED\u002FDashboard applications, without the need to define roles and access levels directly within your Node-RED flows.",[15,4208,4209,4214,4215],{},[74,4210],{"alt":4211,"src":4212,"width":4213},"Screenshot showing the inclusion of the user's role within Dashboard's \"user\" object","\u002Fblog\u002F2025\u002F03\u002Fimages\u002Fscreenshot-user-role.png","300px","{style=\"margin: auto\"}\n",[128,4216,4211],{},[19,4218,3993],{"id":147},[15,4220,4221,4222,190],{},"For a full list of everything that went into our 2.15 release, you can check out the ",[43,4223,189],{"href":4224,"rel":4225},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.15.0",[47],[15,4227,3618,4228,190],{},[43,4229,1680],{"href":1678,"rel":4230},[47],[15,4232,3629],{},[19,4234,202],{"id":201},[27,4236,213],{"id":212},[15,4238,3636,4239,221,4241,190],{},[43,4240,220],{"href":219},[43,4242,225],{"href":224},[27,4244,206],{"id":205},[15,4246,4022],{},[15,4248,3648],{},{"title":77,"searchDepth":227,"depth":227,"links":4250},[4251,4255,4259,4260,4261,4262,4263],{"id":4096,"depth":230,"text":4076,"children":4252},[4253,4254],{"id":4108,"depth":233,"text":4109},{"id":4124,"depth":233,"text":4125},{"id":4140,"depth":230,"text":4141,"children":4256},[4257,4258],{"id":4144,"depth":233,"text":4145},{"id":4165,"depth":233,"text":4166},{"id":4172,"depth":230,"text":4173},{"id":4189,"depth":230,"text":4190},{"id":4199,"depth":230,"text":4200},{"id":147,"depth":230,"text":3993},{"id":201,"depth":230,"text":202,"children":4264},[4265,4266],{"id":212,"depth":233,"text":213},{"id":205,"depth":233,"text":206},"2025-03-12","Start building out your own collection of private nodes and Javascript libraries for Node-RED with our new Custom Node catalogues","\u002Fblog\u002F2025\u002F03\u002Fimages\u002Frelease-2-15.png",{"excerpt":4271},{"type":12,"value":4272},[4273,4275],[15,4274,4065],{},[150,4276,4277,4283,4289],{},[153,4278,4279,4073,4281,4077],{},[35,4280,4072],{},[35,4282,4076],{},[153,4284,4285,4083,4287,4087],{},[35,4286,4082],{},[35,4288,4086],{},[153,4290,4291,4093],{},[35,4292,4092],{},"\u002Fblog\u002F2025\u002F03\u002Fflowfuse-release-2-15",{"title":4058,"description":4268},{"loc":4293},"blog\u002F2025\u002F03\u002Fflowfuse-release-2-15",[270,271,272],"TXV5uKBDkFdlFY2UwwJr_U8CVSgsVapRvKsgPp_0uYc",{"id":4300,"title":4301,"authors":4302,"body":4303,"cta":3,"date":4519,"description":4520,"extension":256,"image":4521,"lastUpdated":3,"meta":4522,"navigation":263,"path":4531,"seo":4532,"sitemap":4533,"stem":4534,"subtitle":4520,"tags":4535,"tldr":3,"video":3,"__hash__":4536},"blog\u002Fblog\u002F2025\u002F02\u002Fflowfuse-release-2-14.md","FlowFuse 2.14: Announcing Third-Party Broker Integration, UNS Schemas, Enhanced Auth on Remote Instances and more!",[4060],{"type":12,"value":4304,"toc":4501},[4305,4316,4320,4328,4331,4335,4338,4341,4345,4351,4360,4365,4368,4376,4379,4382,4386,4389,4397,4400,4403,4406,4409,4412,4416,4419,4434,4437,4441,4449,4452,4469,4471,4478,4483,4485,4487,4489,4495,4497,4499],[15,4306,4307,4308,4311,4312,4315],{},"This release is full of highlights, which we’ll break down into two key areas - the ",[35,4309,4310],{},"FlowFuse MQTT Experience"," and ",[35,4313,4314],{},"Remote Instances"," - so you can better digest all of the great new functionality introduced in FlowFuse 2.14.",[19,4317,4319],{"id":4318},"mqtt-experience-in-flowfuse","MQTT Experience in FlowFuse",[15,4321,4322,4323,4327],{},"In ",[43,4324,4326],{"href":4325},"\u002Fblog\u002F2024\u002F10\u002Fannouncement-mqtt-broker\u002F","October we announced the FlowFuse MQTT Broker",", included in our Starter, Team, and Enterprise tiers. It lets you setup your own secure clients to begin publishing and subscribing to your own topics, and building out your full event-driven applications.",[15,4329,4330],{},"We see the MQTT experience and Node-RED experience regularly paired together, and so it's one of our missions at FlowFuse to provide the best developer experience for building out your event-driven applications when these two elements are in play.",[27,4332,4334],{"id":4333},"third-party-broker-integration","Third Party Broker Integration",[15,4336,4337],{},"Whilst the Team Broker is a great addition, we are aware that many of our customers already have their own existing MQTT brokers and infrastructure, so what does FlowFuse bring to the table for them?",[15,4339,4340],{},"With this new release, it is now possible for you to connect your external brokers to FlowFuse. With that, you'll get access to the same great features to help you gain a clear understanding of the activity on your broker, and the structure of the data and topics that are being used.",[27,4342,4344],{"id":4343},"schema-generation","Schema Generation",[15,4346,4347,4348,190],{},"A pain point we've seen for many customers is collaboration around a single UNS, or MQTT Broker. There is limited (if any) documentation, and to create that, especially at industrial scale, would be a monstrous and time-consuming task. With that in mind, FlowFuse now offers ",[35,4349,4350],{},"automated schema generation",[15,4352,4353,4354,4359],{},"FlowFuse now generates a schema for your MQTT Broker's topic hierarchy, whether you're using the in-built FlowFuse Team Broker, or integrating your own, without you needing to do anything. The schema is generated using the industry-standard, open-sourced, ",[43,4355,4358],{"href":4356,"rel":4357},"https:\u002F\u002Fwww.asyncapi.com\u002F",[47],"AsyncAPI",", and is clearly presented to you in the FlowFuse UI in two formats.",[4361,4362,4364],"h4",{"id":4363},"topic-hierarchy-editor","Topic Hierarchy Editor",[15,4366,4367],{},"The first view lives within the FlowFuse UI that you're familiar with, will display your interactive topic hierarchy which you can explore, and is predominantly the \"edit\" and \"review\" view of your hierarchy.",[15,4369,4370,4374],{},[74,4371],{"alt":4372,"dataZoomable":77,"src":4373},"Screenshot of the Topic Hierarchy view for a given Broker in FlowFuse","\u002Fblog\u002F2025\u002F02\u002Fimages\u002Fscreenshot-topic-hierarchy.png",[128,4375,4372],{},[15,4377,4378],{},"For each topic, you can define descriptions so that team members and anyone interacting with your broker can get a clear understanding of how to get the most out of the hierarchy and associated data.",[15,4380,4381],{},"We have also hopped the first piece of our Smart Suggestions, which is an agent that runs and works out the structure of the payloads to each of your topics. Right now, this is shown in the UI under \"Detected Schema\", but we have bigger plans here, that hopefully you'll be seeing more of in the very near future.",[4361,4383,4385],{"id":4384},"personalized-uns-documentation","Personalized UNS Documentation",[15,4387,4388],{},"The second view is focussed on clarity, and collaboration.",[15,4390,4391,4395],{},[74,4392],{"alt":4393,"dataZoomable":77,"src":4394},"Screenshot of the new \"Schema Documentation\" view provided for brokers on FlowFuse","\u002Fblog\u002F2025\u002F02\u002Fimages\u002Fscreenshot-topic-docs.png",[128,4396,4393],{},[15,4398,4399],{},"A big challenge with the Unified Namespace, and wider MQTT too, can be the lack of centralized structure and information around the topics and payloads that are being used. This can make it difficult to understand what is being published and subscribed to, and can make it hard to onboard new projects, team members or partners.",[15,4401,4402],{},"That is why we have built in a new \"Schema Documentation\" view, available for both the in-built FlowFuse Broker, and any third-party broker that you choose to connect.",[15,4404,4405],{},"This view is built from the automated topic hierarchy, manually added topic descriptions and will soon feature payload schema information from our upcoming Smart Schemas.",[19,4407,4314],{"id":4408},"remote-instances",[15,4410,4411],{},"This release sees two new major features coming to Remote Instances (previously known as \"Devices\").",[27,4413,4415],{"id":4414},"flowfuse-authentication-now-supported","FlowFuse Authentication now Supported",[15,4417,4418],{},"You can now secure your Remote Instances with FlowFuse Authentication.",[15,4420,4421,4422,4427,4428,4433],{},"This means that you can now use the same credentials you use to log into FlowFuse, to authenticate any HTTP endpoints, such as the ",[43,4423,4426],{"href":4424,"rel":4425},"https:\u002F\u002Fdashboard.flowfuse.com",[47],"FlowFuse Dashboard",", on your Remote Instances. This also unlocks features like ",[43,4429,4432],{"href":4430,"rel":4431},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fuser\u002Fmulti-tenancy.html",[47],"Multi-Tenant Dashboards"," that can run on your own hardware at the Edge.",[15,4435,4436],{},"Please note that this does require that your hardware has a connection to FlowFuse.",[27,4438,4440],{"id":4439},"version-history-for-remote-instances","Version History for Remote Instances",[15,4442,4443,4447],{},[74,4444],{"alt":4445,"dataZoomable":77,"src":4446},"Screenshot of the new \"Version History\" timeline view available for Remote Instances","\u002Fblog\u002F2025\u002F02\u002Fimages\u002Fscreenshot-timeline.png",[128,4448,4445],{},[15,4450,4451],{},"This release brings another great update for Remote Instances: the \"Timeline\" view has been rolled out to provide you a clear picture of everything that has been running on your Remote Instance.",[15,4453,4454,4455,4459,4460,4464,4465,190],{},"Here you will be able to see every time flows were deployed (for example from within ",[43,4456,4458],{"href":4457},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart\u002F#developer-mode","Developer Mode","), when settings have updated, ",[43,4461,4463],{"href":4462},"\u002Fdocs\u002Fuser\u002Fsnapshots\u002F","Snapshots"," have been created, or new flows have been deployed via a ",[43,4466,4468],{"href":4467},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F","DevOps Pipeline",[19,4470,3993],{"id":147},[15,4472,4473,4474,190],{},"For a full list of everything that went into our 2.13 release, you can check out the ",[43,4475,189],{"href":4476,"rel":4477},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.14.0",[47],[15,4479,3618,4480,190],{},[43,4481,1680],{"href":1678,"rel":4482},[47],[15,4484,3629],{},[19,4486,202],{"id":201},[27,4488,213],{"id":212},[15,4490,3636,4491,221,4493,190],{},[43,4492,220],{"href":219},[43,4494,225],{"href":224},[27,4496,206],{"id":205},[15,4498,4022],{},[15,4500,3648],{},{"title":77,"searchDepth":227,"depth":227,"links":4502},[4503,4510,4514,4515],{"id":4318,"depth":230,"text":4319,"children":4504},[4505,4506],{"id":4333,"depth":233,"text":4334},{"id":4343,"depth":233,"text":4344,"children":4507},[4508,4509],{"id":4363,"depth":227,"text":4364},{"id":4384,"depth":227,"text":4385},{"id":4408,"depth":230,"text":4314,"children":4511},[4512,4513],{"id":4414,"depth":233,"text":4415},{"id":4439,"depth":233,"text":4440},{"id":147,"depth":230,"text":3993},{"id":201,"depth":230,"text":202,"children":4516},[4517,4518],{"id":212,"depth":233,"text":213},{"id":205,"depth":233,"text":206},"2025-02-11","A huge wave of new features in FlowFuse elevates your MQTT experience as well as providing improved Remote Instances security and version control too","\u002Fblog\u002F2025\u002F02\u002Fimages\u002Frelease-2-14.png",{"excerpt":4523},{"type":12,"value":4524},[4525],[15,4526,4307,4527,4311,4529,4315],{},[35,4528,4310],{},[35,4530,4314],{},"\u002Fblog\u002F2025\u002F02\u002Fflowfuse-release-2-14",{"title":4301,"description":4520},{"loc":4531},"blog\u002F2025\u002F02\u002Fflowfuse-release-2-14",[270,271,272],"DgjjpoE9cOjdzD4wOwjO6gy83iGEXcha2wmxPYVz9Eg",{"id":4538,"title":4539,"authors":4540,"body":4541,"cta":4657,"date":4660,"description":4661,"extension":256,"image":4662,"lastUpdated":4663,"meta":4664,"navigation":263,"path":4673,"seo":4674,"sitemap":4675,"stem":4676,"subtitle":4661,"tags":4677,"tldr":4679,"video":3,"__hash__":4680},"blog\u002Fblog\u002F2025\u002F02\u002Fnode-red-academy-announcement.md","Announcing Node-RED Academy!",[1729],{"type":12,"value":4542,"toc":4650},[4543,4552,4556,4559,4563,4566,4569,4573,4585,4593,4596,4619,4622,4626,4629,4632,4636,4642],[15,4544,4545,4546,4551],{},"The ",[43,4547,4550],{"href":4548,"rel":4549},"https:\u002F\u002Fnode-red-academy.learnworlds.com\u002F",[47],"Node-RED Academy"," provides Node-RED courses both for experts, who want to grow their knowledge, and for beginners, who are just learning the ropes. Get formal certification in Node-RED by completing courses and share certificates on LinkedIn to demonstrate your Node-RED learning accomplishments.",[19,4553,4555],{"id":4554},"what-is-node-red-academy","What is Node-RED Academy?",[15,4557,4558],{},"Node-RED Academy is a brand new learning portal for Node-RED. Whether you're a complete beginner to Node-RED or have been building applications for years, Node-RED Academy courses will take your expertise to the next level, and provide you with formal certification that are evidence of your Node-RED knowledge and skills.",[19,4560,4562],{"id":4561},"can-i-earn-a-credential","Can I Earn a Credential?",[15,4564,4565],{},"All courses completed through Node-RED Academy provide a formal certification upon successful course completion. You can share this certificate on LinkedIn, add it to your CV or show it off anywhere else you like.",[15,4567,4568],{},"The credential will be evidence of your Node-RED knowledge and abilities, and will be a great way to demonstrate your expertise to potential employers or clients.",[19,4570,4572],{"id":4571},"what-courses-are-included","What Courses are Included?",[15,4574,4575,4576,4580,4581,190],{},"Our first course, The ",[43,4577,4579],{"href":4548,"rel":4578},[47],"Node-RED Fundamentals",", takes about 90 minutes to complete, is free and available now. ",[43,4582,4584],{"href":4548,"rel":4583},[47],"Check it out!",[15,4586,4587,4591],{},[74,4588],{"alt":4589,"dataZoomable":77,"src":4590},"Screenshot of the Node-RED Fundamentals course in progress","\u002Fblog\u002F2025\u002F02\u002Fimages\u002Facademy-screenshot.png",[128,4592,4589],{},[15,4594,4595],{},"We also have plans for the following courses to follow in the future:",[150,4597,4598,4601,4604,4607,4610,4613,4616],{},[153,4599,4600],{},"Node-RED Advanced",[153,4602,4603],{},"Building Applications with Node-RED",[153,4605,4606],{},"Node-RED for Industry",[153,4608,4609],{},"Node-RED for Teams",[153,4611,4612],{},"FlowFuse Fundamentals",[153,4614,4615],{},"FlowFuse for Teams",[153,4617,4618],{},"FlowFuse Advanced",[15,4620,4621],{},"This list will likely grow beyond this too. We will be evolving our courses based on feedback and ideas from the community too!",[19,4623,4625],{"id":4624},"whos-behind-the-node-red-academy","Who's behind the Node-RED Academy?",[15,4627,4628],{},"There are many great resources for Node-RED education out there, but the Node-RED Academy has been curated by the authors and developers behind Node-RED and covers everything you'll need to know from building your first flow to integrating with industrial hardware.",[15,4630,4631],{},"FlowFuse is an enterprise-grade industrial data platform that enables engineers to build, manage, scale, and secure their Node-RED solutions for digitalizing processes and operations. You can sign up for free [here]({% include \"sign-up-url.njk\" %}) to give it a go.",[19,4633,4635],{"id":4634},"how-do-i-get-started","How Do I Get Started?",[15,4637,3359,4638,4641],{},[43,4639,4550],{"href":4548,"rel":4640},[47]," and sign up for free.",[15,4643,4644,4648],{},[74,4645],{"alt":4646,"dataZoomable":77,"src":4647},"Screenshot of the Node-RED Academy home page","\u002Fblog\u002F2025\u002F02\u002Fimages\u002Facademy-home-page.png",[128,4649,4646],{},{"title":77,"searchDepth":227,"depth":227,"links":4651},[4652,4653,4654,4655,4656],{"id":4554,"depth":230,"text":4555},{"id":4561,"depth":230,"text":4562},{"id":4571,"depth":230,"text":4572},{"id":4624,"depth":230,"text":4625},{"id":4634,"depth":230,"text":4635},{"type":1083,"title":4658,"description":4659},"Learn Node-RED, Then Put It Into Production","FlowFuse gives you the enterprise platform to deploy, manage, and scale everything you build, from your first flow to factory-floor production systems.","2025-02-05","The new Node-RED Academy enables you to learn Node-RED, increase your expertise, and demonstrate your knowledge with shareable certificates.","\u002Fblog\u002F2025\u002F02\u002Fimages\u002Facademy-announcement.png","2026-06-03",{"keywords":4665,"excerpt":4666},"node-red academy, node-red courses, node-red certification, learn node-red, node-red training",{"type":12,"value":4667},[4668],[15,4669,4545,4670,4551],{},[43,4671,4550],{"href":4548,"rel":4672},[47],"\u002Fblog\u002F2025\u002F02\u002Fnode-red-academy-announcement",{"title":4539,"description":4661},{"loc":4673},"blog\u002F2025\u002F02\u002Fnode-red-academy-announcement",[270,392,4678,4550,271],"education","Node-RED Academy is a new free learning portal where developers can take structured Node-RED courses, earn shareable certificates, and grow from beginner to expert. The first course, Node-RED Fundamentals, is free, takes roughly 90 minutes, and is available now, with more courses covering advanced topics and FlowFuse planned for the future.","hCm2ZUdmu3pOj4ncFNX3GhRReZLJg4Y9bty6LBAqU6g",{"id":4682,"title":4683,"authors":4684,"body":4685,"cta":3,"date":4918,"description":4919,"extension":256,"image":4920,"lastUpdated":3,"meta":4921,"navigation":263,"path":4926,"seo":4927,"sitemap":4928,"stem":4929,"subtitle":4919,"tags":4930,"tldr":3,"video":3,"__hash__":4931},"blog\u002Fblog\u002F2025\u002F01\u002Fflowfuse-release-2-13.md","FlowFuse 2.13: Remote Instances, UNS Schemas & Improved Management at Scale",[4060],{"type":12,"value":4686,"toc":4904},[4687,4690,4694,4697,4716,4723,4726,4735,4739,4747,4753,4759,4762,4791,4795,4798,4801,4805,4808,4814,4817,4821,4827,4834,4837,4841,4848,4873,4875,4881,4886,4888,4890,4892,4898,4900,4902],[15,4688,4689],{},"Happy New Year everyone! We're back with another release of FlowFuse, and whilst it's been a shorter sprint for us this time round, with most of the team out for a well-earned break over Christmas and New Year, that hasn't stopped us packing in lot of great new value into FlowFuse nonetheless.",[19,4691,4693],{"id":4692},"hosted-remote-instances","Hosted & Remote Instances",[15,4695,4696],{},"This release you'll notice that we've changed the terminology of two of our key concepts in FlowFuse:",[150,4698,4699,4708],{},[153,4700,4701,4704,4705],{},[35,4702,4703],{},"Instances"," are now referred to as ",[35,4706,4707],{},"Hosted Instances",[153,4709,4710,4713,4714],{},[35,4711,4712],{},"Devices"," are now referred to ",[35,4715,4314],{},[15,4717,4718,4719,4722],{},"We were finding that customers and prospects were getting confused over the term \"Device\", when in fact, it is a running ",[128,4720,4721],{},"Instance"," of Node-RED. You can have many Remote Instances running on the same piece of hardware, all using the FlowFuse Device Agent, and the term, \"Device\" made that misleading.",[15,4724,4725],{},"Remote Instances are just instances of Node-RED, deployed onto your own hardware and managed via FlowFuse and the FlowFuse Device Agent. We hope this change will make it clearer for everyone, and wanted to include this graphic which shows the updated terminology in the hierarchy of FlowFuse:",[15,4727,4728,4732],{},[74,4729],{"alt":4730,"dataZoomable":77,"src":4731},"FlowFuse Hierarchy","\u002Fblog\u002F2025\u002F01\u002Fimages\u002Fflowfuse-hierarchy.jpg",[128,4733,4734],{},"Diagram to show the hierarchy of different concepts in FlowFuse",[19,4736,4738],{"id":4737},"documenting-your-uns","Documenting Your UNS",[15,4740,4741,4742,4746],{},"Just under three months ago, we ",[43,4743,4745],{"href":4744},"\u002Fblog\u002F2024\u002F10\u002Fflowfuse-release-2-10\u002F","released our own MQTT Service",", making it easy for your to configure MQTT clients through FlowFuse, and connect your hardware and applications. With the Unified Namespace (UNS) growing in popularity in Industry, we wanted to make sure that if you're using MQTT to run your UNS, then FlowFuse offers the best experience for managing it.",[15,4748,4749],{},[74,4750],{"alt":4751,"dataZoomable":77,"src":4752},"FlowFuse Topic Hierarchy Schema","\u002Fblog\u002F2025\u002F01\u002Fimages\u002Fflowfuse-topic-schema.png",[15,4754,4755,4756,190],{},"With this in mind, we're now generating a formal schema for your MQTT Broker's topic hierarchy automatically, and we've made it possible to access the underlying schema through the FlowFuse interface. The schema we generate is using the industry-standard, open-sourced, ",[43,4757,4358],{"href":4356,"rel":4758},[47],[15,4760,4761],{},"If you're interested in learning more about UNS, then we recommend taking a look at some of the following resources:",[150,4763,4764,4770,4776,4782],{},[153,4765,4766],{},[43,4767,4769],{"href":4768},"\u002Fblog\u002F2023\u002F12\u002Fintroduction-to-unified-namespace\u002F","Introduction to the Unified Namespace",[153,4771,4772],{},[43,4773,4775],{"href":4774},"\u002Fblog\u002F2024\u002F11\u002Fwhy-point-to-point-connection-is-dead\u002F","Why you need a Unified Namespace",[153,4777,4778],{},[43,4779,4781],{"href":4780},"\u002Fblog\u002F2024\u002F11\u002Fbuilding-uns-with-flowfuse\u002F","Building a Unified Namespace (UNS) with FlowFuse",[153,4783,4784],{},[43,4785,4787,4790],{"href":4786},"\u002Fwhitepaper\u002Funs-decoupling-data-producers-and-consumers\u002F",[35,4788,4789],{},"Free whitepaper:"," UNS - Decoupling data producers and consumers",[27,4792,4794],{"id":4793},"future-plans","Future Plans",[15,4796,4797],{},"This is very much a first iteration and we have work underway to improve it. Right now, the generated spec is pretty minimal - there is lots of scope to add more information and present it in a clearer and more interactive format. This will make it easy for your whole development team, and anyone else that needs to know, to get a clear picture of the topics and payloads that are being used in your MQTT Broker.",[15,4799,4800],{},"We're also looking at how this information can enhance the development experience within Node-RED itself.",[19,4802,4804],{"id":4803},"managing-groups-of-instances","Managing Groups of Instances",[15,4806,4807],{},"We've introduced a new view in FlowFuse which you can find in the \"Operations\" section of the side navigation. This new view is called \"Groups\" and it allows you to group your Remote Instances together, making it easier to manage and deploy to multiple instances at once.",[15,4809,4810],{},[74,4811],{"alt":4812,"dataZoomable":77,"src":4813},"FlowFuse Groups view","\u002Fblog\u002F2025\u002F01\u002Fimages\u002Fflowfuse-team-groups.png",[15,4815,4816],{},"This functionality has been in FlowFuse for a little while, but was buried down in the \"Applications\" view, and found users were missing it. We've now brought it to the forefront, and made it easier to use, and help you deploy out to thousands of Remote Instances with the single click of a button.",[19,4818,4820],{"id":4819},"new-onboarding-tour","New Onboarding Tour",[15,4822,4823],{},[74,4824],{"alt":4825,"dataZoomable":77,"src":4826},"Screenshot from the new Free Tier onboarding tour","\u002Fblog\u002F2025\u002F01\u002Fimages\u002Ffree-tier-tour.png",[15,4828,4829,4830,190],{},"We have a new onboarding tour that will be shown to those users signing up to our ",[43,4831,4833],{"href":4832},"\u002Fblog\u002F2024\u002F12\u002Fflowfuse-release-2-12\u002F","new Free Tier on FlowFuse Cloud",[15,4835,4836],{},"This tour is purpose built to help you get up and running with your first Remote Instance in FlowFuse, setting up the Device Agent on your own hardware, and accessing your Remote Instance via FlowFuse Cloud.",[19,4838,4840],{"id":4839},"in-case-you-missed-it","In Case You Missed It...",[15,4842,4843,4844,4847],{},"Last month we ",[43,4845,4846],{"href":4832},"released a new Free Tier on FlowFuse Cloud",", but announced it in the same article as our latest release and so a lot of the other new features we'd added to FlowFuse were lost in the weeds a little. We had a few self-hosted customers mention that they missed the updates for 2.12, so we also wanted to re-highlight some new features from that release too:",[150,4849,4850,4856,4861,4867],{},[153,4851,4852,4855],{},[35,4853,4854],{},"Pipelines"," - New view at the team-level to manage your DevOps Pipelines, making it easier to deploy between development, test and production environments. Pipelines can also be used to push updates out to thousands of Remote Instances at once using the new \"Groups\" feature.",[153,4857,4858,4860],{},[35,4859,4136],{}," - New view at the team-level to get a clear picture of all dependencies that your Instances are using. Makes it easier to manage out-of-date packages, and help with auditing and compliance.",[153,4862,4863,4866],{},[35,4864,4865],{},"Device Agent Performance Improvements"," - For those running Node-RED 4.0.x and higher, the Device Agent has had some significant updates to performance, making the experience of remote editing much faster and smoother, especially when the device is on a slow network link.",[153,4868,4869,4872],{},[35,4870,4871],{},"Dashboards in iFrames"," - FlowFuse-hosted Dashboards can now be configured to run inside iFrames. You can find this option under the \"Settings\" of the Instance in question.",[19,4874,3993],{"id":147},[15,4876,4473,4877,190],{},[43,4878,189],{"href":4879,"rel":4880},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.13.0",[47],[15,4882,3618,4883,190],{},[43,4884,1680],{"href":1678,"rel":4885},[47],[15,4887,3629],{},[19,4889,202],{"id":201},[27,4891,213],{"id":212},[15,4893,3636,4894,221,4896,190],{},[43,4895,220],{"href":219},[43,4897,225],{"href":224},[27,4899,206],{"id":205},[15,4901,4022],{},[15,4903,3648],{},{"title":77,"searchDepth":227,"depth":227,"links":4905},[4906,4907,4910,4911,4912,4913,4914],{"id":4692,"depth":230,"text":4693},{"id":4737,"depth":230,"text":4738,"children":4908},[4909],{"id":4793,"depth":233,"text":4794},{"id":4803,"depth":230,"text":4804},{"id":4819,"depth":230,"text":4820},{"id":4839,"depth":230,"text":4840},{"id":147,"depth":230,"text":3993},{"id":201,"depth":230,"text":202,"children":4915},[4916,4917],{"id":212,"depth":233,"text":213},{"id":205,"depth":233,"text":206},"2025-01-16","FlowFuse 2.13 brings clarity to \"Instances\" in FlowFuse, automated documentation for your MQTT Broker, better management and deployment to multiple Remote Instances, and more.","\u002Fblog\u002F2025\u002F01\u002Fimages\u002Frelease-2-13.png",{"excerpt":4922},{"type":12,"value":4923},[4924],[15,4925,4689],{},"\u002Fblog\u002F2025\u002F01\u002Fflowfuse-release-2-13",{"title":4683,"description":4919},{"loc":4926},"blog\u002F2025\u002F01\u002Fflowfuse-release-2-13",[270,271,272],"HRl_MaiZCEm_dbSnQo8LQt0-Bx6-HXEWczy-id_w13g",{"id":4933,"title":4934,"authors":4935,"body":4936,"cta":5236,"date":5239,"description":5240,"extension":256,"image":5241,"lastUpdated":4663,"meta":5242,"navigation":263,"path":5248,"seo":5249,"sitemap":5250,"stem":5251,"subtitle":5240,"tags":5252,"tldr":5253,"video":3,"__hash__":5254},"blog\u002Fblog\u002F2024\u002F12\u002Fflowfuse-release-2-12.md","FlowFuse Cloud now available for free!",[1729],{"type":12,"value":4937,"toc":5217},[4938,4941,4944,4952,4956,4959,4962,4982,4986,4990,4998,5001,5009,5011,5014,5017,5020,5035,5038,5045,5049,5078,5082,5085,5101,5108,5112,5115,5118,5126,5133,5136,5145,5149,5152,5155,5159,5165,5168,5171,5183,5190,5195,5197,5199,5201,5207,5209,5211,5213],[15,4939,4940],{},"The new Free plan on FlowFuse Cloud will allow you to manage two remote instances using FlowFuse Device Agent, completely free of charge, forever! The new plan also provides Device Auto Snapshots, so any changes to your Node-RED flows running on your devices are backed up automatically.",[15,4942,4943],{},"FlowFuse is an industrial data platform that enables engineers to build, manage, scale, and secure their Node-RED solutions for digitalizing processes and operations. More fundamentally though, it's a great platform to manage multiple instances of Node-RED.",[892,4945,4948,4949],{"className":4946},[4947],"blog-update-notes","\n    ",[15,4950,4951],{},"After careful consideration, we've decided to withdraw the free plan. You can still sign up for a 2 week trial to experience all that FlowFuse has to offer, or try out our Starter plan for $20\u002Fmonth.",[19,4953,4955],{"id":4954},"whats-included","What's Included?",[15,4957,4958],{},"Whether you're running multiple Node-RED instances at home for Home Automation, or running thousands of Node-RED instances in your factory, FlowFuse provides an easy-to-use, centralised view of your Node-RED instances, making it easy to manage and monitor them in one place.",[15,4960,4961],{},"In our new free tier on FlowFuse Cloud you get:",[150,4963,4964,4971,4977],{},[153,4965,4966,4967],{},"2 x Remote Node-RED Instances, managed through the FlowFuse ",[43,4968,4970],{"href":4969},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart","Device Agent",[153,4972,4973,4974],{},"Version control for your Node-RED flows with FlowFuse's ",[43,4975,4463],{"href":4976},"\u002Fdocs\u002Fuser\u002Fsnapshots\u002F#introduction",[153,4978,4979,4980],{},"Remote access to your Node-RED instances through FlowFuse Cloud, utilizing the Device Agent's ",[43,4981,4458],{"href":4457},[19,4983,4985],{"id":4984},"getting-started","Getting Started",[27,4987,4989],{"id":4988},"create-your-free-team","Create Your Free Team",[15,4991,4992,4993,190],{},"To create a free team, simply ",[43,4994,4997],{"href":4995,"rel":4996},"https:\u002F\u002Fapp.flowfuse.com\u002Fcreate",[47],"sign up to FlowFuse Cloud",[15,4999,5000],{},"Once you've filled in your details, you'll be presented with the option to choose your team type. Select the \"Free\" option, and you're good to go.",[15,5002,5003,5006],{},[74,5004],{"alt":77,"dataZoomable":77,"src":5005},"\u002Fblog\u002F2024\u002F12\u002Fimages\u002Fonboarding-team-type.png",[128,5007,5008],{},"Screenshot showing the UI for selecting your Team's type, when onboarding through on FlowFuse Cloud.",[27,5010,4314],{"id":4408},[15,5012,5013],{},"When you create a Free team, an Application is created for you automatically. Applications in FlowFuse help you organise and group your resources, from Instances to DevOps Pipelines and Snapshots for Version Control. Within your new application, you can \"register\" your first Remote Instance.",[15,5015,5016],{},"A \"Remote Instance\" in FlowFuse is a just a term for an instance Node-RED, managed by FlowFuse, but running somewhere different from FlowFuse, e.g. on Edge hardware in a factory or your home. FlowFuse connects to these Remote Instances using the FlowFuse Device Agent, which is easy to setup and get running.",[15,5018,5019],{},"To get started with your Remote Instance, you need to complete two steps:",[5021,5022,5023,5029],"ol",{},[153,5024,5025,5028],{},[35,5026,5027],{},"Install Device Agent",": The FlowFuse Device Agent is installed onto the hardware where you want your Node-RED Instance to run.",[153,5030,5031,5034],{},[35,5032,5033],{},"Add Your Remote Instance",": In the FlowFuse UI, add a new \"Remote Instance\", and connect to your hardware.",[27,5036,5027],{"id":5037},"install-device-agent",[15,5039,5040,5041,5044],{},"Firstly, wherever you want your Node-RED to run, e.g. on a Raspberry Pi or your own Laptop, install the ",[498,5042,5043],{},"flowfuse-device-agent"," package:",[4361,5046,5048],{"id":5047},"linuxmacos","Linux\u002FMacOS",[5050,5051,5055],"pre",{"className":5052,"code":5053,"language":5054,"meta":77,"style":77},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo npm install -g @flowfuse\u002Fdevice-agent\n","bash",[498,5056,5057],{"__ignoreMap":77},[1203,5058,5061,5065,5069,5072,5075],{"class":5059,"line":5060},"line",1,[1203,5062,5064],{"class":5063},"sBMFI","sudo",[1203,5066,5068],{"class":5067},"sfazB"," npm",[1203,5070,5071],{"class":5067}," install",[1203,5073,5074],{"class":5067}," -g",[1203,5076,5077],{"class":5067}," @flowfuse\u002Fdevice-agent\n",[4361,5079,5081],{"id":5080},"windows","Windows",[15,5083,5084],{},"Issue the below command in an elevated command prompt:",[5050,5086,5088],{"className":5052,"code":5087,"language":5054,"meta":77,"style":77},"npm install -g @flowfuse\u002Fdevice-agent\n",[498,5089,5090],{"__ignoreMap":77},[1203,5091,5092,5095,5097,5099],{"class":5059,"line":5060},[1203,5093,5094],{"class":5063},"npm",[1203,5096,5071],{"class":5067},[1203,5098,5074],{"class":5067},[1203,5100,5077],{"class":5067},[15,5102,5103,5104,190],{},"For alternative installation options and more details, please refer to our ",[43,5105,5107],{"href":5106},"\u002Fdocs\u002Fdevice-agent\u002F","documentation",[27,5109,5111],{"id":5110},"connect-your-hardware-to-flowfuse","Connect Your Hardware to FlowFuse",[15,5113,5114],{},"To connect your Device Agent, in the FlowFuse Platform, click on the \"Remote Instances\" option in the left-hand menu, and then click the \"Add Remote Instance\" button.",[15,5116,5117],{},"Fill out the name, device type and select the application you've just created, and you'll be presented with the following:",[15,5119,5120,5124],{},[74,5121],{"alt":5122,"dataZoomable":77,"src":5123},"Screenshot showing the dialog with the one-time-code to connect your remote Node_RED instance to FlowFuse","\u002Fblog\u002F2024\u002F12\u002Fimages\u002Fonboarding-device-registration.png",[128,5125,5122],{},[15,5127,5128,5129,5132],{},"The command presented is used to connect your device to FlowFuse. Run this where you just installed the ",[498,5130,5131],{},"@flowfuse\u002Fdevice-agent"," package. This will connect your remote Node-RED instance to the FlowFuse platform.",[15,5134,5135],{},"The final step to take is to then start running the device agent, which you can do by simply calling:",[5050,5137,5139],{"className":5052,"code":5138,"language":5054,"meta":77,"style":77},"flowfuse-device-agent\n",[498,5140,5141],{"__ignoreMap":77},[1203,5142,5143],{"class":5059,"line":5060},[1203,5144,5138],{"class":5063},[27,5146,5148],{"id":5147},"developing-on-your-remote-instance","Developing on your Remote Instance",[15,5150,5151],{},"FlowFuse offers remote development capabilities, allowing you to edit your Node-RED flows directly, and securely, from the FlowFuse Cloud platform. This is done through \"Developer Mode\".",[15,5153,5154],{},"To get started with developing flows with your Remote Instance, simply select your newly created Instance in the FlowFuse UI, toggle on 'Developer Mode\", and click \"Open Editor\"!",[27,5156,5158],{"id":5157},"version-control-with-snapshots","Version Control with Snapshots",[15,5160,5161,5162,5164],{},"FlowFuse makes version control easy with ",[43,5163,4463],{"href":4976},". The new Free plan includes Device Auto Snapshots, which will automatically create a snapshot any time a flow is deployed to your device.",[19,5166,5167],{"id":147},"What Else is New?",[15,5169,5170],{},"In addition to the Free plan, we've also added two new views to the FlowFuse platform:",[150,5172,5173,5178],{},[153,5174,5175,5177],{},[35,5176,4854],{},": This view provides a way to manage all of your DevOps Pipelines, making it even easier to manage your development, testing, staging and production environments.",[153,5179,5180,5182],{},[35,5181,4136],{},": This view provides a way to manage all of your Node-RED dependencies, making it easy to see what versions of nodes are being used across all of your Node-RED instances.",[15,5184,5185,5186,190],{},"For a full list of everything that went into our 2.12 release, you can check out the ",[43,5187,189],{"href":5188,"rel":5189},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Freleases\u002Ftag\u002Fv2.12.0",[47],[15,5191,3618,5192,190],{},[43,5193,1680],{"href":1678,"rel":5194},[47],[15,5196,3629],{},[19,5198,202],{"id":201},[27,5200,213],{"id":212},[15,5202,3636,5203,221,5205,190],{},[43,5204,220],{"href":219},[43,5206,225],{"href":224},[27,5208,206],{"id":205},[15,5210,4022],{},[15,5212,3648],{},[5214,5215,5216],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":77,"searchDepth":227,"depth":227,"links":5218},[5219,5220,5231,5232],{"id":4954,"depth":230,"text":4955},{"id":4984,"depth":230,"text":4985,"children":5221},[5222,5223,5224,5228,5229,5230],{"id":4988,"depth":233,"text":4989},{"id":4408,"depth":233,"text":4314},{"id":5037,"depth":233,"text":5027,"children":5225},[5226,5227],{"id":5047,"depth":227,"text":5048},{"id":5080,"depth":227,"text":5081},{"id":5110,"depth":233,"text":5111},{"id":5147,"depth":233,"text":5148},{"id":5157,"depth":233,"text":5158},{"id":147,"depth":230,"text":5167},{"id":201,"depth":230,"text":202,"children":5233},[5234,5235],{"id":212,"depth":233,"text":213},{"id":205,"depth":233,"text":206},{"type":1083,"title":5237,"description":5238},"Get Started with FlowFuse for Free","Manage your Node-RED instances in the cloud with FlowFuse. Start with a free trial and experience centralised control, snapshots, and remote access for your edge devices.","2024-12-19","With our new FlowFuse release, comes a new team tier, available on FlowFuse Cloud, to provide you an easy way to manage your many Node-RED instances.","\u002Fblog\u002F2024\u002F12\u002Fimages\u002Ftile-release-2-12.png",{"keywords":5243,"excerpt":5244},"flowfuse release, flowfuse free plan, node-red cloud, device agent, remote node-red, flowfuse 2.12, free tier, node-red management",{"type":12,"value":5245},[5246],[15,5247,4940],{},"\u002Fblog\u002F2024\u002F12\u002Fflowfuse-release-2-12",{"title":4934,"description":5240},{"loc":5248},"blog\u002F2024\u002F12\u002Fflowfuse-release-2-12",[270,271,272],"FlowFuse 2.12 introduced a free team tier on FlowFuse Cloud, allowing users to manage two remote Node-RED instances via the Device Agent at no cost. The release also included Device Auto Snapshots for automatic flow backups. Note: the free plan has since been withdrawn, but a 2-week trial and a Starter plan are available.","HcTXctfBnEzFC8JC4-KiFK3jOYrAVEg6cC4nolAFZI4",{"id":5256,"title":5257,"authors":5258,"body":5259,"cta":3,"date":5416,"description":5417,"extension":256,"image":5418,"lastUpdated":3,"meta":5419,"navigation":263,"path":5424,"seo":5425,"sitemap":5426,"stem":5427,"subtitle":5417,"tags":5428,"tldr":3,"video":3,"__hash__":5431},"blog\u002Fblog\u002F2024\u002F11\u002Fdashboard-new-group-type-app-icon-and-charts.md","Visual Layout Editor - Now Available in Dashboard",[4060],{"type":12,"value":5260,"toc":5409},[5261,5264,5268,5271,5274,5284,5287,5295,5298,5318,5321,5328,5331,5335,5338,5351,5354,5358,5361,5369,5372,5374,5382,5398,5402],[15,5262,5263],{},"It has been one of the most requested features for FlowFuse Dashboard, and is now available in its first iteration. It is now possible to resize and move groups in the Dashboard itself using the new \"Edit Layout\" feature. That's not all though, we've added a new \"Spacer\" widget to assist with layouts, added improvements to the rendering of charts and plenty more.",[19,5265,5267],{"id":5266},"layout-editor-quick-guide","Layout Editor - Quick Guide",[15,5269,5270],{},"For those transitioning over from the original Node-RED Dashboard 1.0, you'll notice some difference in how you can now edit the layout of your dashboard. Now, the editing is done directly in the Dashboard itself, rather than in the Node-RED editor.",[15,5272,5273],{},"To open the Dashboard in \"Edit Mode\", click the \"Edit Layout\" button for the relevant page in the Dashboard sidebar:",[15,5275,5276,5280,5281],{},[74,5277],{"alt":5278,"dataZoomable":77,"src":5279},"Screenshot showing the Edit Layout button in the Dashboard sidebar","\u002Fblog\u002F2024\u002F11\u002Fimages\u002Fedit-layout-button.png","{width=\"500px\"}\n",[128,5282,5283],{},"Screenshot to show the buttons available to \"Edit Layout\" for a given page",[15,5285,5286],{},"This will open the relevant page in \"Edit Mode\":",[15,5288,5289,5293],{},[74,5290],{"alt":5291,"dataZoomable":77,"src":5292},"Short recording to show resizing and reordering in the visual layout editor","\u002Fblog\u002F2024\u002F11\u002Fimages\u002Fwysiwyg-demo.gif",[128,5294,5291],{},[15,5296,5297],{},"The three controls at the top of the page are:",[150,5299,5300,5306,5312],{},[153,5301,5302,5305],{},[35,5303,5304],{},"Save Changes:"," Deploy any changes to the underlying Node-RED flow.",[153,5307,5308,5311],{},[35,5309,5310],{},"Discard Changes:"," Clear any in-browser changes that have not yet been saved.",[153,5313,5314,5317],{},[35,5315,5316],{},"Exit Edit Mode:"," Stop \"Edit Mode\" and interact with teh Dashboard as a standard end-user.",[15,5319,5320],{},"You can then use the handles on each group to resize them, or click and drag to re-position the groups on the page. How this re-positioning is done is controlled by the \"Layout\" property of the page. The Visual Editor is currently available for \"Grid\" and \"Fixed\" layouts only.",[15,5322,5323,5324,5327],{},"Once you're happy with your changes clicked the \"Save Changes\" button to deploy them to the underlying Node-RED flow. Note, you will then be made aware that ",[128,5325,5326],{},"\"your flows have been updated\""," by Dashboard when you return to your Node-RED Editor.",[15,5329,5330],{},"Note that you can only enter \"Edit Mode\" via the Node-RED Editor, this is to ensure security and stability of your Dashboard, in cases where you may have users for your Dashboard that should not have access to modify your Dashboard's layout.",[19,5332,5334],{"id":5333},"layout-editor-next-steps","Layout Editor - Next Steps",[15,5336,5337],{},"We are very aware that is this is just the first iteration of the Layout Editor, and we have plenty of plans to improve it further. Here are some of the features we are considering for future releases:",[150,5339,5340,5343],{},[153,5341,5342],{},"Include widget resizing and ordering in the Layout Editor",[153,5344,5345,5346],{},"Overhauling sizing options for groups and widgets ",[43,5347,5350],{"href":5348,"rel":5349},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Fissues\u002F835",[47],"#835",[15,5352,5353],{},"If there are any other key editor features you'd like to see, then please do reach out to us, open GitHub issues and help us shape the future of FlowFuse Dashboard.",[19,5355,5357],{"id":5356},"new-widget-ui-spacer","New Widget: UI Spacer",[15,5359,5360],{},"In the Dashboard sidebar, you now have the option to add a \"Spacer\", this is just an empty widget that can be used to shift the position of other widgets. This can be useful for creating more complex layouts, or for adding space between widgets. For example, if you wanted to have some directional controls with up\u002Fdown\u002Fleft\u002Fright buttons, you could use a spacer to separate and align them:",[15,5362,5363,5367],{},[74,5364],{"alt":5365,"dataZoomable":77,"src":5366},"(left) A d-pad controller layout using spacers, (right) the spacer's highlighted to demonstrate their positioning","\u002Fblog\u002F2024\u002F11\u002Fimages\u002Fspacer-example.png",[128,5368,5365],{},[15,5370,5371],{},"Spacers can be any width and height, and will always render empty-space. To add a new spacer, you can click the \"+\" button in the Dashboard sidebar next to any Groups. You can then re-order the widgets there too (re-ordering of widgets in the visual layout editor will be coming soon).",[19,5373,148],{"id":147},[15,5375,5376,5377,190],{},"You can find the full 1.19.0 Release Notes ",[43,5378,5381],{"href":5379,"rel":5380},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Freleases\u002Ftag\u002Fv1.19.0",[47],"here",[15,5383,5384,5385,5388,5389,5393,5394],{},"Work has already begun on the next release, ",[498,5386,5387],{},"1.20.0",", you can see what items we have queued up ",[43,5390,5381],{"href":5391,"rel":5392},"https:\u002F\u002Fgithub.com\u002Forgs\u002FFlowFuse\u002Fprojects\u002F15\u002Fviews\u002F1",[47],", if you've got any feedback or suggestions, please do let us know, and feel free to open new issues on our ",[43,5395,2327],{"href":5396,"rel":5397},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Fissues",[47],[19,5399,5401],{"id":5400},"we-are-hiring","We are Hiring!",[15,5403,5404,5405,190],{},"You may have seen already that we are hiring for a full-time Front-End Engineer to join our team, and work on Dashboard, full-time. If you are interested in working with us, please do check out the job listing ",[43,5406,5381],{"href":5407,"rel":5408},"https:\u002F\u002Fjob-boards.greenhouse.io\u002Fflowfuse\u002Fjobs\u002F5185319004",[47],{"title":77,"searchDepth":227,"depth":227,"links":5410},[5411,5412,5413,5414,5415],{"id":5266,"depth":230,"text":5267},{"id":5333,"depth":230,"text":5334},{"id":5356,"depth":230,"text":5357},{"id":147,"depth":230,"text":148},{"id":5400,"depth":230,"text":5401},"2024-11-08","With the latest update we have released a new Layout Editor for Dashboard, as well as new widgets and wide-spread improvements.","\u002Fblog\u002F2024\u002F11\u002Fimages\u002Fdashboard-1-19-0-tile.png",{"excerpt":5420},{"type":12,"value":5421},[5422],[15,5423,5263],{},"\u002Fblog\u002F2024\u002F11\u002Fdashboard-new-group-type-app-icon-and-charts",{"title":5257,"description":5417},{"loc":5424},"blog\u002F2024\u002F11\u002Fdashboard-new-group-type-app-icon-and-charts",[5429,271,270,5430],"posts","dashboard","20aHz5oFNsfjKYq0Tn9o2Ea2vcutx7lw4NEXD8-qVj8",{"id":5433,"title":5434,"authors":5435,"body":5436,"cta":3,"date":5653,"description":5654,"extension":256,"image":5655,"lastUpdated":3,"meta":5656,"navigation":263,"path":5663,"seo":5664,"sitemap":5665,"stem":5666,"subtitle":5654,"tags":5667,"tldr":3,"video":3,"__hash__":5669},"blog\u002Fblog\u002F2024\u002F10\u002Fannouncement-mqtt-broker.md","MQTT Service Now Available on FlowFuse",[4060],{"type":12,"value":5437,"toc":5646},[5438,5446,5454,5457,5461,5464,5486,5490,5493,5513,5516,5518,5526,5534,5542,5553,5556,5559,5568,5571,5580,5584,5590,5593,5604,5612,5619,5622,5643],[15,5439,5440,5441,5445],{},"In our ",[43,5442,5444],{"href":5443},"\u002Fblog\u002F2024\u002F10\u002Fflowfuse-release-2-10","recent product update"," we have added our very own MQTT service, built-in and ready to use alongside your Node-RED applications. We are always engaging with users and prospective customers and this has been a highly requested feature, and so we are delighted to announce that this is now live on FlowFuse Cloud for our Pro and Enterprise teams.",[15,5447,5448,5449,5453],{},"The MQTT Service is available now on ",[43,5450,206],{"href":5451,"rel":5452},"https:\u002F\u002Fflowfuse.com\u002Fplatform\u002Fcloud\u002F",[47],". FlowFuse permits you to setup your own secure clients to begin publishing and subscribing to your own topics.",[15,5455,5456],{},"You can now use FlowFuse to manage your own MQTT Clients alongside your Node-RED instances, making it easier to build full-stack, event-driven applications within FlowFuse.",[19,5458,5460],{"id":5459},"use-cases","Use Cases",[15,5462,5463],{},"FlowFuse MQTT Service simplifies access to real-time data, an important element in optimizing industrial processes. With the power of FlowFuse, Node-RED and the MQTT service, your integrations are now even easier. Here are some typical uses cases:",[150,5465,5466,5480,5483],{},[153,5467,5468,5469],{},"Connect your MQTT enabled PLCs (like Omron N Series, Siemens S7, etc) to your Node-RED instance to open up such possibilities like:\n",[150,5470,5471,5474,5477],{},[153,5472,5473],{},"Data collection and analysis, Predictive Maintenance, OEE, Condition Based Monitoring.",[153,5475,5476],{},"Triggering actions like sending Emails or alerting your engineers about an event.",[153,5478,5479],{},"Realtime production monitoring of your facility.",[153,5481,5482],{},"Make use of modern IIoT devices on legacy systems by bridging the gap with MQTT.",[153,5484,5485],{},"Connect disparate systems together where Node-RED and FlowFuse act as the central hub for data processing and routing. This gives you the advantage of transforming data on the fly, applying extra contextual data from other systems, apply routing rules, and much more.",[19,5487,5489],{"id":5488},"pricing","Pricing",[15,5491,5492],{},"If you're on the Pro or Enterprise tiers of FlowFuse Cloud, then you don't have to pay any extra to get started with the MQTT Service.",[150,5494,5495,5505],{},[153,5496,5497,5500,5501,5504],{},[35,5498,5499],{},"Pro Tier:"," Includes ",[35,5502,5503],{},"5 clients for free"," as part of your existing plan",[153,5506,5507,5500,5510,5504],{},[35,5508,5509],{},"Enterprise Tier:",[35,5511,5512],{},"20 clients for free",[15,5514,5515],{},"In the near future we'll be publishing extra packages of clients that you can add to your team, beyond the amounts included with the base tiers.",[19,5517,4985],{"id":4984},[15,5519,5520,5521,5525],{},"To get started with your own MQTT Clients, navigate to ",[43,5522,206],{"href":5523,"rel":5524},"https:\u002F\u002Fapp.flowfuse.com",[47],", and Sign In.",[5021,5527,5528,5531],{},[153,5529,5530],{},"Click the new \"Broker\" option in the left navigation menu",[153,5532,5533],{},"Click \"Create Client\"",[15,5535,5536,5540],{},[74,5537],{"alt":5538,"dataZoomable":77,"src":5539},"Screenshot of FlowFuse's \"Create Client\" interface","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fmqtt-broker-add-client.png",[128,5541,5538],{},[5021,5543,5544,5547,5550],{"start":233},[153,5545,5546],{},"Fill out the client's credentials (Username + Password)",[153,5548,5549],{},"Define the \"Access Control Rules\" (see more below)",[153,5551,5552],{},"Click \"Confirm\"",[15,5554,5555],{},"With your client created, you can then, in Node-RED, use the MQTT nodes to connect to your new client.",[15,5557,5558],{},"Setting up a new broker in Node-RED, you can use your credentials accordingly:",[15,5560,5561,5565,5566],{},[74,5562],{"alt":5563,"dataZoomable":77,"src":5564},"Screenshot of the MQTT Config, \"Connection\" tab in the Node-RED Editor","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fmqtt-broker-config.png","{width=400}\n",[128,5567,5563],{},[15,5569,5570],{},"And the respective \"Security\" tab:",[15,5572,5573,5577,5578],{},[74,5574],{"alt":5575,"dataZoomable":77,"src":5576},"Screenshot of the MQTT Config, \"Security\" tab in the Node-RED Editor","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fmqtt-broker-security.png","{width=440}\n",[128,5579,5575],{},[27,5581,5583],{"id":5582},"access-control-rules","Access Control Rules",[15,5585,5586,5587,190],{},"In MQTT, you can publish and subscribe to ",[128,5588,5589],{},"topics",[15,5591,5592],{},"These topics are strings that you can use to organise your data. In the Access Control Rules, you can define which topics your client can publish and subscribe to.",[15,5594,5595,5596,5599,5600,5603],{},"For example, in a flow deployed to many PLCs on your factory floor, you might be publishing to the topics ",[498,5597,5598],{},"factory\u002Fbody-shop\u002Fplc\u002F1",", ",[498,5601,5602],{},"factory\u002Fbody-shop\u002Fplc\u002F2",", etc.",[15,5605,5606,5610],{},[74,5607],{"alt":5608,"dataZoomable":77,"src":5609},"Simplified example of MQTT data flow for a Factory Floor","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fmqtt-factory-architecture.jpg",[128,5611,5608],{},[15,5613,5614,5615,5618],{},"Then, in a Cloud-Hosted flow, you can subscribe to ",[498,5616,5617],{},"factory\u002Fbody-shop\u002Fplc\u002F#"," to receive all messages from all PLCs in the body shop, and display relevant data into a Dashboard.",[15,5620,5621],{},"Each client that you create can be constrained in two ways:",[150,5623,5624,5637],{},[153,5625,5626,5629,5630,5633,5634,5636],{},[35,5627,5628],{},"Action",": You can limit clients to whether than can ",[128,5631,5632],{},"only"," subscribe, ",[128,5635,5632],{}," publish, or conduct both actions.",[153,5638,5639,5642],{},[35,5640,5641],{},"Topic",": You can control which topics a given client can interact with.",[15,5644,5645],{},"These constraints are particularly useful to ensure security throughout your MQTT network, and to ensure that data is only being sent and received by the correct components.",{"title":77,"searchDepth":227,"depth":227,"links":5647},[5648,5649,5650],{"id":5459,"depth":230,"text":5460},{"id":5488,"depth":230,"text":5489},{"id":4984,"depth":230,"text":4985,"children":5651},[5652],{"id":5582,"depth":233,"text":5583},"2024-10-31","We are thrilled to announce a significant milestone for FlowFuse, we now offer our very own MQTT service, built-in and ready to use with your Node-RED applications.","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fff-mqtt.png",{"excerpt":5657},{"type":12,"value":5658},[5659],[15,5660,5440,5661,5445],{},[43,5662,5444],{"href":5443},"\u002Fblog\u002F2024\u002F10\u002Fannouncement-mqtt-broker",{"title":5434,"description":5654},{"loc":5663},"blog\u002F2024\u002F10\u002Fannouncement-mqtt-broker",[5429,271,270,392,5668],"mqtt","WXUOFi01v2jpXLWIrgNeEbl-UCyv-kViaja0zKXX3ag",{"id":5671,"title":5672,"authors":5673,"body":5675,"cta":5830,"date":5833,"description":5834,"extension":256,"image":5835,"lastUpdated":4663,"meta":5836,"navigation":263,"path":5842,"seo":5843,"sitemap":5844,"stem":5845,"subtitle":5834,"tags":5846,"tldr":5847,"video":3,"__hash__":5848},"blog\u002Fblog\u002F2024\u002F10\u002Fdashboard-new-group-type-app-icon-and-charts.md","Dialogs, Customizable Icons and Histograms Now Available in FlowFuse Dashboard",[5674],"gayan-sandamal",{"type":12,"value":5676,"toc":5823},[5677,5680,5684,5687,5690,5698,5701,5709,5713,5716,5725,5728,5736,5740,5755,5758,5766,5769,5776,5778,5785,5788,5810,5812],[15,5678,5679],{},"This update introduces new ways to enhance data visualization and customization in your dashboards. With key improvements, including a new chart type, customizable app icon support and a dialog feature for groups, this release helps tailor dashboards for better user interaction and flexibility.",[19,5681,5683],{"id":5682},"new-chart-type-histogram","New Chart Type: Histogram",[15,5685,5686],{},"Histograms are an essential tool for data analysis, offering a clear way to visualize distributions. The latest Dashboard update introduces a fully customizable histogram chart type, allowing you to present frequency distributions for your data.",[15,5688,5689],{},"Whether analyzing performance metrics or user activity, histograms can give you a clear view of how data points are distributed across predefined ranges. You can now easily group data and control the range, providing deeper insights at a glance.",[15,5691,5692,5696],{},[74,5693],{"alt":5694,"dataZoomable":77,"src":5695},"Screenshot showing the new Histogram chart type","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fchart-histogram.png",[128,5697,5694],{},[15,5699,5700],{},"The real advantage of this new Histogram chart type is that it simplifies the process for you. Just pass in the raw data, and the histogram will automatically organize it into meaningful ranges, then display how often each range occurs. This makes it incredibly easy to extract valuable insights without the need for manual data processing.",[15,5702,5703,5704,5708],{},"You can see an example flow for the Histogram chart type ",[43,5705,5381],{"href":5706,"rel":5707},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-chart.html#histograms",[47]," in our documentation.",[19,5710,5712],{"id":5711},"customizable-app-icon","Customizable App Icon",[15,5714,5715],{},"Branding is an essential part of any user experience and with this new feature, you can customize your dashboard's app icon. The Node-RED Dashboard 2.0 now allows users to provide their own application icon, which appears in the browser tab and when the dashboard is installed as a Progressive Web App (PWA). This customization helps reinforce your brand, whether you’re developing IoT solutions, monitoring systems or creating dashboards for end-users.",[15,5717,5718,5723],{},[74,5719],{"alt":5720,"dataZoomable":77,"src":5721,"style":5722},"Screenshot showing the customizable app icon in browser and as a PWA","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fapp-icon-installation.png","max-width: 400px; margin: auto;",[128,5724,5720],{},[15,5726,5727],{},"You can configure the icon by navigating to the base UI settings (ui-base) and providing an icon URL.",[15,5729,5730,5731],{},"You can read more about how to use this feature in the ",[43,5732,5735],{"href":5733,"rel":5734},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fconfig\u002Fui-base.html#application-icon",[47],"App Icon Documentation",[19,5737,5739],{"id":5738},"building-dialogs","Building Dialogs",[15,5741,5742,5743,5748,5749,5754],{},"Organizing data on dashboards has become more efficient with the new \"Dialog\u002FModal\" feature. Groups in Dashboard now have a new ",[43,5744,5747],{"href":5745,"rel":5746},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fconfig\u002Fui-group.html#type",[47],"\"Type\""," property, so they can be rendered inline as before, or instead rendered as a Dialog. The display of the dialog groups can be controlled (opened\u002Fclosed) via the ",[43,5750,5753],{"href":5751,"rel":5752},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-control.html#show-hide",[47],"Control"," node.",[15,5756,5757],{},"This removes the need for building custom modals and dialogs in a Template node, and makes the entire experience of building your dialogs low-code.",[15,5759,5760,5764],{},[74,5761],{"alt":5762,"dataZoomable":77,"src":5763},"Screenshot showing groups rendered as dialogs in the dashboard","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fui-group-type-dialog.png",[128,5765,5762],{},[15,5767,5768],{},"By utilizing groups as dialogs, users can maintain a clean dashboard while still having quick access to detailed data when required.",[15,5770,5771,5772],{},"You can read more about the new property, and see an example flow in the ",[43,5773,5775],{"href":5745,"rel":5774},[47],"UI Group Documentation",[19,5777,148],{"id":147},[15,5779,5780,5781,190],{},"You can find the full 1.18.0 Release Notes ",[43,5782,5381],{"href":5783,"rel":5784},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Freleases\u002Ftag\u002Fv1.18.0",[47],[15,5786,5787],{},"Just to highlight a few, particularly valuable, updates and fixes:",[150,5789,5790,5793,5804,5807],{},[153,5791,5792],{},"UI Chart - Group tooltips for line chart.",[153,5794,5795,5796],{},"UI Button Group\n",[150,5797,5798,5801],{},[153,5799,5800],{},"Show node status",[153,5802,5803],{},"Add pointerdown\u002Fpointerup event handling and fix button theming bug",[153,5805,5806],{},"UI Table - Support key type option for entering fixed strings as item labels",[153,5808,5809],{},"UI Switch - Layout Switching with Dynamic Configuration Support",[19,5811,2439],{"id":2438},[15,5813,5384,5814,5388,5817,5393,5820],{},[498,5815,5816],{},"1.19.0",[43,5818,5381],{"href":5391,"rel":5819},[47],[43,5821,2327],{"href":5396,"rel":5822},[47],{"title":77,"searchDepth":227,"depth":227,"links":5824},[5825,5826,5827,5828,5829],{"id":5682,"depth":230,"text":5683},{"id":5711,"depth":230,"text":5712},{"id":5738,"depth":230,"text":5739},{"id":147,"depth":230,"text":148},{"id":2438,"depth":230,"text":2439},{"type":1083,"title":5831,"description":5832},"Build Better Dashboards with FlowFuse","Get access to the latest FlowFuse Dashboard features including histograms, dialog groups, and custom app icons. Start your free trial today.","2024-10-11","Our latest update for FlowFuse Dashboard introduces a new group type, Dialog, a new chart variation, Histogram and customization support for the application icon.","\u002Fblog\u002F2024\u002F10\u002Fimages\u002Fdashboard-1-18-0-blog-tile.png",{"keywords":5837,"excerpt":5838},"flowfuse dashboard, node-red dashboard, histogram chart, dialog modal, app icon, dashboard customization, node-red dashboard 2.0, ui group, pwa icon, data visualization",{"type":12,"value":5839},[5840],[15,5841,5679],{},"\u002Fblog\u002F2024\u002F10\u002Fdashboard-new-group-type-app-icon-and-charts",{"title":5672,"description":5834},{"loc":5842},"blog\u002F2024\u002F10\u002Fdashboard-new-group-type-app-icon-and-charts",[5429,271,270,5430],"FlowFuse Dashboard 1.18.0 adds three major features: a Histogram chart type for frequency distribution visualization, a Dialog\u002FModal group type for low-code overlay panels, and customizable app icon support for branding in the browser tab and as a PWA. These changes reduce the need for custom Template node workarounds.","m1gRFrRJDZNHUmSz5T0g7Q6t_f7i1gXg7WJm_kojXIo",{"id":5850,"title":5851,"authors":5852,"body":5853,"cta":3,"date":6001,"description":6002,"extension":256,"image":6003,"lastUpdated":3,"meta":6004,"navigation":263,"path":6009,"seo":6010,"sitemap":6011,"stem":6012,"subtitle":6002,"tags":6013,"tldr":3,"video":3,"__hash__":6014},"blog\u002Fblog\u002F2024\u002F08\u002Fdashboard-new-layout-widgets-and-gauges.md","New Layout, Widget and Gauges Now Available in FlowFuse Dashboard",[5674],{"type":12,"value":5854,"toc":5991},[5855,5858,5862,5865,5868,5876,5880,5883,5891,5899,5903,5906,5910,5913,5921,5928,5932,5935,5943,5949,5951,5958,5960,5978,5980],[15,5856,5857],{},"At FlowFuse, we're constantly evolving to make sure your dashboard experience is seamless and efficient. This month, we're excited to introduce several new features that enhance your interaction with the platform. From organizing your data with Tabs to visualizing critical information with new Gauges, we've got you covered.",[19,5859,5861],{"id":5860},"new-layout-tabs","New Layout: Tabs",[15,5863,5864],{},"We know that managing multiple data sources and visualizations can get overwhelming. To streamline your workflow, we've introduced a new layout: Tabs.",[15,5866,5867],{},"Tabs allow you to organize your widgets into separate, easily navigable sections, reducing clutter and making it easier to focus on specific datasets. Whether you're monitoring system performance, tracking KPIs, or managing IoT devices, Tabs will help you stay organized and efficient.",[15,5869,5870,5874],{},[74,5871],{"alt":5872,"dataZoomable":77,"src":5873},"Screenshot showing a tab layout in Dashboard","\u002Fblog\u002F2024\u002F08\u002Fimages\u002Flayout-tab-dashboard.png",[128,5875,5872],{},[19,5877,5879],{"id":5878},"new-widget-number-input","New Widget: Number Input",[15,5881,5882],{},"Introducing the Number Input widget, a versatile addition that allows users to input numerical values directly into the dashboard. Whether you're setting thresholds, configuring parameters, or simply inputting data, this widget makes it easy to adjust values with precision. It’s ideal for use cases where user interaction with numerical data is required, such as controlling devices or updating settings in real time.",[15,5884,5885,5889],{},[74,5886],{"alt":5887,"dataZoomable":77,"src":5888},"Screenshot showing a number input widget with Dashboard","\u002Fblog\u002F2024\u002F08\u002Fimages\u002Fui-number-input-widget.png",[128,5890,5887],{},[15,5892,5893,5894],{},"You can try the Number Input now in our ",[43,5895,5898],{"href":5896,"rel":5897},"https:\u002F\u002Fdashboard-demos.flowfuse.cloud\u002Fdashboard\u002Fnumber-input",[47],"live Dashboard running on FlowFuse",[19,5900,5902],{"id":5901},"new-gauges","New Gauges",[15,5904,5905],{},"Data visualization is a cornerstone of any effective dashboard. We’re excited to introduce two new gauges designed to provide at-a-glance insights into your key metrics.",[27,5907,5909],{"id":5908},"battery-charge","Battery Charge",[15,5911,5912],{},"Monitoring battery levels is crucial for applications that rely on mobile or remote devices. Our new Battery Gauge provides a clear visual representation of battery status, allowing you to quickly assess power levels and take action if necessary. It’s perfect for IoT deployments, mobile sensors, or any system where battery life is a key consideration.",[15,5914,5915,5919],{},[74,5916],{"alt":5917,"dataZoomable":77,"src":5918},"Screenshot showing a battery gauge with Dashboard","\u002Fblog\u002F2024\u002F08\u002Fimages\u002Fui-gauge-battery.png",[128,5920,5917],{},[15,5922,5923,5924],{},"You can try the Tank Level now in our ",[43,5925,5898],{"href":5926,"rel":5927},"https:\u002F\u002Fdashboard-demos.flowfuse.cloud\u002Fdashboard\u002Fgauge#battery-charge",[47],[27,5929,5931],{"id":5930},"tank-level","Tank Level",[15,5933,5934],{},"Managing fluid levels in tanks is a common requirement across industries. The new Tank Level Gauge gives you a straightforward way to monitor liquid or gas levels in real time. Whether you're tracking water in a reservoir, fuel in a tank or any other fluid. this gauge provides the precision and clarity you need to maintain operational efficiency.",[15,5936,5937,5941],{},[74,5938],{"alt":5939,"dataZoomable":77,"src":5940},"Screenshot showing a partially filled tank level gauge with Dashboard","\u002Fblog\u002F2024\u002F08\u002Fimages\u002Fui-gauge-tank-filled.png",[128,5942,5939],{},[15,5944,5923,5945],{},[43,5946,5898],{"href":5947,"rel":5948},"https:\u002F\u002Fdashboard-demos.flowfuse.cloud\u002Fdashboard\u002Fgauge#tank-level",[47],[19,5950,148],{"id":147},[15,5952,5953,5954,190],{},"You can find the full 1.15.0 Release Notes ",[43,5955,5381],{"href":5956,"rel":5957},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Freleases\u002Ftag\u002Fv1.15.0",[47],[15,5959,5787],{},[150,5961,5962,5965,5968,5971],{},[153,5963,5964],{},"UI Switch - Introduced an \"Indicator\" mode and enhanced memory handling for better performance.",[153,5966,5967],{},"UI Table - Added a \"Button\" column type for improved interactivity.",[153,5969,5970],{},"UI Button - Color customisation now available, without needing to write overriding CSS.",[153,5972,5973,5974,5977],{},"Dynamic Properties - Added dynamic property support for ",[498,5975,5976],{},"UI-Text-Input"," widget.",[19,5979,2439],{"id":2438},[15,5981,5384,5982,5388,5985,5393,5988],{},[498,5983,5984],{},"1.16.0",[43,5986,5381],{"href":5391,"rel":5987},[47],[43,5989,2327],{"href":5396,"rel":5990},[47],{"title":77,"searchDepth":227,"depth":227,"links":5992},[5993,5994,5995,5999,6000],{"id":5860,"depth":230,"text":5861},{"id":5878,"depth":230,"text":5879},{"id":5901,"depth":230,"text":5902,"children":5996},[5997,5998],{"id":5908,"depth":233,"text":5909},{"id":5930,"depth":233,"text":5931},{"id":147,"depth":230,"text":148},{"id":2438,"depth":230,"text":2439},"2024-08-28","Our latest update for FlowFuse Dashboard introduces a new layout type, Tabs, a new widget, Number Input, and two fresh gauges, Battery and Tank Level, along with much more.","\u002Fblog\u002F2024\u002F08\u002Fimages\u002Fdashboard-2-1150-release.png",{"excerpt":6005},{"type":12,"value":6006},[6007],[15,6008,5857],{},"\u002Fblog\u002F2024\u002F08\u002Fdashboard-new-layout-widgets-and-gauges",{"title":5851,"description":6002},{"loc":6009},"blog\u002F2024\u002F08\u002Fdashboard-new-layout-widgets-and-gauges",[5429,271,270,5430],"XzOm2JgJ-mdlectcyqrvxgD5fUGbuVE1YlHHAap8ZLs",{"id":6016,"title":6017,"authors":6018,"body":6019,"cta":3,"date":6502,"description":6503,"extension":256,"image":6504,"lastUpdated":3,"meta":6505,"navigation":263,"path":6510,"seo":6511,"sitemap":6512,"stem":6513,"subtitle":6503,"tags":6514,"tldr":3,"video":3,"__hash__":6515},"blog\u002Fblog\u002F2024\u002F07\u002Fdashboard-new-charts.md","New Charts Available in FlowFuse Dashboard",[4060],{"type":12,"value":6020,"toc":6483},[6021,6024,6028,6031,6035,6043,6047,6055,6059,6062,6065,6073,6077,6081,6084,6091,6095,6099,6112,6115,6118,6122,6129,6132,6136,6139,6142,6146,6154,6364,6367,6375,6378,6386,6395,6402,6406,6414,6423,6426,6433,6435,6442,6444,6467,6469,6480],[15,6022,6023],{},"It's been a while coming, but we've finally introduced a new set of chart types to FlowFuse Dashboard. We've added Pie, Donut and Grouped (Stacks and Side-by-Side) Bar charts to the UI Chart node. We've also shipped plenty of other improvements and fixes in this release, so let's dive in.",[19,6025,6027],{"id":6026},"grouped-bar-charts","Grouped Bar Charts",[15,6029,6030],{},"We now have the option \"Group By\" available when building Bar Charts, with the options \"Stacks\" and \"Side-by-Side\". This allows you to group data in a more meaningful way, and is particularly useful when comparing multiple data sets.",[27,6032,6034],{"id":6033},"stacks","Stacks",[15,6036,6037,6041],{},[74,6038],{"alt":6039,"dataZoomable":77,"src":6040},"Screenshot showing a stacked bar chart with Dashboard","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fui-chart-bar-grouped-finance-stacks.png",[128,6042,6039],{},[27,6044,6046],{"id":6045},"side-by-side","Side-by-Side",[15,6048,6049,6053],{},[74,6050],{"alt":6051,"dataZoomable":77,"src":6052},"Screenshot showing a side-by-side grouped bar chart with Dashboard","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fui-chart-bar-grouped-finance.png",[128,6054,6051],{},[19,6056,6058],{"id":6057},"pie-donut-charts","Pie & Donut Charts",[15,6060,6061],{},"Radial charts are now available in Dashboard, with the introduction of Pie and Donut charts. These are particularly useful when you want to show the proportion of a single data set.",[15,6063,6064],{},"If you're using multiple \"Series\" here, then you'll get multiple nested radial charts, which can be particularly useful when comparing multiple data sets.",[15,6066,6067,6071],{},[74,6068],{"alt":6069,"dataZoomable":77,"src":6070},"Screenshot showing the new Pie and Donut charts available with Dashboard","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fui-chart-pie-doughnut.png",[128,6072,6069],{},[19,6074,6076],{"id":6075},"general-chart-changes-improvements","General Chart Changes & Improvements",[27,6078,6080],{"id":6079},"breaking-changes-bar-charts","Breaking Changes - Bar Charts",[15,6082,6083],{},"With the introduction of the new chart types, we've generalised the key mapping features for charts. Previously, Bar Charts were using the \"Series\" property to define how data is rendered onto the x-axis. In hindsight, this didn't really make any sense, it should be the \"X\" property that defines the data used on the x-axis, so we've corrected that going forward, but it did mean introducing a breaking change. We don't do this lightly, but in this case, it was necessary to ensure the charting experience is consistent across all chart types.",[15,6085,6086,6087,6090],{},"It does however mean that Bar Charts created in ",[498,6088,6089],{},"1.13.0"," or below will need to be updated to reflect this. You just need to set \"X\" to whatever you have in the \"Series\" property, and then set \"Series\" to \"None\".",[27,6092,6094],{"id":6093},"mapping-your-data","Mapping Your Data",[4361,6096,6098],{"id":6097},"series","Series",[15,6100,6101,6102,6105,6106,6108,6109,190],{},"This property is now, consistently, how you want to group your data. If a new ",[498,6103,6104],{},"msg"," is coming in, and a property on that ",[498,6107,6104],{}," defines its group, then you can set \"Series\" to something like ",[498,6110,6111],{},"msg.myCategory",[15,6113,6114],{},"If a single data point needs to plot multiple points\u002Fbars onto a chart, then you can use the \"JSON\" type here, and list the different properties you want to plot, one for each category.",[15,6116,6117],{},"For Radial charts (Pie & Donut), having multiple series would provide multiple, nested radial charts.",[4361,6119,6121],{"id":6120},"x","X",[15,6123,6124,6125,6128],{},"With this, we define which property (or ",[128,6126,6127],{},"properties"," if a single piece of data needs to plot multiple points\u002Fbars) we want to plot on the x-axis.",[15,6130,6131],{},"Note that on Radial charts (Pie & Donut), this is the value that defines the label of the segment.",[4361,6133,6135],{"id":6134},"y","Y",[15,6137,6138],{},"Which property should be used to define the y-axis value, i.e. height of the bar or the y-coordinate of a point on a scatter chart.",[15,6140,6141],{},"Note that on Radial charts (Pie & Donut), this is the value that defines the size of the segment.",[4361,6143,6145],{"id":6144},"example-plotting-star-wars-character-heights","Example: Plotting Star Wars Character Heights",[15,6147,4545,6148,6153],{},[43,6149,6152],{"href":6150,"rel":6151},"https:\u002F\u002Fswapi.dev\u002F",[47],"Star Wars API"," is a free, open API that provides data on the Star Wars universe, an example API call can return details about particular characters, and the response is as follows:",[5050,6155,6159],{"className":6156,"code":6157,"language":6158,"meta":77,"style":77},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[{\n    \"name\":\"Luke Skywalker\",\n    \"height\":\"172\",\n    \"mass\":\"77\",\n    \"hair_color\":\"blond\",\n    \"skin_color\":\"fair\",\n    \"eye_color\":\"blue\",\n    \"birth_year\":\"19BBY\",\n    \"gender\":\"male\",\n    ...\n}, {\n    ...\n}]\n","json",[498,6160,6161,6167,6192,6212,6232,6253,6274,6295,6316,6337,6344,6353,6358],{"__ignoreMap":77},[1203,6162,6163],{"class":5059,"line":5060},[1203,6164,6166],{"class":6165},"sMK4o","[{\n",[1203,6168,6169,6172,6176,6179,6182,6184,6187,6189],{"class":5059,"line":230},[1203,6170,6171],{"class":6165},"    \"",[1203,6173,6175],{"class":6174},"spNyl","name",[1203,6177,6178],{"class":6165},"\"",[1203,6180,6181],{"class":6165},":",[1203,6183,6178],{"class":6165},[1203,6185,6186],{"class":5067},"Luke Skywalker",[1203,6188,6178],{"class":6165},[1203,6190,6191],{"class":6165},",\n",[1203,6193,6194,6196,6199,6201,6203,6205,6208,6210],{"class":5059,"line":233},[1203,6195,6171],{"class":6165},[1203,6197,6198],{"class":6174},"height",[1203,6200,6178],{"class":6165},[1203,6202,6181],{"class":6165},[1203,6204,6178],{"class":6165},[1203,6206,6207],{"class":5067},"172",[1203,6209,6178],{"class":6165},[1203,6211,6191],{"class":6165},[1203,6213,6214,6216,6219,6221,6223,6225,6228,6230],{"class":5059,"line":227},[1203,6215,6171],{"class":6165},[1203,6217,6218],{"class":6174},"mass",[1203,6220,6178],{"class":6165},[1203,6222,6181],{"class":6165},[1203,6224,6178],{"class":6165},[1203,6226,6227],{"class":5067},"77",[1203,6229,6178],{"class":6165},[1203,6231,6191],{"class":6165},[1203,6233,6235,6237,6240,6242,6244,6246,6249,6251],{"class":5059,"line":6234},5,[1203,6236,6171],{"class":6165},[1203,6238,6239],{"class":6174},"hair_color",[1203,6241,6178],{"class":6165},[1203,6243,6181],{"class":6165},[1203,6245,6178],{"class":6165},[1203,6247,6248],{"class":5067},"blond",[1203,6250,6178],{"class":6165},[1203,6252,6191],{"class":6165},[1203,6254,6256,6258,6261,6263,6265,6267,6270,6272],{"class":5059,"line":6255},6,[1203,6257,6171],{"class":6165},[1203,6259,6260],{"class":6174},"skin_color",[1203,6262,6178],{"class":6165},[1203,6264,6181],{"class":6165},[1203,6266,6178],{"class":6165},[1203,6268,6269],{"class":5067},"fair",[1203,6271,6178],{"class":6165},[1203,6273,6191],{"class":6165},[1203,6275,6277,6279,6282,6284,6286,6288,6291,6293],{"class":5059,"line":6276},7,[1203,6278,6171],{"class":6165},[1203,6280,6281],{"class":6174},"eye_color",[1203,6283,6178],{"class":6165},[1203,6285,6181],{"class":6165},[1203,6287,6178],{"class":6165},[1203,6289,6290],{"class":5067},"blue",[1203,6292,6178],{"class":6165},[1203,6294,6191],{"class":6165},[1203,6296,6298,6300,6303,6305,6307,6309,6312,6314],{"class":5059,"line":6297},8,[1203,6299,6171],{"class":6165},[1203,6301,6302],{"class":6174},"birth_year",[1203,6304,6178],{"class":6165},[1203,6306,6181],{"class":6165},[1203,6308,6178],{"class":6165},[1203,6310,6311],{"class":5067},"19BBY",[1203,6313,6178],{"class":6165},[1203,6315,6191],{"class":6165},[1203,6317,6319,6321,6324,6326,6328,6330,6333,6335],{"class":5059,"line":6318},9,[1203,6320,6171],{"class":6165},[1203,6322,6323],{"class":6174},"gender",[1203,6325,6178],{"class":6165},[1203,6327,6181],{"class":6165},[1203,6329,6178],{"class":6165},[1203,6331,6332],{"class":5067},"male",[1203,6334,6178],{"class":6165},[1203,6336,6191],{"class":6165},[1203,6338,6340],{"class":5059,"line":6339},10,[1203,6341,6343],{"class":6342},"sTEyZ","    ...\n",[1203,6345,6347,6350],{"class":5059,"line":6346},11,[1203,6348,6349],{"class":6165},"},",[1203,6351,6352],{"class":6165}," {\n",[1203,6354,6356],{"class":5059,"line":6355},12,[1203,6357,6343],{"class":6342},[1203,6359,6361],{"class":5059,"line":6360},13,[1203,6362,6363],{"class":6165},"}]\n",[15,6365,6366],{},"We can configure a chart with the following \"Mapping\" options:",[15,6368,6369,6373],{},[74,6370],{"alt":6371,"dataZoomable":77,"src":6372},"Example mapping of data to a UI Chart for data coming from the Star Wars API","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fui-chart-bar-sw-config.png",[128,6374,6371],{},[15,6376,6377],{},"and this would then be the resulting chart:",[15,6379,6380,6384],{},[74,6381],{"alt":6382,"dataZoomable":77,"src":6383},"Example bar chart showing heights of Star Wars characters","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fui-chart-bar-sw.png",[128,6385,6382],{},[15,6387,6388,6389,6391,6392,6394],{},"Note, the chart takes in all of the data sent to it, uses the ",[498,6390,6175],{}," field to define where on the x-axis the data should be plotted, and the ",[498,6393,6198],{}," field to define the height of the bar (the y-axis).",[15,6396,6397,6398],{},"You can read more about this example, and access the flow itself in our documentation ",[43,6399,5381],{"href":6400,"rel":6401},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-chart.html#bar-charts",[47],[19,6403,6405],{"id":6404},"live-dashboard-demo","Live Dashboard Demo",[15,6407,6408,6412],{},[74,6409],{"alt":6410,"dataZoomable":77,"src":6411},"Screenshot of our new interactive Dashboard to demonstrate how charts render in FlowFuse Dashboard","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fdashboard-interactive-docs.png",[128,6413,6410],{},[15,6415,6416,6417,6422],{},"With the new release also comes a new ",[43,6418,6421],{"href":6419,"rel":6420},"https:\u002F\u002Fdashboard-demos.flowfuse.cloud\u002Fdashboard\u002Fcharts-example",[47],"Public Demo Dashboard"," that we've made available for all to use and play with.",[15,6424,6425],{},"You can try it out, and interact with a range of different chart types, including the new Pie, Donut and Grouped Bar charts. We'll also be extending this soon to cover the full range of widgets available in FlowFuse Dashboard.",[15,6427,6428,6429,190],{},"If you want more technical detail, you can also check out our online documentation ",[43,6430,5381],{"href":6431,"rel":6432},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-chart.html",[47],[19,6434,148],{"id":147},[15,6436,6437,6438,190],{},"You can find the full 1.14.0 Release Notes ",[43,6439,5381],{"href":6440,"rel":6441},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Freleases\u002Ftag\u002Fv1.14.0",[47],[15,6443,5787],{},[150,6445,6446,6453,6458,6460],{},[153,6447,6448,6449,6452],{},"UI Button Group - Now supports ",[498,6450,6451],{},"msg.enabled"," to enable\u002Fdisable the widget.",[153,6454,6455,6456,6452],{},"UI Form - Now supports ",[498,6457,6451],{},[153,6459,5970],{},[153,6461,6462,6463,6466],{},"UI Switch - Fix missing ",[498,6464,6465],{},"msg.topic"," when setting the topic to a static string.",[19,6468,2439],{"id":2438},[15,6470,5384,6471,5388,6474,5393,6477],{},[498,6472,6473],{},"1.15.0",[43,6475,5381],{"href":5391,"rel":6476},[47],[43,6478,2327],{"href":5396,"rel":6479},[47],[5214,6481,6482],{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":77,"searchDepth":227,"depth":227,"links":6484},[6485,6489,6490,6499,6500,6501],{"id":6026,"depth":230,"text":6027,"children":6486},[6487,6488],{"id":6033,"depth":233,"text":6034},{"id":6045,"depth":233,"text":6046},{"id":6057,"depth":230,"text":6058},{"id":6075,"depth":230,"text":6076,"children":6491},[6492,6493],{"id":6079,"depth":233,"text":6080},{"id":6093,"depth":233,"text":6094,"children":6494},[6495,6496,6497,6498],{"id":6097,"depth":227,"text":6098},{"id":6120,"depth":227,"text":6121},{"id":6134,"depth":227,"text":6135},{"id":6144,"depth":227,"text":6145},{"id":6404,"depth":230,"text":6405},{"id":147,"depth":230,"text":148},{"id":2438,"depth":230,"text":2439},"2024-07-26","Our most recent update for FlowFuse Dashboard has introduced Pie, Donut and Grouped Bar charts, and plenty more.","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Ftile-dashboard-new-charts.png",{"excerpt":6506},{"type":12,"value":6507},[6508],[15,6509,6023],{},"\u002Fblog\u002F2024\u002F07\u002Fdashboard-new-charts",{"title":6017,"description":6503},{"loc":6510},"blog\u002F2024\u002F07\u002Fdashboard-new-charts",[5429,271,270,5430],"LW6Q6CIod3KKwGHoGYmqtjk5bEtLPQdaTa7QNIKEyg8",{"id":6517,"title":6518,"authors":6519,"body":6520,"cta":3,"date":6796,"description":6797,"extension":256,"image":6798,"lastUpdated":3,"meta":6799,"navigation":263,"path":6833,"seo":6834,"sitemap":6835,"stem":6836,"subtitle":6797,"tags":6837,"tldr":3,"video":3,"__hash__":6838},"blog\u002Fblog\u002F2024\u002F07\u002Fbuilding-on-flowfuse-devices.md","Building on FlowFuse: Remote Device Monitoring",[4060],{"type":12,"value":6521,"toc":6786},[6522,6525,6528,6547,6553,6557,6560,6568,6571,6597,6600,6608,6612,6615,6624,6656,6659,6709,6713,6716,6722,6754,6758,6762,6769,6773,6776],[15,6523,6524],{},"{% from \"stories\u002Fcustomer-story.njk\" import storyTile %}",[15,6526,6527],{},"FlowFuse has established a rich ecosystem of products to help you build bespoke, powerful, low-code applications.",[15,6529,6530,6531,5599,6536,4311,6541,6546],{},"We've seen customers utilizing these to ",[43,6532,6535],{"href":6533,"rel":6534},"https:\u002F\u002Fflowfuse.com\u002Fcustomer-stories\u002Fleveraging-node-red-and-flowfuse-to-automate-precision-manufacturing\u002F",[47],"revolutionise precision manufacturing",[43,6537,6540],{"href":6538,"rel":6539},"https:\u002F\u002Fflowfuse.com\u002Fcustomer-stories\u002Fnode-red-building-management\u002F",[47],"automate building management",[43,6542,6545],{"href":6543,"rel":6544},"https:\u002F\u002Fflowfuse.com\u002Fcustomer-stories\u002Fun-wmo-nr-data-sharing\u002F",[47],"modernize the distribution of global weather data",", just to name a few examples.",[15,6548,6549,6550,190],{},"In this series of articles, we'll be taking a look at the common architectures and design patterns we are seeing used across our customer base, and how you can use these to build your own applications. To kick things off, this article will focus on ",[35,6551,6552],{},"\"Remote Device Monitoring\"",[19,6554,6556],{"id":6555},"use-case","Use Case",[15,6558,6559],{},"You have hundreds, if not, thousands of devices deployed remotely. These could be anything from sensors, to actuators, to entire machines. You need to monitor these devices, and potentially control them. It's important to know when they are online, that they're running optimally and if something is about to, or already has, gone wrong.",[15,6561,6562,6566],{},[74,6563],{"alt":6564,"dataZoomable":77,"src":6565},"Diagram showing the breakdown of each component that makes up a \"Device Monitoring\" use case.","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fdevice-monitoring-use-case.png",[128,6567,6564],{},[15,6569,6570],{},"Breaking it down we have the following fundamental requirements:",[150,6572,6573,6579,6585,6591],{},[153,6574,6575,6578],{},[35,6576,6577],{},"Read:"," Reading data from the devices using the relevant protocol",[153,6580,6581,6584],{},[35,6582,6583],{},"Parse:"," Process the data into a computational format",[153,6586,6587,6590],{},[35,6588,6589],{},"Compute\u002FMonitor:"," Analysis & monitoring of the data from all devices",[153,6592,6593,6596],{},[35,6594,6595],{},"Action:"," Taking action based on the data from the devices",[15,6598,6599],{},"Then, we have to consider that this functionality needs to be deployed out to thousands of devices. So, our final requirement is:",[150,6601,6602],{},[153,6603,6604,6607],{},[35,6605,6606],{},"Maintain:"," If we update functionality on one device, we may need to be able to easily roll those updates out to other devices. We need to sure it's easy to update and deploy to our devices, and if anything goes wrong, we should be able to easily find out what the problem is, and get easy access to fix it.",[19,6609,6611],{"id":6610},"architecture","Architecture",[15,6613,6614],{},"Let's consider an example architecture set in an automotive plant:",[15,6616,6617,6621],{},[74,6618],{"alt":6619,"dataZoomable":77,"src":6620},"Diagram showing the architecture of a \"Device Monitoring\" use case in an automotive plant.","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fdevice-monitoring-architecture.png",[128,6622,6623],{},"Diagram showing an example architecture of a \"Device Monitoring\" use case in an automotive plant.",[150,6625,6626,6632,6638,6644,6650],{},[153,6627,6628,6631],{},[35,6629,6630],{},"Laser Welding Machine:"," Here we have a small system built around a single piece of laser welding hardware. The hardware is connected to a PLC via local network, and the PLC is connected to a local server. Each component here can have Node-RED installed, managed by FlowFuse and accessible via the Device Agent. Node-RED would enable extraction of data from the hardware, and provide a local, bespoke, Dashboard on a nearby PC for monitoring the hardware.",[153,6633,6634,6637],{},[35,6635,6636],{},"Body Shop:"," Here we have several piece of machinery, each with the \"FlowFuse Device Agent\" installed. This allows us to manage the Node-RED deployments on these machines remotely from FlowFuse, and easily extract data from the machines for analysis.",[153,6639,6640,6643],{},[35,6641,6642],{},"Plant:"," We have multiple servers running at the Planet-level, generally one for each \"Shop\", each with their own Device Agent installed, again for easy remote management and deployment of Node-RED, e.g. Dashboards that provide a single HMI for monitoring hardware across a full shop. Here, we also have our instance of FlowFuse. This is the central point for managing all of our Node-RED deployments across the factory floor.",[153,6645,6646,6649],{},[35,6647,6648],{},"Company IT Dept:"," The general IT department of the company would provide multiple servers and services, accessible to a range of departments and the plant. Node-RED could act as a bridge between the Plant and the Company IT Dept, allowing us to easily extract data from the Plant and send it to the Company IT Dept, and vice-versa.",[153,6651,6652,6655],{},[35,6653,6654],{},"Cloud:"," Here we demonstrate how a company may have external Cloud-based services they're dependent upon. For example, image analytics services. Node-RED can be used to parse machine imagery, and integrate straight with these external services from the FlowFuse server.",[15,6657,6658],{},"This diagram also demonstrates a sample of the rich ecosystem of communication protocols that Node-RED can support:",[150,6660,6661,6667,6673,6679,6685,6691,6697,6703],{},[153,6662,6663,6666],{},[35,6664,6665],{},"TCP:"," Read and process data from from bespoke and custom devices",[153,6668,6669,6672],{},[35,6670,6671],{},"EtherNet\u002FIP:"," Collect data from Allen Bradley and other EtherNet\u002FIP devices",[153,6674,6675,6678],{},[35,6676,6677],{},"MQTT:","  Modern devices and factory generated IIoT data",[153,6680,6681,6684],{},[35,6682,6683],{},"OPC-UA:","  Communicate with newer PLCs and OPC Servers",[153,6686,6687,6690],{},[35,6688,6689],{},"Modbus:","  Data collection from existing Modbus enabled devices like Temperature Probes, Invertors, Encoders",[153,6692,6693,6696],{},[35,6694,6695],{},"MC Protocol:","  Gather data from Mitsubishi PLCs",[153,6698,6699,6702],{},[35,6700,6701],{},"FINS:","  Gather data from OMRON PLCs",[153,6704,6705,6708],{},[35,6706,6707],{},"Siemens S7:","   Gather data from Siemens PLCs using the S7 Protocol",[27,6710,6712],{"id":6711},"flowfuse-technology-stack","FlowFuse Technology Stack",[15,6714,6715],{},"Given the above architecture, let's take a look at the relevant FlowFuse offerings and see what they're contributing:",[15,6717,6718],{},[74,6719],{"alt":6720,"dataZoomable":77,"src":6721},"Lineup of each of the FlowFuse offerings","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fff-ecosystem-lineup.png",[150,6723,6724,6730,6736,6742,6748],{},[153,6725,6726,6729],{},[35,6727,6728],{},"Node-RED:"," Low-code, drag-and-drop integration platform. Here we'd be using it in multiple places to read and parse data from the hardware, define the application logic, conduct analysis and provide alerting.",[153,6731,6732,6735],{},[35,6733,6734],{},"FlowFuse Dashboard:"," An add-on to Node-RED for building interactive user interfaces and dashboards. We use this here to provide visual feedback on local Dashboards for some devices, as well as at the Planet-level to provide an at-a-glance view of our plant.",[153,6737,6738,6741],{},[35,6739,6740],{},"FlowFuse:"," Centralized platform that provides a single entry point to manage all of your Node-RED applications and deployments, from your device inetrgators, through to your dashboards. FlowFuse provides role-based access control out of the box, so we can easily control who has access to flows, Dashboards and other configurations.",[153,6743,6744,6747],{},[35,6745,6746],{},"FlowFuse Device Agent:"," Installed onto the relevant servers and hardware, this links you directly, and securely to FlowFuse. Here, we're deploying it to multiple pieces of machinery, as well as local servers, such that we can easily manage (deploy, upgrade, debug) all of those Node-RED deployments remotely from FlowFuse.",[153,6749,6750,6753],{},[35,6751,6752],{},"FlowFuse Project Nodes:"," A small collection of nodes for Node-RED, running on FlowFuse, that provide communication over a secure (MQTT-based) connection between devices (our Node-RED deployments on our hardware in this case) and our hosted instances of Node-RED on FlowFuse. Extremely useful for reporting live sensor data back to FlowFuse for analysis, and for reporting information back to our devices.",[19,6755,6757],{"id":6756},"what-next","What Next?",[27,6759,6761],{"id":6760},"deploy-to-flowfuse","Deploy to FlowFuse",[15,6763,6764,6765,190],{},"If you're interested in discussing how your company could benefit from this design pattern, please do ",[43,6766,6768],{"href":6767},"\u002Fcontact-us\u002F?utm_campaign=60718323-BCTA&utm_source=blog&utm_medium=cta%20contact%20us&utm_term=high_intent&utm_content=Building%20on%20FlowFuse%3A%20Remote%20Device%20Monitoring","get in touch",[27,6770,6772],{"id":6771},"customer-stories","Customer Stories",[15,6774,6775],{},"If you want to deep dive further into how this design pattern has been used by our customers, we have some customer stories that you might find interesting:",[150,6777,6785],{"className":6778},[6779,6780,6781,6782,6783,6784],"grid","grid-cols-1","sm:grid-cols-2","gap-4","px-0","list-none","\n    {%- for story in stories | sort(attribute='item.date') | reverse -%}\n    {{ storyTile(title=story.title, url=story.url, brand=story.brand, logo=story.logo, image=story.image) }}\n    {%- endfor -%}\n",{"title":77,"searchDepth":227,"depth":227,"links":6787},[6788,6789,6792],{"id":6555,"depth":230,"text":6556},{"id":6610,"depth":230,"text":6611,"children":6790},[6791],{"id":6711,"depth":233,"text":6712},{"id":6756,"depth":230,"text":6757,"children":6793},[6794,6795],{"id":6760,"depth":233,"text":6761},{"id":6771,"depth":233,"text":6772},"2024-07-17","In this article we take a look at how elements of the FlowFuse ecosystem can be used to build powerful IoT applications for monitoring remote devices.","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Ftile-building-on-flowfuse-devices.png",{"templateEngineOverride":6800,"stories":6801,"excerpt":6812},"njk, md",[6802,6807],{"title":6803,"logo":77,"image":6804,"brand":6805,"url":6806},"Leveraging Node-RED and FlowFuse to Revolutionize Irrigation","\u002Fimages\u002Fstories\u002Fpidd-view.png","Paloma Irrigation and Drainage District","\u002Fcustomer-stories\u002Fleveraging-node-red-and-flowfuse-to-revolutionize-irrigation",{"title":6808,"logo":77,"image":6809,"brand":6810,"url":6811},"Revolutionizing Precision Manufacturing with Node-RED","\u002Fimages\u002Fstories\u002Fabrasive_tech.jpg","Abrasive Technology","\u002Fcustomer-stories\u002Fleveraging-node-red-and-flowfuse-to-automate-precision-manufacturing",{"type":12,"value":6813},[6814,6816,6818,6829],[15,6815,6524],{},[15,6817,6527],{},[15,6819,6530,6820,5599,6823,4311,6826,6546],{},[43,6821,6535],{"href":6533,"rel":6822},[47],[43,6824,6540],{"href":6538,"rel":6825},[47],[43,6827,6545],{"href":6543,"rel":6828},[47],[15,6830,6549,6831,190],{},[35,6832,6552],{},"\u002Fblog\u002F2024\u002F07\u002Fbuilding-on-flowfuse-devices",{"title":6518,"description":6797},{"loc":6833},"blog\u002F2024\u002F07\u002Fbuilding-on-flowfuse-devices",[5429,271,392,270],"0wc6ovqOXQvECZEGwDoEAcvjcYiJycoff8e--WIqhdE",{"id":6840,"title":6841,"authors":6842,"body":6843,"cta":3,"date":7142,"description":7143,"extension":256,"image":7144,"lastUpdated":7145,"meta":7146,"navigation":263,"path":7159,"seo":7160,"sitemap":7161,"stem":7162,"subtitle":7163,"tags":7164,"tldr":7165,"video":3,"__hash__":7166},"blog\u002Fblog\u002F2024\u002F06\u002Fdashboard-1-deprecated.md","Node-RED Dashboard Formally Deprecated",[4060],{"type":12,"value":6844,"toc":7132},[6845,6854,6861,6865,6868,6935,6939,6947,6991,7000,7004,7011,7019,7022,7026,7040,7044,7052,7061,7065,7073,7080,7088,7096,7113,7117,7125],[15,6846,6847,6848,6853],{},"Dave Conway-Jones, the lead maintainer of Node-RED Dashboard, has ",[43,6849,6852],{"href":6850,"rel":6851},"https:\u002F\u002Fdiscourse.nodered.org\u002Ft\u002Fnode-red-dashboard-v1-deprecation-notice\u002F89006",[47],"just announced"," that Node-RED Dashboard has been formally deprecated, meaning there will be no further development activity on the project.",[15,6855,6856,6860],{},[43,6857,4426],{"href":6858,"rel":6859},"https:\u002F\u002Fdashboard.flowfuse.com\u002F",[47]," (also known as Node-RED Dashboard 2.0) is a natural successor to Node-RED Dashboard, and in this article, we detail what FlowFuse Dashboard offers, and how you can get started.",[19,6862,6864],{"id":6863},"whats-new-in-dashboard-20","What's new in Dashboard 2.0?",[15,6866,6867],{},"Not only have we made significant efforts to ensure that FlowFuse Dashboard has as much feature parity with Node-RED Dashboard as possible, but we've also introduced a number of new features that we think you'll love, some highlights include:",[150,6869,6870,6876,6882,6914,6920],{},[153,6871,6872,6875],{},[35,6873,6874],{},"Multi Tenancy:"," A big change from Node-RED Dashboard is the introduction of multi-tenancy features. This allows you to build Dashboards that are unique to each user that interacts with your flows.",[153,6877,6878,6881],{},[35,6879,6880],{},"Responsive Layouts:"," FlowFuse Dashboard is built with a responsive layout in mind, meaning that your Dashboards will automatically adjust to the screen size of the device they are being viewed on.",[153,6883,6884,6887,6888,5599,6893,5599,6898,5599,6903,4311,6908,6913],{},[35,6885,6886],{},"New Nodes:"," We've introduced a five new nodes; ",[43,6889,6892],{"href":6890,"rel":6891},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-button-group.html",[47],"Button Group",[43,6894,6897],{"href":6895,"rel":6896},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-radio-group.html",[47],"Radio Group",[43,6899,6902],{"href":6900,"rel":6901},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-file-input.html",[47],"File Upload",[43,6904,6907],{"href":6905,"rel":6906},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-event.html",[47],"Event",[43,6909,6912],{"href":6910,"rel":6911},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fnodes\u002Fwidgets\u002Fui-table.html",[47],"Table"," to help you build your Dashboards, without needing to write custom code, or depend on third-party libraries.",[153,6915,6916,6919],{},[35,6917,6918],{},"Directly Install on Mobile:"," FlowFuse Dashboard is built as a Progressive Web App (PWA), this means that you're able to install it directly onto your mobile device as if it were a native mobile application.",[153,6921,6922,6925,6926,6931,6932,5754],{},[35,6923,6924],{},"Vuetify Framework:"," FlowFuse Dashboard is built on VueJS, and with that, we made the decision to integrate in ",[43,6927,6930],{"href":6928,"rel":6929},"https:\u002F\u002Fvuetifyjs.com\u002Fen\u002Fcomponents\u002Fall\u002F#containment",[47],"Vuetify",", a very rich collection of functional UI widgets. All of these widgets are available, by default when you want to build your own custom widgets in a ",[498,6933,6934],{},"ui-template",[19,6936,6938],{"id":6937},"what-we-have-planned","What we have planned",[15,6940,6941,6942,6946],{},"We are actively investing into the development of FlowFuse Dashboard, and releasing new features and updates on a regular basis. We have a public ",[43,6943,6945],{"href":5391,"rel":6944},[47],"Project Management Board"," that show exactly what we're working on, and what we have planned in the near future. Some particular highlights include:",[150,6948,6949,6959,6980],{},[153,6950,6951,6954,6955,190],{},[35,6952,6953],{},"Visual Layout Editor:"," This would be the biggest improvement to building dashboards in Node-RED. We're aiming for a fully interactive front-end to help you design your Dashboard layouts. This would live in your Dashboard itself, no more needing to switch between the Node-RED Editor and your Dashboard to sanity check changes. You can see more details ",[43,6956,5381],{"href":6957,"rel":6958},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Fissues\u002F30",[47],[153,6960,6961,6964,6965,6970,6971,6973,6974,6979],{},[35,6962,6963],{},"Diversity of Data Visualisation:"," We are planning to provide a richer ecosystem of data visualisations. We're also likely to be switching to ",[43,6966,6969],{"href":6967,"rel":6968},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Fissues\u002F782",[47],"Apache eCharts"," (subject to further investigation), and are considering a ",[498,6972,6934],{},"-type node that can be used to build ",[43,6975,6978],{"href":6976,"rel":6977},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Fissues\u002F58",[47],"custom charts"," too.",[153,6981,6982,6985,6986,190],{},[35,6983,6984],{},"Feature Parity:"," Whilst we've covered there vast majority of Dashboard 1.0 features, we've still got a little bit to go, in particular, the most requested features we have are  ",[43,6987,6990],{"href":6988,"rel":6989},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Fissues\u002F555",[47],"programmatic (mustache) title and labels",[15,6992,6993,6994,6999],{},"If there are any other features you'd like to see, please do open a ",[43,6995,6998],{"href":6996,"rel":6997},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnode-red-dashboard\u002Fissues\u002Fnew\u002Fchoose",[47],"Feature Request",", and we'll do our best to accommodate.",[19,7001,7003],{"id":7002},"getting-started-with-flowfuse-dashboard","Getting Started with FlowFuse Dashboard",[15,7005,7006,7007,7010],{},"If you're ready to get started with FlowFuse Dashboard, you can install it directly from the Node-RED Palette Manager. Simply search for ",[498,7008,7009],{},"@flowfuse\u002Fnode-red-dashboard"," and install the latest version.",[15,7012,7013,7017],{},[74,7014],{"alt":7015,"dataZoomable":77,"src":7016},"A short recording to show how easy it is to setup your first dashboard","https:\u002F\u002Fdashboard.flowfuse.com\u002Fassets\u002Fgetting-started.DHDsIsZl.gif",[128,7018,7015],{},[15,7020,7021],{},"Getting started is as easy as dropping on your first node. FlowFuse Dashboard will automatically set you up with a default group, page, theme and underlying Dashboard configuration.",[27,7023,7025],{"id":7024},"resources","Resources",[15,7027,7028,7029,7034,7035,6979],{},"We have a comprehensive ",[43,7030,7033],{"href":7031,"rel":7032},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fgetting-started.html",[47],"Getting Started Guide"," that will walk you through the process of setting up your first Dashboard. You can download our ",[43,7036,7039],{"href":7037,"rel":7038},"https:\u002F\u002Fdashboard.flowfuse.com\u002F#download-our-e-book",[47],"\"Ultimate Guide\" eBook",[27,7041,7043],{"id":7042},"dashboard-workshop","Dashboard Workshop",[15,7045,7046,7047,7051],{},"We'll running a ",[43,7048,7050],{"href":7049},"\u002Fwebinars\u002F2024\u002Fworkshop-dashboard","Workshop"," on July 2nd, where we will be covering a collection of useful tips and design patterns to help you get the most out of Dashboard.",[15,7053,7054,7055,7060],{},"The recording will also be available on the ",[43,7056,7059],{"href":7057,"rel":7058},"https:\u002F\u002Fwww.youtube.com\u002F@FlowFuseInc",[47],"FlowFuse YouTube channel"," after the event.",[19,7062,7064],{"id":7063},"migrating-to-flowfuse-dashboard","Migrating to FlowFuse Dashboard",[15,7066,7067,7068,7072],{},"If you're looking to migrate your existing Node-RED Dashboard flows to FlowFuse Dashboard, we have a ",[43,7069,7071],{"href":7070},"\u002Fplatform\u002Fdashboard\u002F#migration-service","Migration Guide"," that details all of the features and properties that have, and haven't, been migrated into FlowFuse Dashboard.",[15,7074,7075,7076,7079],{},"It's worth noting that FlowFuse Dashboard ",[128,7077,7078],{},"will"," run side-by-side with the original Node-RED Dashboard, so you can take your time to migrate your flows over, and do so, piece-by-piece.",[15,7081,7082,7083,6181],{},"This week, we also made available the first iteration of the ",[43,7084,7087],{"href":7085,"rel":7086},"https:\u002F\u002Fflowfuse.com\u002Fplatform\u002Fdashboard\u002F#migration-service",[47],"Dashboard Migration Service",[15,7089,7090,7094],{},[74,7091],{"alt":7092,"dataZoomable":77,"src":7093},"Screenshot showing the Dashboard Migration Service available on FlowFuse's website","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Fdashboard-migration-service.png",[128,7095,7092],{},[15,7097,7098,7099,5599,7102,7105,7106,4311,7109,7112],{},"Currently, it'll convert your ",[498,7100,7101],{},"ui_tab",[498,7103,7104],{},"ui_group"," nodes, and setup your new ",[498,7107,7108],{},"ui-theme",[498,7110,7111],{},"ui-base"," nodes for you. We'll be extending this over time, and eventually hope to auto-convert most of your existing Dashboard 1.0 flows.",[19,7114,7116],{"id":7115},"final-thoughts","Final Thoughts",[15,7118,7119,7120,190],{},"We're really excited to see what you can build with FlowFuse Dashboard, and we're here to help you every step of the way. If you have any questions, please do reach out to us on the ",[43,7121,7124],{"href":7122,"rel":7123},"https:\u002F\u002Fdiscourse.nodered.org\u002Ftag\u002Fdashboard-2",[47],"Node-RED Community Forum",[15,7126,7127,7128,190],{},"If you're interested in contributing and extending FlowFuse Dashboard, we're very open to Pull Requests, and have a detailed contributing guide you can take a look at ",[43,7129,5381],{"href":7130,"rel":7131},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fcontributing\u002F",[47],{"title":77,"searchDepth":227,"depth":227,"links":7133},[7134,7135,7136,7140,7141],{"id":6863,"depth":230,"text":6864},{"id":6937,"depth":230,"text":6938},{"id":7002,"depth":230,"text":7003,"children":7137},[7138,7139],{"id":7024,"depth":233,"text":7025},{"id":7042,"depth":233,"text":7043},{"id":7063,"depth":230,"text":7064},{"id":7115,"depth":230,"text":7116},"2024-06-27","It has just been announced that the predecessor to FlowFuse's Dashboard, Node-RED Dashboard, has been formally deprecated. Find out what this means for your Node-RED instances, see how you can get started with FlowFuse's Dashboard, and what we have planned in the near future.","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Fdashboard1-deprecated.png","2026-02-23",{"excerpt":7147},{"type":12,"value":7148},[7149,7154],[15,7150,6847,7151,6853],{},[43,7152,6852],{"href":6850,"rel":7153},[47],[15,7155,7156,6860],{},[43,7157,4426],{"href":6858,"rel":7158},[47],"\u002Fblog\u002F2024\u002F06\u002Fdashboard-1-deprecated",{"title":6841,"description":7143},{"loc":7159},"blog\u002F2024\u002F06\u002Fdashboard-1-deprecated","It has just been announced that the predecessor to FlowFuse's Dashboard, Node-RED Dashboard, has been formally deprecated. Find out how FlowFuse Dashboard can help you build your Dashboards, and what we have planned in the near future.",[5429,271,392,270,5430,4426],"Node-RED Dashboard (Dashboard 1.0) has been formally deprecated, with no further development planned. FlowFuse Dashboard (Dashboard 2.0) is its natural successor, offering multi-tenancy, responsive layouts, new widget nodes, and PWA support. This post covers what's new, what's planned, and how to get started with FlowFuse Dashboard.","166SbqoBIYtzmOfaUFcLssN1_o0slntLT_x9KBUDnNk",{"id":7168,"title":7169,"authors":7170,"body":7171,"cta":7500,"date":7503,"description":7504,"extension":256,"image":7505,"lastUpdated":3,"meta":7506,"navigation":263,"path":7513,"seo":7514,"sitemap":7515,"stem":7516,"subtitle":7517,"tags":7518,"tldr":3,"video":3,"__hash__":7519},"blog\u002Fblog\u002F2024\u002F06\u002Fdashboard-multi-tenancy.md","Multi-Tenancy available for everyone with FlowFuse's Dashboard 2.0",[4060],{"type":12,"value":7172,"toc":7488},[7173,7176,7179,7182,7223,7227,7234,7241,7249,7271,7275,7283,7286,7300,7303,7307,7315,7318,7322,7330,7346,7368,7372,7375,7381,7391,7403,7409,7413,7416,7425,7434,7442,7451,7455,7468,7477,7481],[15,7174,7175],{},"FlowFuse Dashboard has featured multi-tenancy features through the FlowFuse User Addon. This made user based applications available only to specific FlowFuse team tiers and customers. However, the Node-RED community wanted to use the same feature set in cases FlowFuse didn't consider initially. Taking this feedback on board, today we announce some significant changes to how you can build Dashboards with multi-tenancy in mind.",[15,7177,7178],{},"Having taken that feedback on board, we've made some significant changes to how you can build Dashboards with multi-tenancy in mind.",[15,7180,7181],{},"A quick summary of the changes are as follows:",[150,7183,7184,7200,7210],{},[153,7185,7186,7189,7190,7193,7194,7196,7197,7199],{},[35,7187,7188],{},"Socket constraints moved to core Dashboard:"," The ability to constrain communications to a specific client (using the ",[498,7191,7192],{},"msg._client.socketId",") has been moved to the core of Dashboard 2.0, and is no longer a feature of the FlowFuse User Addon. As such, it's available to ",[128,7195,575],{}," users, for ",[128,7198,575],{}," node types.",[153,7201,7202,7205,7206,7209],{},[35,7203,7204],{},"FlowFuse User Addon now Source Available:"," The addon is available to install in ",[128,7207,7208],{},"any"," instances of Node-RED running on FlowFuse, so that's all team tiers on FlowFuse Cloud, and any self-hosted instances of FlowFuse too. It is available to install from Node-RED's Palette Manager.",[153,7211,7212,7215,7216,7218,7219,1221],{},[35,7213,7214],{},"Cloudflare Auth Plugin:"," Release of the first community-created Auth Plugin for Dashboard for adding a ",[498,7217,2372],{}," object when authenticating with Cloudflare. (See more details and install the plugin ",[43,7220,5381],{"href":7221,"rel":7222},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002F@fullmetal-fred\u002Fnode-red-dashboard-2-cloudflare-auth",[47],[19,7224,7226],{"id":7225},"using-client-data","Using Client Data",[15,7228,7229,7230,7233],{},"Available since our ",[498,7231,7232],{},"1.10.0"," release of Dashboard, we have a new sidebar tab - \"Client Data\".",[15,7235,7236,7237,7240],{},"This new tab acts as a portal to control whether data about the connected clients is included in any events emitted in the Node-RED editor (appended into ",[498,7238,7239],{},"msg._client","). You can then use the \"Accept CLient Data\" options to define which nodes accept that data as a constraint for communication.",[15,7242,7243,7247],{},[74,7244],{"alt":7245,"dataZoomable":77,"src":7246},"Screenshot showing the new \"Client Data\" sidebar available with Dashboard","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Fdashboard-multi-tenancy-sidebar.png",[128,7248,7245],{},[15,7250,7251,7252,7254,7255,221,7258,7261,7262,7264,7265,7267,7268,7270],{},"In this case, if we send a ",[498,7253,6104],{}," to any ",[498,7256,7257],{},"ui-notification",[498,7259,7260],{},"ui-control"," which a specified ",[498,7263,7192],{},", then that ",[498,7266,6104],{}," will ",[128,7269,5632],{}," be sent to the relevant socket connection.",[19,7272,7274],{"id":7273},"building-multi-tenant-dashboards","Building Multi-Tenant Dashboards",[15,7276,7277,7278,190],{},"We have introduced a new section to our documentation on ",[43,7279,7282],{"href":7280,"rel":7281},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fgetting-started.html#design-patterns",[47],"Design Patterns",[15,7284,7285],{},"To summarise briefly, we now consider there to be two primary design patterns when building with Dashboard:",[150,7287,7288,7294],{},[153,7289,7290,7293],{},[35,7291,7292],{},"Single Source of Truth",": All users of your Dashboard will see the same data. This is useful for industrial IoT or Home Automation applications.",[153,7295,7296,7299],{},[35,7297,7298],{},"Multi-Tenancy",": Data shown in a particular widget is unique to a given client\u002Fsession\u002Fuser. This represents a more traditional web application, where each user has their own session and associated data.",[15,7301,7302],{},"Note that these patterns can be intertwined, some widgets on a screen may be driven by \"Single Source of Truth\", and others by \"Multi-Tenancy\".",[4361,7304,7306],{"id":7305},"building-a-single-source-of-truth-dashboard","Building a Single Source of Truth Dashboard",[15,7308,7309,7313],{},[74,7310],{"alt":7311,"dataZoomable":77,"src":7312},"Example flow diagram to show the flow of data in a \"Single Source of Truth\" architecture","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Fdesign-pattern-single.png",[128,7314,7311],{},[15,7316,7317],{},"Data can be sent to these widgets at any time, when a user connects to the Dashboard, the respective widget will load the relevant data from the centralised data source in Node-RED and show it to the user.",[4361,7319,7321],{"id":7320},"building-a-multi-tenancy-dashboard","Building a Multi-Tenancy Dashboard",[15,7323,7324,7328],{},[74,7325],{"alt":7326,"dataZoomable":77,"src":7327},"Example flow diagram to show the flow of data in a \"Multi-Tenancy\" architecture","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Fdesign-pattern-client.png",[128,7329,7326],{},[15,7331,7332,7333,7336,7337,7339,7340,7342,7343,7345],{},"In this pattern, a very useful node is the ",[498,7334,7335],{},"ui-event"," node which fires a ",[498,7338,6104],{}," when a user views a page. This ",[498,7341,6104],{}," will contain a ",[498,7344,7239],{}," object, detailing the client's connection.",[15,7347,7348,7349,7352,7353,7356,7357,7361,7362,7364,7365,7367],{},"This ",[498,7350,7351],{},"_client"," object contains the ",[498,7354,7355],{},"socketId"," of the user (and potentially more depending on any ",[43,7358,7360],{"href":7359},"#authentication-plugins","Authentication plugins"," used). This ",[498,7363,6104],{}," can then be passed through to any other widget, and if configured to \"Accept Client Constraints\" that ",[498,7366,6104],{}," will only be sent to the specified client.",[19,7369,7371],{"id":7370},"authentication-plugins","Authentication Plugins",[15,7373,7374],{},"In this release we've also added a special category of plugins, \"Authentication Plugins\".",[15,7376,7377,7378,7380],{},"These plugins register themselves with Dashboard, and are permitted to add to the ",[498,7379,7239],{}," object. This can be useful for adding additional information about end users, such as their user ID, e-mail address or username.",[15,7382,7383,7384,7386,7387,7390],{},"This data can be used to constrain communications from Node-RED to a specific ",[128,7385,2372],{}," rather than just a ",[128,7388,7389],{},"socket connection",", which is far more reliable and secure.",[15,7392,7393,7397],{},[74,7394],{"alt":7395,"dataZoomable":77,"src":7396},"Screenshot showing \"FlowFuse User\" being appended to _client by the FlowFuse User Addon","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Fdashboard-include-client-data.png",[128,7398,7399,7400,7402],{},"Screenshot showing \"FlowFuse User\" being appended to ",[498,7401,7351],{}," by the FlowFuse User Addon",[15,7404,7405,7406,7408],{},"Any active plugins you have installed, will also be detailed in the new \"Client Data\" sidebar (detailed above) so you can see which plugins are active and what data they are adding to the ",[498,7407,7239],{}," object.",[27,7410,7412],{"id":7411},"flowfuse-user-addon","FlowFuse User Addon",[15,7414,7415],{},"Whilst the plugin was first published a few months back, after hearing community feedback, we've made changes and are now publishing the plugin to the Node_RED Palette Manager. As such, it's available to all users running FlowFuse.",[15,7417,7418,7419,7421,7422,7424],{},"The addon appends a ",[498,7420,2372],{}," object to the ",[498,7423,7239],{}," object, populated with the details of the FlowFuse user performing the relevant actions in Dashboard. You can use this information to build multi-tenant Dashboards.",[15,7426,7427,7428,7433],{},"You can ",[43,7429,7432],{"href":7430,"rel":7431},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002F@flowfuse\u002Fnode-red-dashboard-2-user-addon",[47],"install the FlowFuse User Addon"," from the Palette Manager in the Node-RED editor.",[15,7435,7436,7440],{},[74,7437],{"alt":7438,"dataZoomable":77,"src":7439},"Screenshot of the Instance settings in FlowFuse to enable \"FlowFuse User Authentication\"","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Fflowfuse-instance-security.png",[128,7441,7438],{},[15,7443,7444,7445,7450],{},"It's worth noting that instances must have ",[43,7446,7449],{"href":7447,"rel":7448},"https:\u002F\u002Fflowfuse.com\u002Fblog\u002F2024\u002F04\u002Fdisplaying-logged-in-users-on-dashboard\u002F#enabling-flowfuse-user-authentication",[47],"\"FlowFuse User Authentication\""," switched on in the instance's settings.",[27,7452,7454],{"id":7453},"cloudfare-user-addon-community-contribution","Cloudfare User Addon (Community Contribution)",[15,7456,7457,7458,7462,7463,7421,7465,7467],{},"We're also thrilled to announce that the first community-contributed plugin has been ",[43,7459,7461],{"href":7221,"rel":7460},[47],"published"," which will append a ",[498,7464,2372],{},[498,7466,7239],{}," object when authenticating with Cloudflare.",[15,7469,7470,7471,7476],{},"A huge thanks to Fred Loucks (",[43,7472,7475],{"href":7473,"rel":7474},"https:\u002F\u002Fgithub.com\u002Ffullmetal-fred",[47],"@fullmetal-fred"," on GitHub) for his great contribution!",[19,7478,7480],{"id":7479},"build-multi-tenant-dashboards-with-flowfuse-cloud","Build Multi Tenant Dashboards with FlowFuse Cloud",[15,7482,7483,7484,190],{},"Start by following our ",[43,7485,7033],{"href":7486,"rel":7487},"https:\u002F\u002Fdashboard.flowfuse.com\u002Fuser\u002Fmulti-tenancy.html#building-multi-tenant-dashboards",[47],{"title":77,"searchDepth":227,"depth":227,"links":7489},[7490,7491,7495,7499],{"id":7225,"depth":230,"text":7226},{"id":7273,"depth":230,"text":7274,"children":7492},[7493,7494],{"id":7305,"depth":227,"text":7306},{"id":7320,"depth":227,"text":7321},{"id":7370,"depth":230,"text":7371,"children":7496},[7497,7498],{"id":7411,"depth":233,"text":7412},{"id":7453,"depth":233,"text":7454},{"id":7479,"depth":230,"text":7480},{"type":1083,"title":7501,"description":7502},"Build Multi-Tenant Dashboards With Node-RED","FlowFuse gives you everything you need to build personalized, user-aware dashboards, with built-in authentication, client constraints, and multi-tenancy support across all team tiers.","2024-06-21","With a recent update in Node-RED Dashboard 2.0, we've made some significant changes to the multi-tenancy feature. Discover what's new and how it can benefit your projects.","\u002Fblog\u002F2024\u002F06\u002Fimages\u002Ftile-dashboard-2-multi-tenancy.png",{"excerpt":7507},{"type":12,"value":7508},[7509,7511],[15,7510,7175],{},[15,7512,7178],{},"\u002Fblog\u002F2024\u002F06\u002Fdashboard-multi-tenancy",{"title":7169,"description":7504},{"loc":7513},"blog\u002F2024\u002F06\u002Fdashboard-multi-tenancy","With a recent update in Node-RED Dashboard 2.0, we've made some significant changes to the multi-tenancy feature set. Discover what's new and how it can benefit your projects.",[5429,271,270,5430],"GPWqhAr5Ce2SIATKa7Fa3jf-kt4opmLF7MPQZiqXae0",{"id":7521,"title":7522,"authors":7523,"body":7525,"cta":3,"date":7682,"description":7683,"extension":256,"image":7684,"lastUpdated":3,"meta":7685,"navigation":263,"path":7690,"seo":7691,"sitemap":7692,"stem":7693,"subtitle":7694,"tags":7695,"tldr":3,"video":3,"__hash__":7696},"blog\u002Fblog\u002F2024\u002F01\u002Fflowfuse-release-2-0.md","FlowFuse 2.0 Release",[7524],"marian-demme",{"type":12,"value":7526,"toc":7673},[7527,7530,7533,7536,7540,7561,7565,7576,7580,7591,7595,7609,7613,7619,7622,7626,7634,7641,7648,7656,7660],[15,7528,7529],{},"Following the release of FlowFuse 1.0 end of 2022, we're excited to release FlowFuse 2.0, marking a significant step in managing Node-RED remote instances, which we call Devices. FlowFuse already was the best place to operate Node-RED at scale in the cloud or on-premise, now it's able to manage Node-RED where ever it's run.",[15,7531,7532],{},"Many organizations position Node-RED instances on remote servers like edge or industrial devices. This way they can meet network requirement, interact with analog protocols, and overcome other infrastructure requirements. Management of remote instances is crucial for the overall success of closing the gap between IT and OT. A key enhancement was the introduction of Device Groups (from version 1.15) and the new feature to assign target snapshots. This allows for direct and streamlined management of Node-RED Device fleets, setting the stage for future advancements in device management capabilities.",[15,7534,7535],{},"For our FlowFuse users, this means it is no longer necessary or recommended to assign devices to an instance. Node-RED devices can be managed independently, and snapshots can be assigned via DevOps pipelines.",[19,7537,7539],{"id":7538},"enterprise-readiness","Enterprise-Readiness",[15,7541,7542,7543,5599,7547,3773,7551,7555,7556,7560],{},"FlowFuse is committed to augmenting the enterprise-readiness of Node-RED with introductions like ",[43,7544,7546],{"href":7545},"\u002Fdocs\u002Fadmin\u002Fsso\u002F","Single Sign-On (SSO)",[43,7548,7550],{"href":7549},"\u002Fdocs\u002Fuser\u002Fuser-settings\u002F#two-factor-authentication","Multi-Factor Authentication (MFA)",[43,7552,7554],{"href":7553},"\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F","High Availability"," since version 1.0. Furthermore, we recently achieved ",[43,7557,7559],{"href":7558},"\u002Fblog\u002F2024\u002F01\u002Fsoc2\u002F","SOC2 Type 1 compliance",". With these advancements, Node-RED, in combination with FlowFuse, is genuinely ready for enterprise and production use.",[19,7562,7564],{"id":7563},"enhanced-integration-capabilities","Enhanced Integration Capabilities",[15,7566,7567,7568,7572,7573,190],{},"The Node-RED Flow Library has always been a cornerstone, offering over 4800 connectors (nodes) for various OT and IT protocols. Thanks to the community and the Node-RED library. Building on this foundation, FlowFuse introduced \"Certified Nodes\" and \"Blueprints\". These ",[43,7569,7571],{"href":7570},"\u002Fblog\u002F2023\u002F10\u002Fblueprints\u002F","Blueprints"," are designed to provide an easier start with Node-RED, showcasing its full potential, while Certified Nodes ensure the security of the nodes used. Learn more about our new Certified Nodes ",[43,7574,5381],{"href":7575},"\u002Fblog\u002F2023\u002F10\u002Fcertified-nodes\u002F",[19,7577,7579],{"id":7578},"developer-velocity","Developer Velocity",[15,7581,7582,7583,7586,7587,7590],{},"Node-RED team development is made possible with FlowFuse. Different development team members are able to share and collaborate on the same Node-RED instance. This makes for much easier collaboration between Node-RED developers. We've worked hard on maturing our ",[43,7584,7585],{"href":4462},"snapshot capabilties"," and introduced ",[43,7588,7589],{"href":4467},"DevOps Pipelines"," that can be set up to stage Node-RED instances that have different development stages, e.g. test, development and production.",[19,7592,7594],{"id":7593},"looking-ahead","Looking Ahead",[15,7596,7597,7598,7601,7602,7604,7605,7608],{},"At FlowFuse, our mission is to empower bottom-up innovation and enable organizations to transform their workflows into business-critical applications with unprecedented efficiency. As we move forward, we are excited to invite our users to actively engage with our future developments. Our ",[43,7599,7600],{"href":182},"Roadmap"," lays out the advancements we're targeting, offering a glimpse into the features and enhancements that are on the horizon. We also encourage our users to stay informed and involved by checking out our latest updates in our detailed ",[43,7603,183],{"href":182},". Your insights and feedback are crucial to us; they fuel our commitment to continuous improvement and innovation. We warmly invite you to ",[43,7606,7607],{"href":418},"share your thoughts and suggestions",", as your input is a vital part of our journey in shaping the next steps for FlowFuse.",[19,7610,7612],{"id":7611},"how-to-get-started","How to get started",[15,7614,7615,7616,190],{},"You can install FlowFuse yourself via a variety of install options. You can find out more details ",[43,7617,5381],{"href":7618},"\u002Fdocs\u002Finstall\u002Fintroduction\u002F",[15,7620,7621],{},"If you'd rather use our hosted offering: [Get started for free]({% include \"sign-up-url.njk\" %}) on FlowFuse Cloud.",[19,7623,7625],{"id":7624},"upgrading-flowfuse","Upgrading FlowFuse",[15,7627,7628,7629,7633],{},"[FlowFuse Cloud](",[7630,7631],"binding",{"value":7632},"site.appURL",") is already running version 2.0.",[15,7635,7636,7637,190],{},"If you installed a previous version of FlowFuse and want to upgrade, our documentation provides a\nguide for ",[43,7638,7640],{"href":7639},"\u002Fdocs\u002Fupgrade\u002F","upgrading your FlowFuse instance",[15,7642,7643,7644,7647],{},"The version 2.0 release of the FlowFuse Helm Chart includes a breaking change for deployments making use of the ",[498,7645,7646],{},"forge.localPostgresql"," setting when upgrading. This is where the helm chart installs a dedicated PostgreSQL database instance.\nWith version 2.0 we have updated the version of the Bitnami PostgreSQL Helm sub-chart we bundle and the upgrade process will require some manual intervention to ensure things work correctly. A fresh install should not require any extra steps.",[15,7649,7650,7651,7655],{},"The steps are documented on the ",[43,7652,7654],{"href":7653},"\u002Fdocs\u002Finstall\u002Fkubernetes\u002F#upgrade","Upgrade instructions"," page, please read them carefully before upgrading",[19,7657,7659],{"id":7658},"getting-help","Getting help",[15,7661,7662,7663,7666,7667,7672],{},"Please check FlowFuse's ",[43,7664,5107],{"href":7665},"\u002Fdocs\u002F"," as the answers to many questions are covered there. Additionally you can go to the ",[43,7668,7671],{"href":7669,"rel":7670},"https:\u002F\u002Fdiscourse.nodered.org\u002Fc\u002Fvendors\u002Fflowfuse\u002F24",[47],"community forum"," if you have\nany feedback or feature requests.",{"title":77,"searchDepth":227,"depth":227,"links":7674},[7675,7676,7677,7678,7679,7680,7681],{"id":7538,"depth":230,"text":7539},{"id":7563,"depth":230,"text":7564},{"id":7578,"depth":230,"text":7579},{"id":7593,"depth":230,"text":7594},{"id":7611,"depth":230,"text":7612},{"id":7624,"depth":230,"text":7625},{"id":7658,"depth":230,"text":7659},"2024-01-18","Announcing the launch of FlowFuse 2.0, a significant upgrade in managing Node-RED remote instances.","\u002Fblog\u002F2024\u002F01\u002Fimages\u002Fflowfuse-2-release.png",{"excerpt":7686},{"type":12,"value":7687},[7688],[15,7689,7529],{},"\u002Fblog\u002F2024\u002F01\u002Fflowfuse-release-2-0",{"title":7522,"description":7683},{"loc":7690},"blog\u002F2024\u002F01\u002Fflowfuse-release-2-0","Elevating Node-RED Device Management to new heights",[5429,270,271,272],"64OjX_xGZNqlwAsLm_o7Iiukhq-JgpJF8pguGOhpLpY",{"id":7698,"title":7699,"authors":7700,"body":7702,"cta":3,"date":7763,"description":7764,"extension":256,"image":7765,"lastUpdated":3,"meta":7766,"navigation":263,"path":7771,"seo":7772,"sitemap":7773,"stem":7774,"subtitle":7764,"tags":7775,"tldr":3,"video":3,"__hash__":7776},"blog\u002Fblog\u002F2024\u002F01\u002Fsoc2.md","FlowFuse is now SOC 2 Type 1 Compliant",[7701],"grey-dziuba",{"type":12,"value":7703,"toc":7757},[7704,7707,7711,7714,7717,7721,7725,7728,7754],[15,7705,7706],{},"FlowFuse achieved SOC 2 type 1 compliance! SOC 2, governed by the American Institute of Certified Public Accountants (AICPA), is a crucial framework for organizations handling customer data.\nAn independent audit assessed that FlowFuse's controls are effectively designed and operationally applied. Achieving SOC 2 Type 1 compliance validates our practises as an business and provides our customers assurances we apply the highest standards to ensure their data is protected.",[19,7708,7710],{"id":7709},"improving-our-security-posture","Improving Our Security Posture",[15,7712,7713],{},"At FlowFuse, we understand that professionalizing Node-RED deployments for our clients means adhering to the highest standards, including SOC 2 requirements. This commitment is at the core of our security philosophy. In a world rife with cybersecurity threats and data breaches, taking information security seriously isn't just an option, it's a critical necessity. Our SOC 2 audit was far more than just a procedural step. It represented a comprehensive, independent third-party validation of our robust controls and processes. We believe in transparency and accountability, which is why we document our policies in our open handbook, inviting scrutiny from vendors and reinforcing trust with our customers. Providing this level of independent audit not only serves our customers better and more efficiently but also offers FlowFuse valuable insights into enhancing our security measures and identifying any gaps in our policies. This proactive approach ensures we continue keeping your data safe and secure at all times.\nAs we continue to grow and evolve, ensuring the security of our systems and data becomes ever more critical. The next step on FlowFuse's journey to provide independant proof we're on the right track: We're currently in the observation phase of the SOC2 type 2.",[15,7715,7716],{},"SOC 2 Type 1 assesses the design of an organization's security controls at a specific point in time, while SOC 2 Type 2 evaluates the effectiveness of those controls over a period of time, typically three to twelve months.",[19,7718,7720],{"id":7719},"flowfuses-journey-to-soc-2-compliance","FlowFuse's Journey to SOC 2 Compliance",[27,7722,7724],{"id":7723},"compliance-partners","Compliance Partners",[15,7726,7727],{},"The independent audit was performed by Advantage Partners. Their expertise played a large role in our successful attainment of this certification. Before the audit was performed the company went through an extensive process to uncover what policies were missing, required updating, or were already in place. Further, lots of tribal knowledge has been written down and is now enforced by internal policies. For example",[5021,7729,7730,7736,7742,7748],{},[153,7731,7732],{},[43,7733,7735],{"href":7734},"\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management\u002F#data-management-policy","Data Management Policy",[153,7737,7738],{},[43,7739,7741],{"href":7740},"\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control\u002F#access-control-policy","Access Control Policy",[153,7743,7744],{},[43,7745,7747],{"href":7746},"\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response\u002F#incident-response-plan","Incident Response Policy",[153,7749,7750],{},[43,7751,7753],{"href":7752},"\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources\u002F#human-resources-security-policy","Human Resources Security Policy",[15,7755,7756],{},"It's been a team effort from engineering to updated HR polices!",{"title":77,"searchDepth":227,"depth":227,"links":7758},[7759,7760],{"id":7709,"depth":230,"text":7710},{"id":7719,"depth":230,"text":7720,"children":7761},[7762],{"id":7723,"depth":233,"text":7724},"2024-01-15","FlowFuse's Path to SOC 2 Type 1 Compliance - A Testament to Our Commitment to Securing Customer and User Data.","\u002Fblog\u002F2024\u002F01\u002Fimages\u002Fsoc-2-compliant.png",{"excerpt":7767},{"type":12,"value":7768},[7769],[15,7770,7706],{},"\u002Fblog\u002F2024\u002F01\u002Fsoc2",{"title":7699,"description":7764},{"loc":7771},"blog\u002F2024\u002F01\u002Fsoc2",[5429,270,271],"FgnLFeKLxL50TleKrqTqm9YfxUVPfFaY1jHtA2TWDSg",{"id":7778,"title":7779,"authors":7780,"body":7781,"cta":3,"date":7953,"description":7954,"extension":256,"image":3,"lastUpdated":3,"meta":7955,"navigation":263,"path":7960,"seo":7961,"sitemap":7962,"stem":7963,"subtitle":3,"tags":7964,"tldr":3,"video":3,"__hash__":7965},"blog\u002Fblog\u002F2023\u002F10\u002Fservice-disruption-report-2023-10-11.md","Service Disruption Report for October 11th, 2023",[1589],{"type":12,"value":7782,"toc":7947},[7783,7786,7790,7800,7803,7806,7809,7812,7815,7819,7822,7832,7835,7838,7842,7845,7848,7851,7854,7862,7866,7871,7876,7885,7888,7893,7944],[15,7784,7785],{},"On October 11th, 2023, we had an issue where users were not able to access the\nNode-RED editor, recieving a 'Access Denied' error message.\nThis post examines the issue that was hit, the timeline of events and\nwhat we've done to resolve it.",[19,7787,7789],{"id":7788},"summary","Summary",[15,7791,7792,7793,7796,7797,190],{},"As part of our company rebranding, we planned a migration for our FlowFuse Cloud\nplatform from ",[498,7794,7795],{},"app.flowforge.com"," to ",[498,7798,7799],{},"app.flowfuse.com",[15,7801,7802],{},"We applied this change in co-ordination with our customers using Single Sign On\nas it required an update to their configuration to match.",[15,7804,7805],{},"This was done on Tuesday October 10th and all confirmed working with those customers.",[15,7807,7808],{},"On Wednesday October 11th we received two reports that separate users could not\naccess their Node-RED editors. We quickly identified the issue was related to\nhow the Node-RED editors authenticated users against the platform for non-SSO users.",[15,7810,7811],{},"A workaround was identified to ensure users were logged in via the new domain.",[15,7813,7814],{},"We then looked at options to mitigate this for other users. We could not roll\nback the domain name migration as it would have required co-ordinated action with\nmultiple SSO customers - who were not otherwise impacted by this issue.",[19,7816,7818],{"id":7817},"resolution","Resolution",[15,7820,7821],{},"We tested various approaches of adding automatic redirection from one domain to\nthe other. Due to the fact all existing Instances and Devices had the old domain\nname hardcoded into their settings, we were limited in what we could do here.",[15,7823,7824,7825,7828,7829,7831],{},"We ultimately applied a single redirect for ",[498,7826,7827],{},"https:\u002F\u002Fapp.flowforge.com"," to\n",[498,7830,5523],{}," - without any redirecting of paths beneath either domain.",[15,7833,7834],{},"This URL is only accessed by real users when coming to log into the platform. By\nredirecting at that point in time, it ensures they are logged into the new domain\nand everything works as expected.",[15,7836,7837],{},"For users with active sessions on the old domain, a simple log out and log back in\nwill get them on to the new domain.",[19,7839,7841],{"id":7840},"next-steps","Next Steps",[15,7843,7844],{},"Having resolved the immediate issue we looked at how this situation came to happen\nand why it wasn't caught in our preparation for the migration.",[15,7846,7847],{},"We have a staging environment where we verify any changes before they get applied\nto production. We all have SSO enabled in that environment and a small number of\ntest users without SSO enabled.",[15,7849,7850],{},"Our testing had focused on the SSO users which, by virtue of the SSO process, ensured\nthey ended up logged into the new domain.",[15,7852,7853],{},"The testing done with non-SSO users was more limited and didn't hit the right combination\nof having existing log sessions on one or other of the domains to match the scenario\nhit by our customers.",[15,7855,7856,7857,190],{},"We also identified some items to follow up on around how the existing Instances\nand Devices handle HTTP redirects. Currently, the Device Agent is not configured\nto follow redirects. That is a change we have ",[43,7858,7861],{"href":7859,"rel":7860},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fdevice-agent\u002Fissues\u002F182",[47],"added to the backlog",[19,7863,7865],{"id":7864},"timeline","Timeline",[15,7867,7868],{},[128,7869,7870],{},"All times are BST.",[15,7872,7873],{},[35,7874,7875],{},"Tuesday October 10th",[15,7877,7878,7879,7881,7882,7884],{},"We updated the platform's primary domain name to ",[498,7880,7799],{}," whilst keeping ",[498,7883,7795],{}," active. This was done in co-ordination with our SSO customers who needed to make an update to their SSO configuration at the same time. Both customers reported success following the change.",[15,7886,7887],{},"Our own validation demonstrated we could login via our own SSO, access editors, and devices continued to work as before (in particular, device editor and snapshot gathering).",[15,7889,7890],{},[35,7891,7892],{},"Wednesday October 11th",[150,7894,7895,7904,7910,7920,7926,7932,7938],{},[153,7896,7897,4311,7900,7903],{},[35,7898,7899],{},"11:50",[35,7901,7902],{},"11:57"," - we received two support request from a user getting an 'access denied' error when trying to access an editor.",[153,7905,7906,7909],{},[35,7907,7908],{},"12:09"," - Workaround shared with both customers to login via the new domain first",[153,7911,7912,7915,7916,7796,7918,190],{},[35,7913,7914],{},"12:30"," - We applied a blanket redirect for ",[498,7917,7795],{},[498,7919,7799],{},[153,7921,7922,7925],{},[35,7923,7924],{},"12:50"," - We then reduced the scope of the redirect so that devices would not be impacted",[153,7927,7928,7931],{},[35,7929,7930],{},"13:14"," - A secondary issue with logging into the editor when logged in on the new domain was reported internally.",[153,7933,7934,7937],{},[35,7935,7936],{},"13:44"," - Reverted all of the redirect handling whilst reviewing the problems with the previous redirects.",[153,7939,7940,7943],{},[35,7941,7942],{},"14:20"," - We applied a redirect to just the root of the domain and documented for our support channel",[15,7945,7946],{},"No further reports were received after this time.",{"title":77,"searchDepth":227,"depth":227,"links":7948},[7949,7950,7951,7952],{"id":7788,"depth":230,"text":7789},{"id":7817,"depth":230,"text":7818},{"id":7840,"depth":230,"text":7841},{"id":7864,"depth":230,"text":7865},"2023-10-18","____________",{"excerpt":7956},{"type":12,"value":7957},[7958],[15,7959,7785],{},"\u002Fblog\u002F2023\u002F10\u002Fservice-disruption-report-2023-10-11",{"title":7779,"description":7954},{"loc":7960},"blog\u002F2023\u002F10\u002Fservice-disruption-report-2023-10-11",[5429,270,271],"L2sIb15PNC2ALeGP7auyVX0qKmmAIdGxR-JQGBCr9Lc",{"id":7967,"title":7968,"authors":7969,"body":7970,"cta":3,"date":8088,"description":8089,"extension":256,"image":8090,"lastUpdated":3,"meta":8091,"navigation":263,"path":8096,"seo":8097,"sitemap":8098,"stem":8099,"subtitle":8089,"tags":8100,"tldr":3,"video":3,"__hash__":8101},"blog\u002Fblog\u002F2023\u002F09\u002Frebranding-our-components.md","Updating our branding across GitHub, npm and Dockerhub",[1589],{"type":12,"value":7971,"toc":8082},[7972,7975,7983,7990,7993,7996,7999,8003,8006,8020,8023,8027,8034,8041,8047,8050,8054,8060,8063,8065,8071],[15,7973,7974],{},"Following our rename to FlowFuse last month, we are about to take the next\nset of steps to complete the rebrand. This time, focussed on the technical\nassets we produce.",[15,7976,7977,7978,7982],{},"Rebranding a company isn't a small undertaking, especially when your company\nname is also your product name. When we announced our ",[43,7979,7981],{"href":7980},"\u002Fblog\u002F2023\u002F08\u002Fflowforge-is-now-flowfuse\u002F","new name last month"," we\nprioritised updating the website, our documentation and social media presences.\nAll of the most visible things relating to the company name.",[15,7984,7985,7986,7989],{},"But we knew that wasn't the whole job done. The name ",[498,7987,7988],{},"flowforge"," still appears\nin the technical resources we use and the artefacts we publish. Changing them\nis not as simple a task as changing some words on a website, so it has taken a bit\nmore time to get our plans in place for this next step.",[15,7991,7992],{},"I wanted to highlight the set of changes we'll be making in the coming days to\ncomplete this migration. For the vast majority of users, expecially those using\nFlowFuse Cloud, these changes will be completely transparent.",[15,7994,7995],{},"However, if you are contributing to any of our open source components, or consuming\nour npm or Docker packages directly, then please read on.",[15,7997,7998],{},"There are four areas we need to migrate.",[27,8000,8002],{"id":8001},"github-organization","GitHub Organization",[15,8004,8005],{},"As a company everything we do revolves around our GitHub Organization. Our\nsource code, release planning, this website, and far more all live there.",[15,8007,8008,8009,8012,8013,8016,8017,190],{},"Step one of our migration will be renaming the organization to ",[498,8010,8011],{},"FlowFuse",", so instead\nof ",[498,8014,8015],{},"https:\u002F\u002Fgithub.com\u002Fflowforge"," we will now live at ",[498,8018,8019],{},"https:\u002F\u002Fgithub.com\u002FFlowFuse",[15,8021,8022],{},"Renaming organizations on GitHub, whilst not something done lightly, is well catered\nfor. Many existing urls should get automatically redirected - so any existing\nlinks will still work. We will, of course, do the work to update any urls in our docs.",[27,8024,8026],{"id":8025},"npm-package-names","NPM package names",[15,8028,8029,8030,8033],{},"We publish a number of packages to the public Node.js Package Manager (npm) repository\nunder the ",[498,8031,8032],{},"@flowforge"," name.",[15,8035,8036,8037,8040],{},"After this week's release is done, we'll be updating all of our packages to publish\nunder the ",[498,8038,8039],{},"@flowfuse"," name and no longer updating the packages under the old name.",[15,8042,8043,8044,8046],{},"This will impact anyone who has installed any of our components directly from ",[498,8045,5094],{},". For\nexample, the Device Agent or Node-RED Dashboard 2.0.",[15,8048,8049],{},"We will provide specific upgrade instructions for each of the affected components once\nthe move is done.",[27,8051,8053],{"id":8052},"docker-images","Docker Images",[15,8055,8056,8057,8059],{},"We publish container images to Dockerhub under the ",[498,8058,7988],{}," name. Once\nwe've updated our npm package names, we'll also be updating our container tags\nto use the new name.",[15,8061,8062],{},"If you are using our helm or Docker Compose projects, we'll have a new release that\nwill help get you moved over to the new image names. Likewise our Digital Ocean\nand AWS Marketplace offerings will be updated - and instructions provided for existing\nusers to migrate over.",[27,8064,206],{"id":205},[15,8066,8067,8068,8070],{},"The final step we have to make is to move FlowFuse Cloud over to its new home\nat ",[498,8069,7799],{},". We have to co-ordinate the update with all of our customers\nwho use SSO to login to ensure they can continue to access the platform.",[15,8072,8073,8074,8077,8078,8081],{},"Once that is done, it will be a seamless transition for everyone. Existing Node-RED\ninstances will continue to use the ",[498,8075,8076],{},"*.flowforge.cloud"," domain, but then all new\ninstances will use the ",[498,8079,8080],{},"*.flowfuse.cloud"," domain.",{"title":77,"searchDepth":227,"depth":227,"links":8083},[8084,8085,8086,8087],{"id":8001,"depth":233,"text":8002},{"id":8025,"depth":233,"text":8026},{"id":8052,"depth":233,"text":8053},{"id":205,"depth":233,"text":206},"2023-09-27","Renaming our packages and containers and what it means for our users","\u002Fblog\u002F2023\u002F09\u002Fimages\u002Ftile-rebranding.png",{"excerpt":8092},{"type":12,"value":8093},[8094],[15,8095,7974],{},"\u002Fblog\u002F2023\u002F09\u002Frebranding-our-components",{"title":7968,"description":8089},{"loc":8096},"blog\u002F2023\u002F09\u002Frebranding-our-components",[5429,391,271],"_IJAWuXQGPjaN-khwnG7RIOJQn0j6B1uj_D9LlfXN0E",{"id":8103,"title":8104,"authors":8105,"body":8106,"cta":3,"date":8398,"description":8399,"extension":256,"image":8400,"lastUpdated":3,"meta":8401,"navigation":263,"path":8411,"seo":8412,"sitemap":8413,"stem":8414,"subtitle":8415,"tags":8416,"tldr":3,"video":3,"__hash__":8417},"blog\u002Fblog\u002F2023\u002F09\u002Fflow-viewer.md","Share & Preview Flows on flows.nodered.org",[4060],{"type":12,"value":8107,"toc":8391},[8108,8116,8119,8123,8138,8145,8149,8160,8168,8172,8175,8179,8183,8198,8283,8292,8312,8385,8388],[15,8109,8110,8111],{},"For years, Node-RED's website has provided functionality to share flows through ",[43,8112,8115],{"href":8113,"rel":8114},"https:\u002F\u002Fflows.nodered.org",[47],"flows.nodered.org",[15,8117,8118],{},"This week, we at FlowFuse have contributed a new feature to the site that allows users to visually preview those flows, and embed\u002Fshare those flows in articles and on forum posts.",[19,8120,8122],{"id":8121},"visual-flow-previews","Visual Flow Previews",[15,8124,8125,8126,8131,8132,8137],{},"A huge thank you for this work needs to go Gerrit Riessen's work published on his ",[43,8127,8130],{"href":8128,"rel":8129},"https:\u002F\u002Fblog.openmindmap.org\u002F",[47],"Open Mind Map Blog",". He recently open-sourced some great work to GitHub (",[43,8133,8136],{"href":8134,"rel":8135},"https:\u002F\u002Fgithub.com\u002Fgorenje\u002Fnode-red-flowviewer-js",[47],"repo","), and with some adaptation and collaboration, we've been able to utilise this as a foundation for the functionality we've added into the flows site.",[15,8139,8140,8141,8144],{},"Adding this to ",[43,8142,8115],{"href":8113,"rel":8143},[47]," will make it far easier to learn how others use Node-RED, and to share your own flows with others too. The embedding functionality should also make talking about Node-RED in your own articles & forums much easier.",[27,8146,8148],{"id":8147},"example-simple-flow","Example: Simple Flow",[15,8150,8151,8152,8155,8156,8159],{},"Here's a demonstration of a simple ",[498,8153,8154],{},"Inject"," > ",[498,8157,8158],{},"Debug"," node:",[8161,8162],"iframe",{"width":8163,"height":8164,"src":8165,"allow":8166,"style":8167},"100%","200px","https:\u002F\u002Fflows.nodered.org\u002Fflow\u002F500ee13719e54e42493c8ec96fa733b6\u002Fshare?height=100","clipboard-read; clipboard-write","border: none;",[27,8169,8171],{"id":8170},"example-subflows-groups-links-switches","Example: Subflows, Groups, Links & Switches",[15,8173,8174],{},"Here's a non-functional flow that just demonstrates how FlowViewer renders the range of node types available in Node-RED:",[8161,8176],{"width":8163,"height":8177,"src":8178,"allow":8166,"style":8167},"500px","https:\u002F\u002Fflows.nodered.org\u002Fflow\u002F82a8602b615740491d30c083e5292e5f\u002Fshare",[19,8180,8182],{"id":8181},"sharing-embedding-flows","Sharing & Embedding Flows",[15,8184,8185,8186,8189,8190,8193,8194,8197],{},"Any flow on ",[43,8187,8115],{"href":8113,"rel":8188},[47]," now has a ",[498,8191,8192],{},"Share Flow"," option in the ",[498,8195,8196],{},"Actions"," section on the right side of the flows page. Clicking this will provide you with an iframe like:",[5050,8199,8203],{"className":8200,"code":8201,"language":8202,"meta":77,"style":77},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ciframe width=\"100%\" height=\"100%\"\n    src=\"https:\u002F\u002Fflows.nodered.org\u002Fflow\u002F7c2dd3ccde70746a40ef8f5aa58c591c\u002Fshare\"\n    allow=\"clipboard-read; clipboard-write\" style=\"border: none;\">\u003C\u002Fiframe>\n","html",[498,8204,8205,8237,8251],{"__ignoreMap":77},[1203,8206,8207,8210,8213,8216,8219,8221,8223,8225,8228,8230,8232,8234],{"class":5059,"line":5060},[1203,8208,8209],{"class":6165},"\u003C",[1203,8211,8161],{"class":8212},"swJcz",[1203,8214,8215],{"class":6174}," width",[1203,8217,8218],{"class":6165},"=",[1203,8220,6178],{"class":6165},[1203,8222,8163],{"class":5067},[1203,8224,6178],{"class":6165},[1203,8226,8227],{"class":6174}," height",[1203,8229,8218],{"class":6165},[1203,8231,6178],{"class":6165},[1203,8233,8163],{"class":5067},[1203,8235,8236],{"class":6165},"\"\n",[1203,8238,8239,8242,8244,8246,8249],{"class":5059,"line":230},[1203,8240,8241],{"class":6174},"    src",[1203,8243,8218],{"class":6165},[1203,8245,6178],{"class":6165},[1203,8247,8248],{"class":5067},"https:\u002F\u002Fflows.nodered.org\u002Fflow\u002F7c2dd3ccde70746a40ef8f5aa58c591c\u002Fshare",[1203,8250,8236],{"class":6165},[1203,8252,8253,8256,8258,8260,8262,8264,8267,8269,8271,8273,8275,8278,8280],{"class":5059,"line":233},[1203,8254,8255],{"class":6174},"    allow",[1203,8257,8218],{"class":6165},[1203,8259,6178],{"class":6165},[1203,8261,8166],{"class":5067},[1203,8263,6178],{"class":6165},[1203,8265,8266],{"class":6174}," style",[1203,8268,8218],{"class":6165},[1203,8270,6178],{"class":6165},[1203,8272,8167],{"class":5067},[1203,8274,6178],{"class":6165},[1203,8276,8277],{"class":6165},">\u003C\u002F",[1203,8279,8161],{"class":8212},[1203,8281,8282],{"class":6165},">\n",[15,8284,8285,8286,8291],{},"Which you can paste\u002Fembed into any website or blog post. Nick has also ",[43,8287,8290],{"href":8288,"rel":8289},"https:\u002F\u002Fdiscourse.nodered.org\u002Ft\u002Fpreviewing-flows-on-the-flow-library\u002F",[47],"enabled the Node-RED forums to support these embeds too",", and is also how we've embeded the above flows too.",[15,8293,8294,8295,8298,8299,8302,8303,8305,8306,8308,8309,8311],{},"If you want more control over the sizing of the viewer, you can also include a ",[498,8296,8297],{},"?height="," query parameter on the ",[498,8300,8301],{},"src"," value of the ",[498,8304,8161],{},". You may also need to hardcode the ",[498,8307,6198],{}," property of the ",[498,8310,8161],{}," itself to account for this change, depending on where you're embedding it to. For example:",[5050,8313,8315],{"className":8200,"code":8314,"language":8202,"meta":77,"style":77},"\u003Ciframe width=\"100%\" height=\"250px\"\n    src=\"https:\u002F\u002Fflows.nodered.org\u002Fflow\u002F7c2dd3ccde70746a40ef8f5aa58c591c\u002Fshare?height=100\"\n    allow=\"clipboard-read; clipboard-write\" style=\"border: none;\">\u003C\u002Fiframe>\n",[498,8316,8317,8344,8357],{"__ignoreMap":77},[1203,8318,8319,8321,8323,8325,8327,8329,8331,8333,8335,8337,8339,8342],{"class":5059,"line":5060},[1203,8320,8209],{"class":6165},[1203,8322,8161],{"class":8212},[1203,8324,8215],{"class":6174},[1203,8326,8218],{"class":6165},[1203,8328,6178],{"class":6165},[1203,8330,8163],{"class":5067},[1203,8332,6178],{"class":6165},[1203,8334,8227],{"class":6174},[1203,8336,8218],{"class":6165},[1203,8338,6178],{"class":6165},[1203,8340,8341],{"class":5067},"250px",[1203,8343,8236],{"class":6165},[1203,8345,8346,8348,8350,8352,8355],{"class":5059,"line":230},[1203,8347,8241],{"class":6174},[1203,8349,8218],{"class":6165},[1203,8351,6178],{"class":6165},[1203,8353,8354],{"class":5067},"https:\u002F\u002Fflows.nodered.org\u002Fflow\u002F7c2dd3ccde70746a40ef8f5aa58c591c\u002Fshare?height=100",[1203,8356,8236],{"class":6165},[1203,8358,8359,8361,8363,8365,8367,8369,8371,8373,8375,8377,8379,8381,8383],{"class":5059,"line":233},[1203,8360,8255],{"class":6174},[1203,8362,8218],{"class":6165},[1203,8364,6178],{"class":6165},[1203,8366,8166],{"class":5067},[1203,8368,6178],{"class":6165},[1203,8370,8266],{"class":6174},[1203,8372,8218],{"class":6165},[1203,8374,6178],{"class":6165},[1203,8376,8167],{"class":5067},[1203,8378,6178],{"class":6165},[1203,8380,8277],{"class":6165},[1203,8382,8161],{"class":8212},[1203,8384,8282],{"class":6165},[15,8386,8387],{},"We know it's still not perfect, and there's plenty more we can do with it, but hopefully this is a welcome contribution to the Node-RED community.",[5214,8389,8390],{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":77,"searchDepth":227,"depth":227,"links":8392},[8393,8397],{"id":8121,"depth":230,"text":8122,"children":8394},[8395,8396],{"id":8147,"depth":233,"text":8148},{"id":8170,"depth":233,"text":8171},{"id":8181,"depth":230,"text":8182},"2023-09-20","Explore FlowFuse's latest contribution to flows.nodered.org, an interactive \"Flow Viewer\" for sharing and embedding flows in articles and forum posts.","\u002Fblog\u002F2023\u002F09\u002Fimages\u002Ftile-flowviewer.jpg",{"excerpt":8402},{"type":12,"value":8403},[8404,8409],[15,8405,8110,8406],{},[43,8407,8115],{"href":8113,"rel":8408},[47],[15,8410,8118],{},"\u002Fblog\u002F2023\u002F09\u002Fflow-viewer",{"title":8104,"description":8399},{"loc":8411},"blog\u002F2023\u002F09\u002Fflow-viewer","FlowFuse has just contributed an interactive \"Flow Viewer\" to flows.nodered.org, allowing users to preview flows, and embed them in articles & forum posts.",[5429,271,391,270,392],"0w-F6e3TNFPhy8e5PcIorhjNA_TlI9Nwz4C3UElZLRM",{"id":8419,"title":8420,"authors":8421,"body":8423,"cta":3,"date":8468,"description":8469,"extension":256,"image":8470,"lastUpdated":3,"meta":8471,"navigation":263,"path":8476,"seo":8477,"sitemap":8478,"stem":8479,"subtitle":8480,"tags":8481,"tldr":3,"video":3,"__hash__":8482},"blog\u002Fblog\u002F2023\u002F09\u002Fbosch-rexroth-announce.md","FlowFuse announces a Node-RED stack for Industry 4.0 applications on ctrlX AUTOMATION",[8422],"ian-skerrett",{"type":12,"value":8424,"toc":8466},[8425,8428,8437,8444,8447,8455,8458],[15,8426,8427],{},"FlowFuse is pleased to announce they are now offering Node-RED plus select third party nodes from the Bosch Rexroth ctrlX World marketplace.",[15,8429,8430,8431,8436],{},"FlowFuse is pleased to announce they are now offering Node-RED plus select third party nodes from the ",[43,8432,8435],{"href":8433,"rel":8434},"https:\u002F\u002Fdeveloper.community.boschrexroth.com\u002Ft5\u002FStore-and-How-to\u002FFlowFuse-Node-RED\u002Fba-p\u002F82135",[47],"Bosch Rexroth ctrlX Store"," marketplace. Rexroth customers building Industry 4.0 applications will now have a trusted vendor, in FlowFuse, to provide support and updates for using open source Node-RED in production. By partnering with FlowFuse, customers can reduce their risk of using Node-RED in production by relying upon FlowFuse Node-RED experts to assist with any development or production issues.",[15,8438,8439,8443],{},[43,8440,1033],{"href":8441,"rel":8442},"https:\u002F\u002Fnodered.org\u002F",[47]," is a popular open source low-code development environment widely used in industries for collecting and processing industrial data to deliver Industry 4.0 applications. FlowFuse is uniquely positioned to partner with ctrlX customers looking to use Node-RED in production. FlowFuse CTO Nick O’Leary is the co-creator and project leader of Node-RED. FlowFuse employs many Node-RED experts who have years of experience helping customers with successful deployment of Node-RED applications.",[15,8445,8446],{},"The FlowFuse package offered in the ctrlX World marketplace will provide ctrlX customers the following benefits:",[150,8448,8449,8452],{},[153,8450,8451],{},"Support for Node-RED development and production deployments",[153,8453,8454],{},"Support for third party nodes of popular industrial protocols including: Modbus, OMRON, S7 and MC Protocol.",[15,8456,8457],{},"FlowFuse is the only vendor providing professional technical support for Node-RED on the ctrlX platform.",[15,8459,8460,8461,8465],{},"The package is available today at ctrlX World. Interested customers should contact their Rexroth sales representative for purchasing details. Interested customers can also contact FlowFuse directly at ",[43,8462,8464],{"href":8463},"mailto:sales@flowfuse.com","sales@flowfuse.com"," for additional information about the offering.",{"title":77,"searchDepth":227,"depth":227,"links":8467},[],"2023-09-07","FlowFuse is now offering Node-RED to customers that want to deploy it on the Rexrtoh ctrlX platform.","blog\u002F2023\u002F09\u002Fimages\u002Fbosch-rexroth-announce.png",{"excerpt":8472},{"type":12,"value":8473},[8474],[15,8475,8427],{},"\u002Fblog\u002F2023\u002F09\u002Fbosch-rexroth-announce",{"title":8420,"description":8469},{"loc":8476},"blog\u002F2023\u002F09\u002Fbosch-rexroth-announce","Rexroth ctrlX now have fully supported Node-RED stack available for production use",[5429,271,270],"5n9J_Tn2n89cd2gEz4JzsQb1cLiw7ozofmjxkBn7jfU",{"id":8484,"title":8485,"authors":8486,"body":8487,"cta":3,"date":8550,"description":8551,"extension":256,"image":8552,"lastUpdated":3,"meta":8553,"navigation":263,"path":8561,"seo":8562,"sitemap":8563,"stem":8564,"subtitle":8565,"tags":8566,"tldr":3,"video":3,"__hash__":8567},"blog\u002Fblog\u002F2023\u002F08\u002Faws-marketplace-announce.md","FlowFuse is now available on AWS Marketplace",[8422],{"type":12,"value":8488,"toc":8548},[8489,8498,8501,8512,8515,8529,8536],[15,8490,8491,8492,8497],{},"Many customers want to run FlowFuse in their own cloud environment, AWS being a great example. Today we're excited to announce that FlowFuse is now available from the ",[43,8493,8496],{"href":8494,"rel":8495},"https:\u002F\u002Faws.amazon.com\u002Fmarketplace\u002Fpp\u002Fprodview-3ycrknfg67rug?sr=0-1&ref_=beagle&applicationId=AWSMPContessa",[47],"AWS Marketplace",". This makes it very easy for customers to install and run Node-RED and FlowFuse within minutes.",[15,8499,8500],{},"FlowFuse allows organizations to reliably deliver Node-RED applications in a continuous, collaborative and secure manner. Customers running FlowFuse on AWS Cloud will benefit from FlowFuse's features, including:",[150,8502,8503,8506,8509],{},[153,8504,8505],{},"Team collaboration for Node-RED developers, allowing multiple developers to work together on a single Node-RED instance, including the ability to have an audit log of changes.",[153,8507,8508],{},"DevOps deliver pipelines that support a software development lifecycle for Node-RED development. Pipelines can be setup to establish development, test and production environments for Node-RED instances.",[153,8510,8511],{},"Snapshot of Node-RED instances to create a version history of changes to Node-RED applications. This also includes the ability to rollback to a previous version of a Node-RED instance.",[15,8513,8514],{},"FlowFuse on the AWS Marketplace is available under the Apache License c2.0 open source license. Customers can use FlowFuse free of charge but will need to pay AWS EC2 usage for hosting FlowFuse. FlowFuse offers commercially licensed Premimum and Enterprise tiers that includes enterprise oriented features, including:",[150,8516,8517,8520,8523,8526],{},[153,8518,8519],{},"24\u002F7 technical support",[153,8521,8522],{},"Single Sign-on",[153,8524,8525],{},"High Availability for Node-RED applications",[153,8527,8528],{},"Remote device management",[15,8530,8531,8532,190],{},"Customers can easily upgrade to the premium or enterprise tier by obtaining a commercial license from FlowFuse. To understand what FlowFuse can do for your use-case, please ",[43,8533,8535],{"href":8534},"\u002Fbook-demo","book a demo",[15,8537,8538,8539,8543,8544,8547],{},"FlowFuse on AWS Marketplace is available ",[43,8540,8542],{"href":8494,"rel":8541},[47],"immediately",". Please refer to our ",[43,8545,5107],{"href":8546},"\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace\u002F#installing-flowfuse-from-aws-market-place"," and give it a try and let us know what you think.",{"title":77,"searchDepth":227,"depth":227,"links":8549},[],"2023-08-21","This is an announcement that customers can install FlowFuse on AWS Cloud from the AWS Marketplace.","blog\u002F2023\u002F08\u002Fimages\u002Fflowfuse-aws.png",{"excerpt":8554},{"type":12,"value":8555},[8556],[15,8557,8491,8558,8497],{},[43,8559,8496],{"href":8494,"rel":8560},[47],"\u002Fblog\u002F2023\u002F08\u002Faws-marketplace-announce",{"title":8485,"description":8551},{"loc":8561},"blog\u002F2023\u002F08\u002Faws-marketplace-announce","Making is easier to run Node-RED and FlowFuse on AWS Cloud",[5429,271,270],"RCgc22ZUUvGu1xftfUDgRJ66GSPjBoxv-dt1iss1ZEQ",{"id":8569,"title":8570,"authors":8571,"body":8572,"cta":8604,"date":8607,"description":8608,"extension":256,"image":8609,"lastUpdated":4663,"meta":8610,"navigation":263,"path":8616,"seo":8617,"sitemap":8618,"stem":8619,"subtitle":8620,"tags":8621,"tldr":8622,"video":3,"__hash__":8623},"blog\u002Fblog\u002F2023\u002F08\u002Fflowforge-is-now-flowfuse.md","FlowForge is now FlowFuse",[3393],{"type":12,"value":8573,"toc":8602},[8574,8577,8580,8583,8588,8591,8599],[15,8575,8576],{},"We are happy to announce that FlowForge is changing its name to FlowFuse. Changing our corporate identity wasn’t our top priority but a recent trademark challenge has promoted us to create a new brand for our company.",[15,8578,8579],{},"We believe that this new name better reflects our core mission and aspirations. Just as electricity fuses elements to create energy, the FlowFuse platform fuses together data, ideas, processes, and technologies to generate a powerful force of innovation and transformation.",[15,8581,8582],{},"Selecting a new name for a company or product is never easy. Some of the requirements we set for a new name were: 1) it should be reasonably close to FlowForge so it will be easier to transition the brand identity, 2) it should even better reflect our mission, and 3) keeping the FF acronym will help with environment variable prefixes :-). I think we have accomplished all the above and am delighted to move forward as FlowFuse.",[15,8584,8585],{},[35,8586,8587],{},"What to Expect Next",[15,8589,8590],{},"Our team is heads down building a platform to allow organizations to reliably deliver Node-RED applications in a continuous, collaborative, and secure manner. We'll continue to release regular updates packed with new features and enhancements that keeps moving us towards this goal.",[15,8592,8593,8594,8598],{},"A complete rebranding is a big piece of work - today marks the start of a process as we introduce the new FlowFuse name and updated ",[43,8595,8597],{"href":8596},"\u002F","website",". Over the next number of days and weeks we'll continue to roll this change out, including our social media accounts and other accounts. The product branding will be changed over the next couple of releases, including FlowForge Cloud and FlowForge open source edition. The underlying software will be the as-if you’re running the next FlowForge release, though now called FlowFuse. We'll share more technical details of this when any changes are made.",[15,8600,8601],{},"We are excited by the future FlowFuse presents to our customers and the industry. Node-RED and FlowFuse is a powerful combination that gives access to industrial data to transform organizations and drive forward innovation across industries. Join us as we continue our journey.",{"title":77,"searchDepth":227,"depth":227,"links":8603},[],{"type":1083,"title":8605,"description":8606},"Welcome to FlowFuse","The name has changed but the mission hasn't. Sign up for FlowFuse and start building powerful Node-RED applications in a secure, collaborative, and scalable platform.","2023-08-17","FlowForge is being renamed to FlowFuse. Our mission and commitment to our customers stays the same.","\u002Fblog\u002F2023\u002F08\u002Fimages\u002Fflowforge-is-now-flowfuse.jpg",{"keywords":8611,"excerpt":8612},"flowforge rebrand, flowfuse announcement, flowforge renamed flowfuse, flowfuse company name, node-red platform rebrand",{"type":12,"value":8613},[8614],[15,8615,8576],{},"\u002Fblog\u002F2023\u002F08\u002Fflowforge-is-now-flowfuse",{"title":8570,"description":8608},{"loc":8616},"blog\u002F2023\u002F08\u002Fflowforge-is-now-flowfuse","New identity but same vision for industrial data integration",[5429,391,271],"FlowForge is rebranding to FlowFuse following a trademark challenge, with the new name chosen to better reflect the company's mission of fusing data, processes, and technologies together. The product, platform, and cloud service remain unchanged; the rebrand will roll out across the website, social media, and product releases over the following weeks.","9PMR0fRnetS44_6d9i3m-6qA6rnkz6JypJhpxZcE1go",{"id":8625,"title":8626,"authors":8627,"body":8628,"cta":3,"date":8649,"description":8650,"extension":256,"image":3,"lastUpdated":3,"meta":8651,"navigation":263,"path":8659,"seo":8660,"sitemap":8661,"stem":8662,"subtitle":8650,"tags":8663,"tldr":3,"video":3,"__hash__":8664},"blog\u002Fblog\u002F2023\u002F06\u002Fintroducing-the-flowforge-community-forum.md","Introducing the FlowFuse Community Forum",[3393],{"type":12,"value":8629,"toc":8647},[8630,8638,8641,8644],[15,8631,8632,8633,8637],{},"We are thrilled to announce the launch of the ",[43,8634,8636],{"href":7669,"rel":8635},[47],"Community Forum for FlowFuse",".\nA forum dedicated to empowering developers and enthusiasts to create innovative\napplications using FlowFuse, Node-RED and related technologies.",[15,8639,8640],{},"Our community faces a new set of challenges, for example how to configure FlowFuse templates as administrator, or integration of the FlowFuse platform into another existing environment. These questions do not fit on the Node-RED discourse which is why FlowFuse now sports our own Community Forum. Furthermore, it’s the intent to keep the Node-RED forums vendor agnostic by the OpenJS foundation. Given FlowFuse is a vendor, it’s a fine balance to find. We hope and intend to be additive to the Node-RED community at large.",[15,8642,8643],{},"At FlowFuse, our vision is to create a thriving community of Node-RED and MQTT enthusiasts who are passionate about building real-world solutions. We believe in the power of collaboration, knowledge sharing, and problem-solving. With this in mind, FlowFuse aims to foster a positive and inclusive environment where members can engage in discussions, exchange ideas, and support one another.",[15,8645,8646],{},"Initially the forum is used to allow for discussions under each blog post on the FlowFuse blog, as well as a venue to provide community support. We also welcome discussions on the roadmap and backlog of FlowFuse. We have hopes that this community thrives and provides guidance, inspiration and opportunity to learn.",{"title":77,"searchDepth":227,"depth":227,"links":8648},[],"2023-06-12","A Community Forum for support, inspiration, and knowledge sharing",{"excerpt":8652},{"type":12,"value":8653},[8654],[15,8655,8632,8656,8637],{},[43,8657,8636],{"href":7669,"rel":8658},[47],"\u002Fblog\u002F2023\u002F06\u002Fintroducing-the-flowforge-community-forum",{"title":8626,"description":8650},{"loc":8659},"blog\u002F2023\u002F06\u002Fintroducing-the-flowforge-community-forum",[271,270],"bwp1prC_hAVMyl3wWiUbm-bs1hpPKRWb4XCnw1vY_P8",{"id":8666,"title":8667,"authors":8668,"body":8669,"cta":3,"date":8752,"description":8753,"extension":256,"image":8754,"lastUpdated":3,"meta":8755,"navigation":263,"path":8760,"seo":8761,"sitemap":8762,"stem":8763,"subtitle":8764,"tags":8765,"tldr":3,"video":3,"__hash__":8766},"blog\u002Fblog\u002F2023\u002F04\u002Fnodered-community-health.md","Node-RED Community Health",[8422],{"type":12,"value":8670,"toc":8750},[8671,8674,8679,8688,8693,8702,8707,8715,8720,8734,8739,8747],[15,8672,8673],{},"It is often a challenge to measure the health of an open source project, like Node-RED. Individuals can download and use Node-RED without any indication or feedback to their ongoing satisfaction or usage. However, it is still interesting to look at a variety of metrics to understand the size of the Node-RED community.",[15,8675,8676],{},[35,8677,8678],{},"GitHub Stars",[15,8680,8681,8682,8687],{},"A popular method for demonstrating popularity of an open source project are GitHub stars. Node-RED has over 16K stars and when ",[43,8683,8686],{"href":8684,"rel":8685},"https:\u002F\u002Fsynodus.com\u002Fblog\u002Flow-code\u002Fopen-source-low-code-platforms\u002F",[47],"compared to other low-code platforms"," on GitHub has a strong showing. FWIW, GitHub stars are open to gaming so it is not a great long-term indicator of community health and engagement.",[15,8689,8690],{},[35,8691,8692],{},"Node-RED Library",[15,8694,8695,8696,8701],{},"At the core of the Node-RED community is the library of nodes and flows that have been developed by community members. The current library has over ",[43,8697,8700],{"href":8698,"rel":8699},"https:\u002F\u002Fflows.nodered.org\u002Fsearch?type=node&sort=downloads",[47],"4300 nodes available",", some of the more popular nodes are downloaded more than 10K times per week. The large library of community nodes supports a wide range of protocols, data sources, data stores, and much more. This makes Node-RED more relevant and useful to many more potential users.",[15,8703,8704],{},[35,8705,8706],{},"Node-RED Website Traffic",[15,8708,8709,8710,8714],{},"In the last year, Node-RED has had over 1.9 million unique visitors to the ",[43,8711,8713],{"href":8441,"rel":8712},[47],"nodered.org"," website, over 160K on a monthly basis. The most popular pages, after the home page, are the getting started pages. This demonstrates a strong interest in learning more about how to use Node-RED.",[15,8716,8717],{},[35,8718,8719],{},"NPM Downloads & Docker Pull Requests",[15,8721,8722,8723,8728,8729,190],{},"Node-RED is installed by lots of people using Docker and NPM. The project averages over 500K\u002Fmonth pull requests from ",[43,8724,8727],{"href":8725,"rel":8726},"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fnodered\u002Fnode-red",[47],"Docker Hub"," and 100K\u002Fmonth pull requests on ",[43,8730,8733],{"href":8731,"rel":8732},"https:\u002F\u002Fnpm-stat.com\u002Fcharts.html?package=node-red&from=2017-03-22&to=2023-03-22",[47],"NPM",[15,8735,8736],{},[35,8737,8738],{},"Node-RED Forums",[15,8740,4545,8741,8746],{},[43,8742,8745],{"href":8743,"rel":8744},"https:\u002F\u002Fdiscourse.nodered.org\u002F",[47],"Node-RED community forum"," is the go to place to get community support. It is a very popular community with over 900K page views per month. The amazing thing is that a very large percentage of questions receive replies from other community members. A great sign of a healthy community.",[15,8748,8749],{},"Overall, the Node-RED community is large, healthy and engaged.",{"title":77,"searchDepth":227,"depth":227,"links":8751},[],"2023-04-13","A summary of the Node-RED community metrics that demostrates a large and engaging community.","\u002Fimages\u002Fblog\u002Ftile-node-red-community-metrics.jpg",{"excerpt":8756},{"type":12,"value":8757},[8758],[15,8759,8673],{},"\u002Fblog\u002F2023\u002F04\u002Fnodered-community-health",{"title":8667,"description":8753},{"loc":8760},"blog\u002F2023\u002F04\u002Fnodered-community-health","Node-RED community metrics",[5429,392,391,271],"hbHJgFL-AmfTdx2dbGdqo0KyXrf-m-iUNk11cJd6BC0",{"id":8768,"title":8769,"authors":8770,"body":8771,"cta":3,"date":8959,"description":8960,"extension":256,"image":8961,"lastUpdated":3,"meta":8962,"navigation":263,"path":8973,"seo":8974,"sitemap":8975,"stem":8976,"subtitle":8977,"tags":8978,"tldr":3,"video":3,"__hash__":8979},"blog\u002Fblog\u002F2023\u002F03\u002Fibmcloud-starter-removed.md","IBM Cloud removes Node-RED starter application",[4060],{"type":12,"value":8772,"toc":8950},[8773,8787,8790,8793,8796,8803,8806,8810,8818,8821,8829,8835,8843,8850,8858,8862,8870,8890,8894,8897,8901,8908,8912,8915,8942],[15,8774,8775,8776,8781,8782,190],{},"IBM Cloud has ",[43,8777,8780],{"href":8778,"rel":8779},"https:\u002F\u002Fwww.ibm.com\u002Fcloud\u002Fblog\u002Fannouncements\u002Fdeprecation-of-ibm-cloud-starter-kits",[47],"recently announced"," that they will no longer be providing their Cloud App Service Starter Kits, including the ",[43,8783,8786],{"href":8784,"rel":8785},"https:\u002F\u002Fdeveloper.ibm.com\u002Ftutorials\u002Fhow-to-create-a-node-red-starter-application\u002F",[47],"Node-RED Starter Application",[19,8788,8786],{"id":8789},"node-red-starter-application",[15,8791,8792],{},"If you're looking for an alternative place to get started with Node-RED then FlowFuse, founded by Node-RED co-creator Nick O'Leary, are here to help you with Cloud-hosted Node-RED as well as infrastructure and tooling to scale your Node-RED instances in production.",[15,8794,8795],{},"As an ex-IBM Employee myself, over the years, I've been very dependant upon the Node-RED Starter Application in IBM Cloud. I'd used it dozens of times with clients to showcase the value of Node-RED and how easy it is to spin up integrations between hardware devices, APIs and online services.",[15,8797,8798,8799,8802],{},"If you're now looking for somewhere to rely on in order to easily spin up new instance of Node-RED, then FlowFuse is the obvious answer. If you're completely new for Node-RED too, we can also help you there with our ",[43,8800,4985],{"href":8801},"\u002Fblog\u002F2023\u002F01\u002Fgetting-started-with-node-red\u002F"," guide.",[15,8804,8805],{},"You can sign up for a [free FlowFuse Cloud Account]({% include \"sign-up-url.njk\" %}) where you'll be given one small Node-RED instance for free, for your first month.",[19,8807,8809],{"id":8808},"integrations","Integrations",[15,8811,8812,8813,8817],{},"If you've seen the excellent ",[43,8814,8816],{"href":8784,"rel":8815},[47],"\"Create a Node-RED starter application\""," article on IBM Developer, you'll probably be looking to connect up to a Cloudant Instance, or other IBM Cloud Services. Don't worry. All of that is still available through Node-RED on FlowFuse.",[15,8819,8820],{},"You can install the relevant nodes in one of two places:",[5021,8822,8823],{},[153,8824,8825,8828],{},[35,8826,8827],{},"Node-RED Palette Manager:"," Click \"Menu > Manage Palette > Install\". The menu is available via the icon in the top-right of your running Node-RED Instance)",[15,8830,8831],{},[74,8832],{"alt":8833,"src":8834,"title":8833},"Screenshot of Node-RED's Manage Palette menu","\u002Fblog\u002F2023\u002F03\u002Fimages\u002Fnr-manage-palette-cloudant.png",[5021,8836,8837],{"start":230},[153,8838,8839,8842],{},[35,8840,8841],{},"FlowFuse Instance Settings:"," For a given Instance in FlowFuse, click \"Settings > Palette\". You can then define the npm module name and versions explicitely in the \"Installed Modules\" section",[15,8844,8845],{},[74,8846],{"alt":8847,"src":8848,"title":8849},"Screenshot of FlowFuse's \"Installed Modules\" option in Instance > Settings > Palette","\u002Fblog\u002F2023\u002F03\u002Fimages\u002Fff-installed-modules.png","Screenshot of FlowFuse's 'Installed Modules' option in Instance > Settings > Palette",[15,8851,8852,8853,8857],{},"It's also easy to setup ",[43,8854,8856],{"href":8855},"\u002Fblog\u002F2023\u002F01\u002Fenvironment-variables-in-node-red\u002F","Environment Variables"," for Node-RED in FlowFuse for when you integrate with external services like APIs too.",[19,8859,8861],{"id":8860},"security","Security",[15,8863,8864,8865,8869],{},"As with IBM Cloud, FlowFuse makes it very easy to secure your Node-RED Applications. ",[43,8866,8868],{"href":8867},"\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security","FlowFuse offers three tiers of security"," options on your Node-RED Instances to secure any exposed HTTP routes on your Node-RED instance, e.g. REST API endpoints or Node-RED Dashboard.",[150,8871,8872,8878,8884],{},[153,8873,8874,8877],{},[35,8875,8876],{},"None",": Anyone will be able to access the exposed routes.",[153,8879,8880,8883],{},[35,8881,8882],{},"Basic Auth",": Setup a single, dedicated username and password combination that is required in order to access the routes.",[153,8885,8886,8889],{},[35,8887,8888],{},"FlowFuse Credentials",": Visitors can use their FlowFuse username\u002Fpassword in order to access the endpoints. This also includes SSO if you have that configured for your FlowFoerge Team.",[19,8891,8893],{"id":8892},"migrating-existing-instances","Migrating Existing Instances",[15,8895,8896],{},"If you're looking to move your Node-RED applications from IBM Cloud, then you can do so through one of two options:",[27,8898,8900],{"id":8899},"node-red-tools-plugin","Node-RED Tools Plugin",[15,8902,8903,8904,8907],{},"You can use our Node-RED Tools plugin to migrate your flows and credentials over to FlowFuse. You can read the details in our ",[43,8905,7071],{"href":8906},"\u002Fdocs\u002Fmigration\u002Fintroduction\u002F",", which also includes instructions on how to export your environment variables too.",[27,8909,8911],{"id":8910},"manual-import","Manual Import",[15,8913,8914],{},"This will only enable you to import your Flows, not the associated credentials.",[5021,8916,8917,8924,8927,8930,8933,8936],{},[153,8918,8919,8920,8923],{},"Export your existing ",[498,8921,8922],{},"flows.json"," from your IBM Cloud-hosted Node-RED instance by choosing \"Export > All Flows > Download\" within Node-RED",[153,8925,8926],{},"Create a new Application on FlowFuse",[153,8928,8929],{},"Once created, click the Node-RED instance that has been generated within your Application",[153,8931,8932],{},"Click \"Settings\"",[153,8934,8935],{},"Scroll down and select the \"Import Instance\" option",[153,8937,8938,8939,8941],{},"Choose your ",[498,8940,8922],{}," file that you downloaded earlier.",[15,8943,8944],{},[128,8945,8946,8947,190],{},"If you have any questions about the above, or more generally about Node-RED or FlowFuse, then please do reach out and ",[43,8948,6768],{"href":8949},"\u002Fcontact-us",{"title":77,"searchDepth":227,"depth":227,"links":8951},[8952,8953,8954,8955],{"id":8789,"depth":230,"text":8786},{"id":8808,"depth":230,"text":8809},{"id":8860,"depth":230,"text":8861},{"id":8892,"depth":230,"text":8893,"children":8956},[8957,8958],{"id":8899,"depth":233,"text":8900},{"id":8910,"depth":233,"text":8911},"2023-03-29","IBM Cloud has recently announced that they will no longer be providing their Cloud App Service Starter Kits, including the Node-RED Starter Application. Don't worry though, FlowFuse has you covered.","\u002Fimages\u002Fblog\u002Ftile-ibm-cloud-starter-removed--text.png",{"excerpt":8963},{"type":12,"value":8964},[8965],[15,8966,8775,8967,8781,8970,190],{},[43,8968,8780],{"href":8778,"rel":8969},[47],[43,8971,8786],{"href":8784,"rel":8972},[47],"\u002Fblog\u002F2023\u002F03\u002Fibmcloud-starter-removed",{"title":8769,"description":8960},{"loc":8973},"blog\u002F2023\u002F03\u002Fibmcloud-starter-removed","Get up and running with a Starter Application for Node-RED with FlowFuse or migrate your existing flows from IBM Cloud",[5429,392,271],"CGxqDQQR7gZpNsBn6HyDRRkQWcEVXvEP89_MPj1D0jo",{"id":8981,"title":8982,"authors":8983,"body":8984,"cta":3,"date":9084,"description":9085,"extension":256,"image":9086,"lastUpdated":3,"meta":9087,"navigation":263,"path":9092,"seo":9093,"sitemap":9094,"stem":9095,"subtitle":9096,"tags":9097,"tldr":3,"video":3,"__hash__":9098},"blog\u002Fblog\u002F2023\u002F03\u002Fterminology-changes.md","Terminology Changes",[4060],{"type":12,"value":8985,"toc":9079},[8986,8989,8992,8996,9006,9009,9016,9020,9023,9028,9034,9037,9051,9054,9057,9060,9067,9076],[15,8987,8988],{},"As a new product in the market, we constantly have to make choices on how to name things. Naming things is hard! As you name a thing, say \"Project\", it might be suitable now, but the product evolves, and may outgrow the name such that it doesn’t fit anymore.",[15,8990,8991],{},"We are at this point with FlowFuse, and want to walk you through what we have planned, and why we are changing a couple of things.",[27,8993,8995],{"id":8994},"enter-the-application","Enter the \"Application\"",[15,8997,4322,8998,9002,9003,190],{},[43,8999,9001],{"href":9000},"\u002Fblog\u002F2023\u002F03\u002Fflowforge-1-5-0-released\u002F","FlowFuse 1.5",", we have introduced a new concept called an ",[35,9004,9005],{},"Application",[15,9007,9008],{},"An Application will allow you to organize multiple Node-RED instances into a single managed group.",[15,9010,9011,9012,4311,9014,190],{},"As of the 1.5 release, an Application can still only have a single Node-RED instance, but in future releases, Applications will allow for multiple Node-RED instances and will allow us to implement capabilities such as ",[35,9013,7589],{},[35,9015,7554],{},[27,9017,9019],{"id":9018},"projects-to-instances","\"Projects\" to \"Instances\"",[15,9021,9022],{},"Until now, 'Project' encapsulated both the Node-RED instance that was running in FlowFuse, and the associated devices (remote instances), settings and environment variables. It was an overloaded term, and it caused confusion with our users.",[15,9024,9025,9026,190],{},"To simplify things, and to adhere more to the terminology familiar with the Node-RED community, we are renaming Projects to ",[35,9027,4703],{},[15,9029,9030,9031,9033],{},"An ",[35,9032,4721],{}," is a customized version of Node-RED that includes various FlowFuse plugins to integrate it with the FlowFuse platform. It can also be used to manage the environment variables used in your Node-RED flows.",[15,9035,9036],{},"Instances can either be:",[150,9038,9039,9045],{},[153,9040,9041,9044],{},[35,9042,9043],{},"Local"," - An instance of Node-RED running in FlowFuse.",[153,9046,9047,9050],{},[35,9048,9049],{},"Remote"," - An instance of Node-RED, managed by FlowFuse, running on a Device.",[15,9052,9053],{},"In future releases, environment variables will also be able to be stored at the Application level, and shared across multiple Node-RED Instances.",[27,9055,4712],{"id":9056},"devices",[15,9058,9059],{},"FlowFuse can also be used to manage remote Node-RED instances. This is typically useful when you have a number of remote devices that are required to run the same Node-RED instance, and may have variation in configuration or environment variables for example.",[15,9061,9062,9063,9066],{},"Devices are registered to an Instance, and can be configured to run ",[43,9064,4463],{"href":9065},"\u002Fdocs\u002Fuser\u002Fconcepts\u002F#snapshot"," of the Instance running in FlowFuse.",[15,9068,9069,9070,9075],{},"To accomplish this remote management capability, the ",[43,9071,9074],{"href":9072,"rel":9073},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fdevice-agent",[47],"FlowFuse Device Agent"," needs to be installed on each device. Devices are registered with a Team, and then the appropriate device(s) are assigned to a Node-RED instance that should be deployed to the device(s). When the Node-RED instance is ready for deployment, a user creates a snapshot of the instance and marks it as a target snapshot for the device.",[15,9077,9078],{},"We hope these changes will simplify the FlowFuse terminology for our users and allow us to grow the FlowFuse platform. If you have any feedback or thoughts, please do reach out to us.",{"title":77,"searchDepth":227,"depth":227,"links":9080},[9081,9082,9083],{"id":8994,"depth":233,"text":8995},{"id":9018,"depth":233,"text":9019},{"id":9056,"depth":233,"text":4712},"2023-03-16","FlowFuse introduces new terminology: Applications, Instances & Devices for better organization and management.","\u002Fblog\u002F2023\u002F03\u002Fimages\u002Fconcept-changes.png",{"excerpt":9088},{"type":12,"value":9089},[9090],[15,9091,8988],{},"\u002Fblog\u002F2023\u002F03\u002Fterminology-changes",{"title":8982,"description":9085},{"loc":9092},"blog\u002F2023\u002F03\u002Fterminology-changes","Applications, Instances & Devices - the new way forward for FlowFuse",[5429,270,271],"yIjlzm2HnOl3bEVeAB2SNbKiVvOEC2cUNZamnn-c2s0",{"id":9100,"title":9101,"authors":9102,"body":9103,"cta":3,"date":9274,"description":9107,"extension":256,"image":3,"lastUpdated":3,"meta":9283,"navigation":263,"path":9288,"seo":9289,"sitemap":9290,"stem":9291,"subtitle":3,"tags":9292,"tldr":3,"video":3,"__hash__":9293},"blog\u002Fblog\u002F2023\u002F02\u002Fservice-disruption-report-2023-01-27.md","Service Disruption Report for January 27th, 2023",[1589],{"type":12,"value":9104,"toc":9276},[9105,9108,9110,9113,9116,9119,9122,9125,9128,9132,9135,9138,9141,9144,9147,9150,9152,9155,9169,9172,9175,9178,9181,9183,9186,9189,9200,9202,9207,9213,9219,9225,9231,9237,9243,9246,9252,9258,9264,9270],[15,9106,9107],{},"On January 27th, 2023, we were alerted to an issue on FlowFuse Cloud where a user\nwas not able to access a newly created Node-RED Project, receiving a 404 error\ninstead. This post examines the issue that was hit, the timeline of events and\nwhat we've done to resolve it.",[19,9109,7789],{"id":7788},[15,9111,9112],{},"We hit a limit in the AWS Load Balancer that capped how many projects could be\nexposed to the internet within our FlowFuse Cloud deployment. The result of this\nwas that users could create a new Node-RED project, but they would not be able\nto access the editor.",[15,9114,9115],{},"We freed up capacity on the platform to allow user projects to be created without\nhitting the limit, whilst also asking AWS to increase the limit in question which\nthey duly did.",[15,9117,9118],{},"However, we later discovered a second limit that was also being applied. That limit\nwas not one AWS permits us to change.",[15,9120,9121],{},"We successfully completely deployment of a change to our platform architecture\ntoday that removes these limits from our environment.",[15,9123,9124],{},"In total, this lead to approximately 2 hours of disruptions on January 27th 2023 and again\non February 8th 2023 during which newly created Node-RED projects were not accessible.",[15,9126,9127],{},"Our logs show that two users were impacted during these times.",[19,9129,9131],{"id":9130},"technical-details","Technical Details",[15,9133,9134],{},"When running FlowFuse within a Kubernetes environment, each project creates a\nnew Ingress Object configuration to tell the platform how to route HTTP traffic\nto that project.",[15,9136,9137],{},"Our FlowFuse Cloud deployment runs within Amazon Elastic Kubernetes Service (EKS)\nand uses the Application Load Balancer (ALB) service as its ingress controller.",[15,9139,9140],{},"When the FlowFuse platform creates the new Ingress Object configuration, EKS passes\nthat to ALB to generate the necessary configuration, which, given the configuration we\nwere using, created both a Target Group and Rule object.",[15,9142,9143],{},"With a default of limit of 100 Target Groups and Rules, that meant we had a technical\nlimit of 100 Node-RED projects within the FlowFuse Cloud environment. Increasing\nthe Rule limit did not solve the problem as the Target Group limit still applied.",[15,9145,9146],{},"Our initial mitigation was to delete any Node-RED projects we had created for\nour own internal testing. We also identified that we could safely delete any rules\nfor suspended projects. A suspended project is one that is not actively running\nin the platform. The code that resumes a suspended project would recreate any ingress\nobjects needed - so deleting the rule whilst suspended would not have any impact\non the project.",[15,9148,9149],{},"This gave us a small amount of headroom on the platform which crucially meant we\nhad time to develop a longer term solution.",[19,9151,7818],{"id":7817},[15,9153,9154],{},"There were two possible routes we could take to resolve this issue:",[150,9156,9157,9163],{},[153,9158,9159,9160,9162],{},"Investigate how to reuse existing Target Groups rather than create one for each project",[466,9161],{},"Our intial research was inconclusive on how to achieve this. The AWS docs weren't\nclear enough to give us a definitive answer we felt comfortable to invest our time\nin.",[153,9164,9165,9166,9168],{},"Move away from ALB in favour of nginx to provide our ingress load balancing.",[466,9167],{},"This was always our long term strategy as it was a prerequisite to FlowFuse\nfeatures we have in the roadmap such as providing custom domains to projects.\nHowever it was potentially a large piece of work with a complicated migration\nfor the existing environment.",[15,9170,9171],{},"Given it fitted with our longer-term strategic goals, we decided to move ahead\nwith replacing ALB with nginx.",[15,9173,9174],{},"After some initial development work and experimentation, we felt comfortable that\nthe migration was not as complicated as initially feared. We would have to manually\ncopy the existing ALB rules over - something that could be scripted. Once we had\nnginx deployed we could push a small code change to FlowFuse to use it rather than\nALB, and also switch over the DNS entry to point at nginx.",[15,9176,9177],{},"Following a successful run through in our testing\u002Fstaging environment, we decided\nto move ahead updating the production environment.",[15,9179,9180],{},"This change was applied today, whilst we closely monitored the system to ensure\nno further disruption occurred. We have validated that new projects can be\ncreated without issue and everything is working as it should.",[19,9182,7841],{"id":7840},[15,9184,9185],{},"With FlowFuse Cloud updated to use the new load balancer, we'll be closely monitoring\nit over the next few days to ensure it operates normally.",[15,9187,9188],{},"We will also be taking on some follow-up activities to minimise the risk of this\ntype of issue happening again:",[5021,9190,9191,9194,9197],{},[153,9192,9193],{},"Review all AWS limits within our architecture. Identify any that pose a potential\nissue in the future. Ensure they are documented and a plan put in place to mitigate\nthe impact based on our expected platform growth.",[153,9195,9196],{},"Add additional external monitoring for project liveness.",[153,9198,9199],{},"Review all logging around k8s apis",[19,9201,7865],{"id":7864},[15,9203,9204],{},[128,9205,9206],{},"All times are GMT.",[15,9208,9209,9212],{},[35,9210,9211],{},"2023-01-27 22:15"," : (Friday evening) Customer reports via our support channel a newly created project was not accessible and returning a 404 error.",[15,9214,9215,9218],{},[35,9216,9217],{},"2023-01-27 22:22"," : We start examining the platform logs",[15,9220,9221,9224],{},[35,9222,9223],{},"2023-01-27 22:47"," : We identify we've hit the default Rules limit on the AWS Application Load Balancer",[15,9226,9227,9230],{},[35,9228,9229],{},"2023-01-27 23:15"," : To free-up capacity on the platform we delete any ununsed internal projects we were using for general testing. We also identify we can safely delete any rules associated with suspended projects.",[15,9232,9233,9236],{},[35,9234,9235],{},"2023-01-27 23:41"," : We complete deleting rules to give us enough head-room to see us through the weekend.",[15,9238,9239,9242],{},[35,9240,9241],{},"2023-01-30 10:00"," : We submit a request to AWS to increase the rule limit to 200 which is accepted and actioned later that day.",[15,9244,9245],{},"...",[15,9247,9248,9251],{},[35,9249,9250],{},"2023-02-08 14:05"," : Another customer reports seeing a newly created project returning a 404 error. We examine the ALB configuration and whilst it reports the new limit has been changed to 200, it appears to still be limiting at 100. We start identifing more suspended projects we can delete the rules for to free up capacity.",[15,9253,9254,9257],{},[35,9255,9256],{},"2023-02-08 14:20"," : Sufficient capacity is freed to enable the customer's projects to be accessible.",[15,9259,9260,9263],{},[35,9261,9262],{},"2023-02-08 15:00"," : We identify we've hit the ALB Target Group limit. This is a hard limit that AWS does not allow you to change. We begin researching options.",[15,9265,9266,9269],{},[35,9267,9268],{},"2023-02-09"," : Commited to plan to replace ALB with nginx. Successful migration of our staging environment.",[15,9271,9272,9275],{},[35,9273,9274],{},"2023-02-10"," : Change applied to production, FlowFuse 1.3.3 deployed and DNS updated to use the new load balancer.",{"title":77,"searchDepth":227,"depth":227,"links":9277},[9278,9279,9280,9281,9282],{"id":7788,"depth":230,"text":7789},{"id":9130,"depth":230,"text":9131},{"id":7817,"depth":230,"text":7818},{"id":7840,"depth":230,"text":7841},{"id":7864,"depth":230,"text":7865},{"excerpt":9284},{"type":12,"value":9285},[9286],[15,9287,9107],{},"\u002Fblog\u002F2023\u002F02\u002Fservice-disruption-report-2023-01-27",{"title":9101,"description":9107},{"loc":9288},"blog\u002F2023\u002F02\u002Fservice-disruption-report-2023-01-27",[5429,270,271],"A4-6Ji0watmGgmLebtGBktFttOX96NgxYxs14jB2QH0",{"id":9295,"title":9296,"authors":9297,"body":9298,"cta":3,"date":9344,"description":9345,"extension":256,"image":3,"lastUpdated":3,"meta":9346,"navigation":263,"path":9351,"seo":9352,"sitemap":9353,"stem":9354,"subtitle":9345,"tags":9355,"tldr":3,"video":3,"__hash__":9356},"blog\u002Fblog\u002F2022\u002F12\u002Fflowforge-joins-openjs-foundation.md","FlowFuse Inc. becomes a member of the OpenJS Foundation",[1589],{"type":12,"value":9299,"toc":9342},[9300,9303,9311,9320,9328,9331,9334],[15,9301,9302],{},"We're pleased to share the news we've joined the OpenJS Foundation to bolster our\nsupport for the Node-RED community.",[15,9304,9305,9306,9310],{},"One of our ",[43,9307,9309],{"href":9308},"\u002Fhandbook\u002Fcompany\u002Fprinciples\u002F#open-source-stewardship","founding principles"," is\nthe importance of Open Source being at the core of what we do.",[15,9312,9313,9314,9319],{},"Node-RED has been part of the ",[43,9315,9318],{"href":9316,"rel":9317},"https:\u002F\u002Fopenjsf.org\u002F",[47],"OpenJS Foundation"," since it was formed in 2019.\nThe Foundation provides the project a vendor-neutral home and enables its open governance model that\nallows anyone to get involved.",[15,9321,9322,9323,9327],{},"It also provides some vitally important resources to the community, such as the hosting for the\n",[43,9324,7671],{"href":9325,"rel":9326},"https:\u002F\u002Fdiscourse.nodered.org",[47],", which regularly gets over 1.5 Million page views a\nmonth.",[15,9329,9330],{},"With my Node-RED Project Lead hat on, I regularly see the impact the foundation has had on the growth\nof the Node-RED community. These are things that may not always be obvious to our end users, but\nwe wouldn't be where we are today with them.",[15,9332,9333],{},"The success of what we're building with FlowFuse relies on a strong and healthy Node-RED community.\nBecoming members of the Foundation allows us to provide more yet more support to Node-RED and the wider\nJavaScript communities represented by the foundation.",[15,9335,9336,9337,190],{},"For more information about this news, check out the ",[43,9338,9341],{"href":9339,"rel":9340},"https:\u002F\u002Fopenjsf.org\u002Fannouncement\u002F2022\u002F12\u002F13\u002Fwelcoming-flowforge-to-the-openjs-foundation\u002F",[47],"OpenJS Foundation blog post",{"title":77,"searchDepth":227,"depth":227,"links":9343},[],"2022-12-13","Supporting the foundation that has given Node-RED a great home",{"excerpt":9347},{"type":12,"value":9348},[9349],[15,9350,9302],{},"\u002Fblog\u002F2022\u002F12\u002Fflowforge-joins-openjs-foundation",{"title":9296,"description":9345},{"loc":9351},"blog\u002F2022\u002F12\u002Fflowforge-joins-openjs-foundation",[5429,270,271],"NpeeQn2fqjzjmUVALldenSSMHW2YCT3d0H7i9mhT6ac",{"id":9358,"title":9359,"authors":9360,"body":9362,"cta":3,"date":9395,"description":9396,"extension":256,"image":3,"lastUpdated":3,"meta":9397,"navigation":263,"path":9398,"seo":9399,"sitemap":9400,"stem":9401,"subtitle":9402,"tags":9403,"tldr":3,"video":3,"__hash__":9404},"blog\u002Fblog\u002F2022\u002F11\u002Frespin-docker-compose-01.md","Re-spin of Docker-Compose install package",[9361],"ben-hardill",{"type":12,"value":9363,"toc":9393},[9364,9372,9379],[15,9365,9366,9367,9371],{},"After ",[43,9368,9370],{"href":9369},"\u002Fblog\u002F2022\u002F11\u002Fflowforge-1-1-released\u002F","yesterdays 1.1.0 FlowFuse release"," we noticed a few minor issues with the docker-compose install instructions.",[15,9373,9374,9375,9378],{},"We had relied on the fact we are now publishing container images to Docker Hub to install the new ",[498,9376,9377],{},"flowforge\u002Ffile-server"," container. At this time we are only building images for amd64 and arm64. Further, it was only tagged them with the current release number.",[15,9380,9381,9382,9385,9386,9388,9389,9392],{},"To remedy this we tagged v1.1.1 of the docker-compose project in which we have included the required ",[498,9383,9384],{},"Dockerfile"," and resources to build the ",[498,9387,9377],{}," locally, updated the ",[498,9390,9391],{},"build-containers.sh"," script to build this container. We will also build the published containers for armv7 and include a latest tag going forward.",{"title":77,"searchDepth":227,"depth":227,"links":9394},[],"2022-11-25","Details FlowFuse v1.1.1",{},"\u002Fblog\u002F2022\u002F11\u002Frespin-docker-compose-01",{"title":9359,"description":9396},{"loc":9398},"blog\u002F2022\u002F11\u002Frespin-docker-compose-01","Adding ability to locally build file-server container",[5429,270,271],"1Z9Gbmd5NFxfo8KAEZCNrA-na64srVcyoO9cvpDrFXQ",{"id":9406,"title":9407,"authors":9408,"body":9409,"cta":3,"date":9473,"description":9474,"extension":256,"image":3,"lastUpdated":3,"meta":9475,"navigation":263,"path":9486,"seo":9487,"sitemap":9488,"stem":9489,"subtitle":9490,"tags":9491,"tldr":3,"video":3,"__hash__":9492},"blog\u002Fblog\u002F2022\u002F10\u002Fseed-round-bring-node-red-to-enterprise.md","FlowFuse raises $7.25M Seed Round to bring Node-RED to the Enterprise",[3393],{"type":12,"value":9410,"toc":9469},[9411,9429,9433,9436,9439,9443,9446,9449,9457,9464],[15,9412,9413,9414,9418,9419,9423,9424,9428],{},"Since the ",[43,9415,9417],{"href":9416},"\u002Fblog\u002F2021\u002F04\u002Ffirst-deploy\u002F","launch of FlowFuse"," in April 2021 our goal has been to\nbuild a low-code, enterprise-ready development platform based on Node-RED. We\nwanted to make it easier for enterprises to adopt, integrate, and scale Node-RED\ninto their existing environments. We published our ",[43,9420,9422],{"href":9421},"\u002Fblog\u002F2022\u002F01\u002Fflowforge-01-released\u002F","first version","\nat the start of this year and have continued the journey to the\n",[43,9425,9427],{"href":9426},"\u002Fblog\u002F2022\u002F10\u002Fflowforge-1-released\u002F","launch of FlowFuse v1.0"," just last week. Each of these releases\nhas moved us towards our goal of creating a platform for integrating the\nIT and OT for all organizations, built around an open core.",[27,9430,9432],{"id":9431},"flowfuse-is-node-red-for-the-enterprise","FlowFuse is Node-RED for the enterprise",[15,9434,9435],{},"Node-RED is an incredible tool that has allowed many organizations to quickly\nand easily integrate both their IT and OT. The sheer range and variety of\nsolutions created with Node-RED today go far beyond what we imagined. But we’ve\nalso seen the challenges faced by companies wanting to take their Node-RED\nsolutions into production and beyond.",[15,9437,9438],{},"This is where FlowFuse comes in. It addresses those challenges by adding\nsecurity, collaboration and deployment capabilities.",[27,9440,9442],{"id":9441},"our-725m-seed-round","Our $7.25M Seed Round",[15,9444,9445],{},"Today, we’re super excited to announce a $7.25M seed round led by Cota Capital,\njoined by Westwave Capital, Uncorrelated Ventures, and Open Core Ventures. This\nbrings a huge amount of extensive knowledge and experience in IoT, open source,\nenterprise-ready software solutions.",[15,9447,9448],{},"This investment will enable us to continue growing the team and platform to\nrealize our vision of FlowFuse being the best way to achieve enterprise-ready\nNode-RED. It will enable us to invest back into the core Node-RED project to\nfurther its development. One of our core company principles is around Open\nSource Stewardship - the success of FlowFuse relies on a strong and successful\nNode-RED community.",[15,9450,9451,9452,9456],{},"We’ll be bringing more collaboration features to the FlowFuse platform to\nenable true collaborative, team-based working. We’ll expand our\n",[43,9453,9455],{"href":9454},"\u002Fdocs\u002Fuser\u002Fconcepts\u002F#device","Devices offering"," to make it\nfar easier to run Node-RED wherever it suits your use-case, from data center to\nremote edge locations.",[15,9458,9459,9460,9463],{},"Above all, we’ll be building a company that is open, sustainable, and fun to\nwork at. We already have some job openings available - check out our\n[jobs board](",[7630,9461],{"value":9462},"site.jobBoard",") if you’re interested in joining our\nteam.",[15,9465,9466,9467,118],{},"If you’re interested in learning more about what we’re doing, or have any\nquestions, please do ",[43,9468,6768],{"href":418},{"title":77,"searchDepth":227,"depth":227,"links":9470},[9471,9472],{"id":9431,"depth":233,"text":9432},{"id":9441,"depth":233,"text":9442},"2022-11-03","We've raised our $7.25M Seed Round from Cota Capital, Open Core Ventures",{"excerpt":9476},{"type":12,"value":9477},[9478],[15,9479,9413,9480,9418,9482,9423,9484,9428],{},[43,9481,9417],{"href":9416},[43,9483,9422],{"href":9421},[43,9485,9427],{"href":9426},"\u002Fblog\u002F2022\u002F10\u002Fseed-round-bring-node-red-to-enterprise",{"title":9407,"description":9474},{"loc":9486},"blog\u002F2022\u002F10\u002Fseed-round-bring-node-red-to-enterprise","Allowing all developers to integrate IT and OT through low-code",[5429,270,271],"yKvS_UpL-5fZMOTHjin7lfXzwYRekYs_Vye7aBTcEcY",{"id":9494,"title":9495,"authors":9496,"body":9497,"cta":3,"date":9536,"description":9537,"extension":256,"image":3,"lastUpdated":3,"meta":9538,"navigation":263,"path":9545,"seo":9546,"sitemap":9547,"stem":9548,"subtitle":9549,"tags":9550,"tldr":3,"video":3,"__hash__":9551},"blog\u002Fblog\u002F2022\u002F10\u002Fdb-migration-01.md","Scheduled maintenance: Database encryption October 2022",[9361],{"type":12,"value":9498,"toc":9532},[9499,9507,9511,9514,9517,9521,9524],[15,9500,9501,9502,9506],{},"As part of an on-going security ",[43,9503,9505],{"href":9504},"\u002Fplatform\u002Fsecurity\u002F#data-at-rest","review"," of the FlowFuse Cloud offering we discovered that the backend database was not using encrypted storage. In keeping with industry best practices we plan to migrate the database to a new instance using encrypted at rest storage.",[19,9508,9510],{"id":9509},"impact","Impact",[15,9512,9513],{},"Customers' Node-RED instances will remain running, though any features that depend on FlowFuse will not operate as expected during the migration. This includes user sessions, project and team management, as well as the project nodes for inter-project communication.",[15,9515,9516],{},"Self-hosted installations are unaffected by this change.",[19,9518,9520],{"id":9519},"when","When",[15,9522,9523],{},"The migration will be on 26 October 2022 at 22:00 UTC and is expected to take under 2 hours. The platform will be available as soon as the migration is complete.",[15,9525,9526,9527,190],{},"We will post updates during the migration period to our Twitter account ",[43,9528,9531],{"href":9529,"rel":9530},"https:\u002F\u002Ftwitter.com\u002Fflowforgeinc",[47],"@FlowFuseInc",{"title":77,"searchDepth":227,"depth":227,"links":9533},[9534,9535],{"id":9509,"depth":230,"text":9510},{"id":9519,"depth":230,"text":9520},"2022-10-18","Details on upcoming maintenance period",{"excerpt":9539},{"type":12,"value":9540},[9541],[15,9542,9501,9543,9506],{},[43,9544,9505],{"href":9504},"\u002Fblog\u002F2022\u002F10\u002Fdb-migration-01",{"title":9495,"description":9537},{"loc":9545},"blog\u002F2022\u002F10\u002Fdb-migration-01","Moving to encrypted PostgreSQL storage",[5429,270,271],"wHDH_1XFsMH3Dh4zgUqh0CKSTqOg1Hs1DkXb0cdKd0k",{"id":9553,"title":9554,"authors":9555,"body":9557,"cta":3,"date":9585,"description":9586,"extension":256,"image":3,"lastUpdated":3,"meta":9587,"navigation":263,"path":9592,"seo":9593,"sitemap":9594,"stem":9595,"subtitle":9586,"tags":9596,"tldr":3,"video":3,"__hash__":9597},"blog\u002Fblog\u002F2022\u002F09\u002Fstatic-ips.md","Static Outbound IP Addresses",[9556],"rob-marcer",{"type":12,"value":9558,"toc":9583},[9559,9562,9565,9568,9576],[15,9560,9561],{},"On Friday last week we updated FlowFuse Cloud to use a static IP address for outbound traffic. This will allow you to predict which IP address your traffic will come from for example when traversing a firewall or accessing a remote database.",[15,9563,9564],{},"You will need to manually suspend then start each of your projects (a restart will not move your projects to the fixed IP address). Once that action is completed all outbound connections will come from one of our static IP address.",[15,9566,9567],{},"Any inbound traffic should still use the hostname assigned to each of your projects, you cannot use our IP address to route http traffic to your projects.",[15,9569,9570,9571,9575],{},"You can view our IP address in the ",[43,9572,9574],{"href":9573},"\u002Fdocs\u002Fcloud\u002Fintroduction\u002F#ip-addresses","Docs"," section of our website.",[15,9577,9578,9579,190],{},"If you’d like to stay up to date with our latest releases you can do so on ",[43,9580,9582],{"href":9581},"\u002Fblog","our blog",{"title":77,"searchDepth":227,"depth":227,"links":9584},[],"2022-09-27","Static IP addresses are here for your FlowFuse Cloud projects’ outbound connections",{"excerpt":9588},{"type":12,"value":9589},[9590],[15,9591,9561],{},"\u002Fblog\u002F2022\u002F09\u002Fstatic-ips",{"title":9554,"description":9586},{"loc":9592},"blog\u002F2022\u002F09\u002Fstatic-ips",[5429,270,271],"1eQ4ke9dUeB93lyO_pr2HeIdftQgyx3m2BR6sDUkKfI",{"id":9599,"title":9600,"authors":9601,"body":9603,"cta":3,"date":9645,"description":9646,"extension":256,"image":3,"lastUpdated":3,"meta":9647,"navigation":263,"path":9652,"seo":9653,"sitemap":9654,"stem":9655,"subtitle":9646,"tags":9656,"tldr":3,"video":3,"__hash__":9657},"blog\u002Fblog\u002F2022\u002F07\u002Fnew-projecttype.md","Introducing Medium Projects on FlowFuse Cloud",[9602],"sam-machin",{"type":12,"value":9604,"toc":9643},[9605,9608,9616,9628,9631,9634],[15,9606,9607],{},"We've added a second size of project to FlowFuse Cloud. A bigger project type with more resources available to it.",[15,9609,1752,9610,9615],{},[43,9611,9614],{"href":9612,"rel":9613},"https:\u002F\u002Fflowforge.com\u002Fblog\u002F2022\u002F07\u002Fflowforge-07-released\u002F",[47],"0.7 release"," introduced the concept of Project Types. This allows platforms to provide different sizes of projects, varying the memory\u002Fcpu or features available within a given type.",[15,9617,9618,9619,9622,9623],{},"Today we've put this feature to work on FlowFuse Cloud by introducing the new ",[35,9620,9621],{},"Medium Project"," type.\n",[74,9624],{"alt":9625,"src":9626,"title":9627},"\"Screenshot showing the new stack selection feature\"","\u002Fblog\u002F2022\u002F07\u002Fimages\u002Fproject-type.png","Screenshot showing the new stack selection feature",[15,9629,9630],{},"Medium projects have 3 times the resources of the existing Small type, allowing for more complex flows and larger message objects. This will be useful to business users looking to process complex sets of data.",[15,9632,9633],{},"Our Medium project is priced at $50 a month and we'll be adding new features to this project type in the coming months to further enhance the value of this new tier.",[15,9635,9636,9637,9642],{},"We don't currently support directly upgrading a project between types, but that is in the ",[43,9638,9641],{"href":9639,"rel":9640},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F595",[47],"plan for the future",". In the meantime, you can use the 'Export Project' feature on a project's settings tab to copy it over into a new Medium type project.",{"title":77,"searchDepth":227,"depth":227,"links":9644},[],"2022-07-22","A bigger project with more resources",{"excerpt":9648},{"type":12,"value":9649},[9650],[15,9651,9607],{},"\u002Fblog\u002F2022\u002F07\u002Fnew-projecttype",{"title":9600,"description":9646},{"loc":9652},"blog\u002F2022\u002F07\u002Fnew-projecttype",[5429,270,271],"m-QimqiskaWmugq0rK7xDdLshCeYPSbETCSQh4t7YxY",{"id":9659,"title":9660,"authors":9661,"body":9662,"cta":3,"date":9739,"description":9740,"extension":256,"image":3,"lastUpdated":3,"meta":9741,"navigation":263,"path":9751,"seo":9752,"sitemap":9753,"stem":9754,"subtitle":9755,"tags":9756,"tldr":3,"video":3,"__hash__":9757},"blog\u002Fblog\u002F2022\u002F05\u002Fsign-up-for-flowforge-cloud.md","FlowFuse open for everybody",[3393],{"type":12,"value":9663,"toc":9735},[9664,9672,9675,9688,9692,9695,9703,9711,9715,9723,9726,9729,9732],[15,9665,9666,9667,9671],{},"FlowFuse wants to enable everyone to build workflows in Node-RED. Since announcing\n",[43,9668,206],{"href":9669,"rel":9670},"https:\u002F\u002Fflowforge.com\u002Fblog\u002F2022\u002F02\u002Fannouncing-flowforge-cloud\u002F",[47],"\ntwo months ago we've had a waiting list for users to sign up to. That allowed us\nto control the pace we were bringing new users onto the platform, learning what\nis needed to scale up our platform and continue to improve our first user experience.",[15,9673,9674],{},"Today we have removed the waiting list. Anyone can sign up to FlowFuse and start a\nnew Node-RED project in under a minute!",[892,9676,9680,9681],{"className":9677},[9678,9679],"max-w-md","m-auto","\n  ",[43,9682,9687],{"className":9683,"href":9686},[9684,9685],"ff-btn","ff-btn--primary","https:\u002F\u002Fapp.flowfuse.com\u002Faccount\u002Fcreate","Sign up",[19,9689,9691],{"id":9690},"what-we-offer","What we offer",[15,9693,9694],{},"Besides the sub minute time to start a new Node-RED project, there's many more\nfeatures our offering includes. Two we'd like to highlight.",[15,9696,9697,9698,190],{},"To start our blog highlight reel: Collaboration. FlowFuse allows you to work\nwith a team on your flows. There's the ability to create multiple users, each\nwith their own credentials that can alter the flows on Node-RED, and it's\nexecution environment like for example the ",[43,9699,9702],{"href":9700,"rel":9701},"https:\u002F\u002Fflowforge.com\u002Fdocs\u002Fuser\u002Fenvvar\u002F",[47],"environments variables",[15,9704,9705,9706,9710],{},"Furthermore, ",[43,9707,6033],{"href":9708,"rel":9709},"https:\u002F\u002Fflowforge.com\u002Fdocs\u002Fuser\u002Fchangestack",[47],". These allow\na user to select the execution environment for their Node-RED project. For example; the\nNode-RED version being used. Combined with the ability for one to copy a project\nto a new stack, this allows FlowFuse users to copy their project to the Node-RED\n3.0-beta stack to validate their solutions will continue to work on the new release\nwithout disrupting their main project.",[19,9712,9714],{"id":9713},"our-roadmap","Our roadmap",[15,9716,9717,9718,9722],{},"Currently we're working towards our 0.6 release. The main feature of this release\nwill be support for Devices. This will allow you to send a snapshot of a project\nto a Node-RED instance running outside of the FlowFuse platform and update the flows\nremotely. Remote devices will run our ",[43,9719,9721],{"href":9072,"rel":9720},[47],"agent","\nto communicate with the FlowFuse Cloud project.",[15,9724,9725],{},"While the first iteration will be considered an Alpha release, by shipping early and often, it lets us get\nwelcome feedback from our users and the wider community - helping to shape the future direction.\nIt also allows users to start validating the feature for their own proof of concept projects.",[15,9727,9728],{},"Over the next few months we're continuing to drive development of the platform\nacross a number of areas - including further improvements to the Device feature.\nBut also looking at new Enterprise-ready features, such as Single-Sign On integration\nand more tools to make collaboration even easy.",[15,9730,9731],{},"We intend to grow our offering so that FlowFuse remains the best way to run\nNode-RED.",[15,9733,9734],{},"Stay informed by registering for our newsletter!",{"title":77,"searchDepth":227,"depth":227,"links":9736},[9737,9738],{"id":9690,"depth":230,"text":9691},{"id":9713,"depth":230,"text":9714},"2022-05-25","With the waitlist now phased out users can sign up and start using FlowFuse right away and start developing on new projects.",{"excerpt":9742},{"type":12,"value":9743},[9744,9749],[15,9745,9666,9746,9671],{},[43,9747,206],{"href":9669,"rel":9748},[47],[15,9750,9674],{},"\u002Fblog\u002F2022\u002F05\u002Fsign-up-for-flowforge-cloud",{"title":9660,"description":9740},{"loc":9751},"blog\u002F2022\u002F05\u002Fsign-up-for-flowforge-cloud","Sign up and start a new Node-RED project within a minute!",[5429,270,271],"-KP8HZc4t3iRbss8NgyFFpVqILHzjWcpu4w7YKBXR_E",{"id":9759,"title":9760,"authors":9761,"body":9762,"cta":3,"date":9805,"description":9806,"extension":256,"image":3,"lastUpdated":3,"meta":9807,"navigation":263,"path":9812,"seo":9813,"sitemap":9814,"stem":9815,"subtitle":9806,"tags":9816,"tldr":3,"video":3,"__hash__":9817},"blog\u002Fblog\u002F2022\u002F05\u002Fnode-red-3-beta-stack.md","Node-RED 3.0 Beta Stack",[9602],{"type":12,"value":9763,"toc":9803},[9764,9767,9775,9791,9797,9800],[15,9765,9766],{},"The first beta of Node-RED 3.0 is here and FlowFuse is ready for you to try it out.",[15,9768,9769,9770,9774],{},"When we released ",[43,9771,9773],{"href":9772},"\u002Fblog\u002F2022\u002F04\u002Fflowforge-04-released\u002F","FlowFuse 0.4"," last month we talked about allowing users to select the stack their project runs on.\nUntil now we've only offered one stack which has been the latest Node-RED release (2.2.2).",[15,9776,9777,9778,9783,9784,9787,9788,190],{},"Yesterday the first beta of Node-RED 3.0 was ",[43,9779,9782],{"href":9780,"rel":9781},"https:\u002F\u002Fdiscourse.nodered.org\u002Ft\u002Fnode-red-3-0-0-beta-1-released\u002F62124",[47],"released",", so as of today we have added a choice of stacks to FlowFuse Cloud. You can stick with the ",[128,9785,9786],{},"Default"," and use Node-RED 2.2.2 or if you want to try out the beta you can select ",[128,9789,9790],{},"Node-RED-3.0.0-beta-1",[15,9792,9793],{},[74,9794],{"alt":9795,"src":9796,"title":9795},"Selecting the beta Stack","\u002Fblog\u002F2022\u002F05\u002Fimages\u002Fbeta_stack.gif",[15,9798,9799],{},"FlowFuse is the best way to run multiple Node-RED instances at different versions. Beta releases are exciting to try out, but you don't want to risk your production applications with an early upgrade. FlowFuse makes it easy to create a new project to try things out.",[15,9801,9802],{},"We'll continue to update the stack choice with each beta when they are released.",{"title":77,"searchDepth":227,"depth":227,"links":9804},[],"2022-05-04","Try out the next major Node-RED release",{"excerpt":9808},{"type":12,"value":9809},[9810],[15,9811,9766],{},"\u002Fblog\u002F2022\u002F05\u002Fnode-red-3-beta-stack",{"title":9760,"description":9806},{"loc":9812},"blog\u002F2022\u002F05\u002Fnode-red-3-beta-stack",[5429,392,271],"8G3rraTlHUUthqLaIBer8L9nCfUCVl2nMDyOoqJsSWs",{"id":9819,"title":9820,"authors":9821,"body":9822,"cta":3,"date":9853,"description":9854,"extension":256,"image":3,"lastUpdated":3,"meta":9855,"navigation":263,"path":9862,"seo":9863,"sitemap":9864,"stem":9865,"subtitle":9854,"tags":9866,"tldr":3,"video":3,"__hash__":9867},"blog\u002Fblog\u002F2022\u002F04\u002Fflowforge-accepting-customers.md","FlowFuse is accepting customers now",[3393],{"type":12,"value":9823,"toc":9851},[9824,9831,9839],[15,9825,9826,9827,9830],{},"A year ago our CTO, Nick O'Leary, ",[43,9828,9829],{"href":9416},"introduced FlowFuse",".\nSince then major milestones have been achieved. As we grow as a company, important\nsteps are taken. Today we make another very important step; we're accepting our\nfirst customers.",[15,9832,9833,9834,9838],{},"A few weeks ago our product was nearly in a state where it could support customers,\nwhen that was the case, we ",[43,9835,9837],{"href":9836},"\u002Fblog\u002F2022\u002F02\u002Fannouncing-flowforge-cloud\u002F","opened up our waitlist",".\nThe waitlist has been growing daily and now we're ready to start inviting those\nusers onto the platform. The first\nlucky few users are being added today, and each working day for the foreseeable\nfuture we'll continue onboarding users. New users will receive an email from our\nteam with their login details and can start creating new workflows with Node-RED\nminutes after.",[15,9840,9841,9842,9847,9848],{},"While the source code of FlowFuse is ",[43,9843,9846],{"href":9844,"rel":9845},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse",[47],"available",",\nthere's a chance you're unfamiliar with what has been built around Node-RED.\nWith FlowFuse, our intent is to build a platform to aid with colaboration of\nflows in Node-RED. The first steps to our vision include a managed Node-RED\ninstance to connect virtually any online service. Multiple users will have\naccess to the same flows and can collaborate. Further, once Node-RED 3.0 has\nbeen released, the platform will provide a pain-free way to upgrade and keep\nyour projects up to date. There's many more exciting features right around the\ncorner on our ",[43,9849,9850],{"href":182},"roadmap",{"title":77,"searchDepth":227,"depth":227,"links":9852},[],"2022-04-04","We're starting to onboard users from the waitlist",{"excerpt":9856},{"type":12,"value":9857},[9858],[15,9859,9826,9860,9830],{},[43,9861,9829],{"href":9416},"\u002Fblog\u002F2022\u002F04\u002Fflowforge-accepting-customers",{"title":9820,"description":9854},{"loc":9862},"blog\u002F2022\u002F04\u002Fflowforge-accepting-customers",[5429,270,271],"45wOQbYKzAaePCek3N7ZhN1pyuTV1s1N5BryMXAfL9g",{"id":9869,"title":9870,"authors":9871,"body":9872,"cta":3,"date":9919,"description":9920,"extension":256,"image":3,"lastUpdated":3,"meta":9921,"navigation":263,"path":9931,"seo":9932,"sitemap":9933,"stem":9934,"subtitle":9935,"tags":9936,"tldr":3,"video":3,"__hash__":9937},"blog\u002Fblog\u002F2022\u002F02\u002Fannouncing-flowforge-cloud.md","Announcing FlowFuse Cloud",[3393],{"type":12,"value":9873,"toc":9916},[9874,9883,9886,9889,9893,9902,9905],[15,9875,9876,9877,9882],{},"As an open core company, anyone is free to ",[43,9878,9881],{"href":9879,"rel":9880},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Ftree\u002F9219e81399eaf52fb0ee5573707a52f5520fbfdd\u002Fdocs\u002Finstall",[47],"download and install","\nour platform. In many cases this is a great solution, it\nallows for custom setups in your own environment. We know this isn't for everyone\nthough, some people just want to start building with Node-RED without having to manage their servers.",[15,9884,9885],{},"We are excited to announce FlowFuse Cloud, a hosted\nNode-RED as a service offering and today we are opening the waitlist.",[15,9887,9888],{},"Our waitlist captures your email, and we'll reach out to you on that address once your account is created.",[27,9890,9892],{"id":9891},"starting-operations","Starting operations",[15,9894,9895,9896,9901],{},"After having released v0.2 recently, we're now working on v0.3 that will include\na user flow for ",[43,9897,9900],{"href":9898,"rel":9899},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fissues\u002F224",[47],"billing",".\nWhen that work has been done and deployed people on the waitlist will slowly be invited to the platform.\nCurrently that's scheduled for April 1st, no joke, although it could happen either sooner\nor later.\nMore details on the exact pricing will be availble nearer the time.",[15,9903,9904],{},"Once you are invited you will be able to;",[150,9906,9907,9910,9913],{},[153,9908,9909],{},"Create multiple Node-RED projects hosted on flowforge.cloud,",[153,9911,9912],{},"Invite team members to collaborate on those projects,",[153,9914,9915],{},"And many more features will automatically become availble with each new release.",{"title":77,"searchDepth":227,"depth":227,"links":9917},[9918],{"id":9891,"depth":233,"text":9892},"2022-02-23","Join the waitlist for our cloud offering.",{"excerpt":9922},{"type":12,"value":9923},[9924,9929],[15,9925,9876,9926,9882],{},[43,9927,9881],{"href":9879,"rel":9928},[47],[15,9930,9885],{},"\u002Fblog\u002F2022\u002F02\u002Fannouncing-flowforge-cloud",{"title":9870,"description":9920},{"loc":9931},"blog\u002F2022\u002F02\u002Fannouncing-flowforge-cloud","Hosting your Node-RED, so you don't have to.",[5429,270,271,272],"L5-0dyQQ63PfU78RjGuIU6mG1QaA4OD-Ei_c5VCXPUA",{"id":9939,"title":9940,"authors":9941,"body":9942,"cta":3,"date":9964,"description":9965,"extension":256,"image":3,"lastUpdated":3,"meta":9966,"navigation":263,"path":9974,"seo":9975,"sitemap":9976,"stem":9977,"subtitle":3,"tags":9978,"tldr":3,"video":3,"__hash__":9979},"blog\u002Fblog\u002F2022\u002F02\u002Fwelcome-joe.md","Welcome Joe",[1589],{"type":12,"value":9943,"toc":9962},[9944,9953,9956,9959],[15,9945,9946,9947,9952],{},"Today we welcome Joe Pavitt (",[43,9948,9951],{"href":9949,"rel":9950},"https:\u002F\u002Ftwitter.com\u002Fjoepavitt3d",[47],"@joepavitt3d",") as\nour new Head of UX & Design. This is a key role that will help deliver the awesome\nuser experience of the FlowFuse platform.",[15,9954,9955],{},"Joe has a passion for user experience, data visualisation and creativity in\ntechnology. He joins us having been at IBM for 9 years where he specialised in\nbuilding bespoke, first of a kind experiences in IBM's Emerging Technology and\nResearch teams.",[15,9957,9958],{},"We worked together at IBM and I saw first-hand the range and quality of what he\ncan do. I was super pleased when he agreed to join us and I look forward to\nseeing the real impact he'll have on what we're building.",[15,9960,9961],{},"Welcome aboard Joe!",{"title":77,"searchDepth":227,"depth":227,"links":9963},[],"2022-02-08","Welcoming Joe Pavitt to FlowFuse Inc.",{"excerpt":9967},{"type":12,"value":9968},[9969],[15,9970,9946,9971,9952],{},[43,9972,9951],{"href":9949,"rel":9973},[47],"\u002Fblog\u002F2022\u002F02\u002Fwelcome-joe",{"title":9940,"description":9965},{"loc":9974},"blog\u002F2022\u002F02\u002Fwelcome-joe",[5429,270,271],"5ehhIAVWSiwswYug_8yusy10qCE4lHfIq0hELWzNYLc",{"id":9981,"title":9982,"authors":9983,"body":9984,"cta":3,"date":10025,"description":10026,"extension":256,"image":3,"lastUpdated":3,"meta":10027,"navigation":263,"path":10032,"seo":10033,"sitemap":10034,"stem":10035,"subtitle":3,"tags":10036,"tldr":3,"video":3,"__hash__":10037},"blog\u002Fblog\u002F2022\u002F01\u002Fwelcome-steve.md","Welcome Steve",[1589],{"type":12,"value":9985,"toc":10023},[9986,9989,9992,10011,10014,10017,10020],[15,9987,9988],{},"We're continuing to grow the FlowFuse team with our latest hire; Steve McLaughlin\nwho is joining our development team.",[15,9990,9991],{},"Steve is a well known face in the Node-RED community. He is a regular contributor\nto the community forum, always happy to help users with their questions.",[15,9993,9994,9995,6191,10000,10005,10006,190],{},"He has published a number of very popular nodes, include ",[43,9996,9999],{"href":9997,"rel":9998},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002Fnode-red-contrib-buffer-parser",[47],"buffer-parser",[43,10001,10004],{"href":10002,"rel":10003},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002Fnode-red-contrib-cron-plus",[47],"cron-plus"," and\n",[43,10007,10010],{"href":10008,"rel":10009},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002Fnode-red-contrib-image-tools",[47],"image-tools",[15,10012,10013],{},"He has also made some significant contributions to the core of Node-RED, such as\ndelivering MQTTv5 support and introducing the Monaco code editor into the heart\nof the editor.",[15,10015,10016],{},"Steve joins us from a background in Industrial IoT in the automative manufacturing\nspace - experience and knowledge that will be invaluable as we look to growing the\nFlowFuse platform.",[15,10018,10019],{},"Steve will be focussed on the Node-RED side of our activities - helping to continue\nthe ongoing development and growth of the open source project at the heart of what\nFlowFuse is about.",[15,10021,10022],{},"Welcome aboard Steve!",{"title":77,"searchDepth":227,"depth":227,"links":10024},[],"2022-01-20","Welcoming Steve McLaughlin to FlowFuse Inc.",{"excerpt":10028},{"type":12,"value":10029},[10030],[15,10031,9988],{},"\u002Fblog\u002F2022\u002F01\u002Fwelcome-steve",{"title":9982,"description":10026},{"loc":10032},"blog\u002F2022\u002F01\u002Fwelcome-steve",[5429,270,271],"DHIij9iYX29-AxhECD-Kd0PNmP7GjlsijMVRvR5hLPE",{"id":10039,"title":10040,"authors":10041,"body":10042,"cta":3,"date":10069,"description":10070,"extension":256,"image":3,"lastUpdated":3,"meta":10071,"navigation":263,"path":10079,"seo":10080,"sitemap":10081,"stem":10082,"subtitle":3,"tags":10083,"tldr":3,"video":3,"__hash__":10084},"blog\u002Fblog\u002F2022\u002F01\u002Fwelcome-zj.md","Welcome ZJ",[1589],{"type":12,"value":10043,"toc":10067},[10044,10053,10056,10061,10064],[15,10045,10046,10047,10052],{},"This year the FlowFuse team will grow further, and I'm excited to announce our\nnewest addition to the team; Zeger-Jan van de Weg (",[43,10048,10051],{"href":10049,"rel":10050},"https:\u002F\u002Ftwitter.com\u002FZJvandeWeg",[47],"@ZJvandeWeg",").\nZeger-Jan, also known as ZJ, is joining FlowFuse as CEO.",[15,10054,10055],{},"ZJ previously worked at GitLab where he helped build a vibrant open source\ncommunity and we're thrilled to have him to continue this with the Node-RED\ncommunity. Under his supervision the involvement of GitLab in the Git project\ngrew significantly, allowing Git and GitLab to be successful together. This aligns\nwell with our vision for FlowFuse:",[665,10057,10058],{},[15,10059,10060],{},"We will only be successful if the whole Node-RED community is successful.",[15,10062,10063],{},"As our first non-engineering hire, ZJ will be focussed on growing the business side\nof FlowFuse, working on marketing and ongoing business development.",[15,10065,10066],{},"Welcome aboard ZJ!",{"title":77,"searchDepth":227,"depth":227,"links":10068},[],"2022-01-03","Welcoming Zeger-Jan van de Weg to FlowFuse Inc.",{"excerpt":10072},{"type":12,"value":10073},[10074],[15,10075,10046,10076,10052],{},[43,10077,10051],{"href":10049,"rel":10078},[47],"\u002Fblog\u002F2022\u002F01\u002Fwelcome-zj",{"title":10040,"description":10070},{"loc":10079},"blog\u002F2022\u002F01\u002Fwelcome-zj",[5429,270,271],"JSltmvxYbbGh1gvmB0swpjpUsmKwJvkb4w4UYpiExao",{"id":10086,"title":10087,"authors":10088,"body":10089,"cta":3,"date":10132,"description":10133,"extension":256,"image":3,"lastUpdated":3,"meta":10134,"navigation":263,"path":10142,"seo":10143,"sitemap":10144,"stem":10145,"subtitle":3,"tags":10146,"tldr":3,"video":3,"__hash__":10147},"blog\u002Fblog\u002F2021\u002F05\u002Fwelcome-ben.md","Welcome Ben",[1589],{"type":12,"value":10090,"toc":10130},[10091,10100,10108,10118,10127],[15,10092,10093,10094,10099],{},"I'm excited to share the news that Ben Hardill (",[43,10095,10098],{"href":10096,"rel":10097},"https:\u002F\u002Ftwitter.com\u002Fhardillb",[47],"@hardillb",") is joining FlowFuse as a Senior Engineer.",[15,10101,10102,10103,190],{},"I've known Ben for many years, having worked together at IBM. He's been an active member\nof the Node-RED community since the start of the project and he published one of\nthe very first ",[43,10104,10107],{"href":10105,"rel":10106},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002Fnode-red-node-geofence",[47],"3rd party nodes",[15,10109,10110,10111,10117],{},"He is ever-present on Stack Overflow, to the point where I've long since stopped\nrushing to respond to questions tagged with ",[43,10112,10115],{"href":10113,"rel":10114},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Fnode-red",[47],[498,10116,392],{},"\nin the full knowledge that he has usually beaten me to it.",[15,10119,10120,10121,10126],{},"More recently he's been doing some really interesting work exploring ",[43,10122,10125],{"href":10123,"rel":10124},"https:\u002F\u002Fwww.hardill.me.uk\u002Fwordpress\u002F2020\u002F10\u002F01\u002Fmulti-tenant-node-red\u002F",[47],"multi-tenant Node-RED systems"," - something we'll\nbe continuing at FlowFuse.",[15,10128,10129],{},"Welcome aboard Ben!",{"title":77,"searchDepth":227,"depth":227,"links":10131},[],"2021-05-10","Welcoming Ben Hardill to FlowFuse Inc.",{"excerpt":10135},{"type":12,"value":10136},[10137],[15,10138,10093,10139,10099],{},[43,10140,10098],{"href":10096,"rel":10141},[47],"\u002Fblog\u002F2021\u002F05\u002Fwelcome-ben",{"title":10087,"description":10133},{"loc":10142},"blog\u002F2021\u002F05\u002Fwelcome-ben",[270,271],"zWqmaJpw3jrWbV8T5yguN6_lrg7Wmk_VLIGLmU5G0i8",{"id":10149,"title":10150,"authors":10151,"body":10152,"cta":3,"date":10223,"description":10224,"extension":256,"image":3,"lastUpdated":3,"meta":10225,"navigation":263,"path":10244,"seo":10245,"sitemap":10246,"stem":10247,"subtitle":10224,"tags":10248,"tldr":3,"video":3,"__hash__":10249},"blog\u002Fblog\u002F2021\u002F04\u002Ffirst-deploy.md","Introducing FlowFuse Inc.",[1589],{"type":12,"value":10153,"toc":10219},[10154,10162,10165,10168,10177,10180,10183,10186,10195,10198,10201,10204,10207,10209,10212,10216],[15,10155,10156,10157,10161],{},"When Dave and I first created ",[43,10158,1033],{"href":10159,"rel":10160},"https:\u002F\u002Fnodered.org",[47],", it was a tool to solve a\nproblem - allowing us to do our day job more effectively when building IoT solutions\nfor clients. That gave us the means and purpose to create a truly useful platform.",[15,10163,10164],{},"When it became an open source project, it quickly found an enthusiastic audience that\nhas seen the community grow beyond our imagination. From both individual users, to a wide\nrange of companies integrating it into their own products.",[15,10166,10167],{},"But with that growth, the question in my mind has always been how to take it further\nand secure its long term future.",[15,10169,10170,10171,10176],{},"I wrote on the ",[43,10172,10175],{"href":10173,"rel":10174},"https:\u002F\u002Fnodered.org\u002Fblog\u002F2020\u002F10\u002F13\u002Ffuture-plans",[47],"project blog","\nlast year about the future plans of the project. A key piece of that is its sustainability -\nhow we can increase the commercial adoption of Node-RED and how we can get more people\ncontributing back.",[15,10178,10179],{},"An opportunity presented itself earlier this year that I believe will bring a\nstep-change to what the Node-RED project is able to achieve.",[27,10181,10150],{"id":10182},"introducing-flowfuse-inc",[15,10184,10185],{},"So today, I'm launching FlowFuse Inc - a new company whose mission is to build a low-coding development\nplatform fit for the enterprise with Node-RED at its heart.",[15,10187,10188,10189,10194],{},"Backed by ",[43,10190,10193],{"href":10191,"rel":10192},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fsijbrandij\u002F",[47],"Sid Sijbrandij",", we have funding\nin place to create a fully remote team dedicated to an open core model.",[15,10196,10197],{},"In the short term, this means helping to accelerate the plans already in place for\nthe Open Source project. Getting the 2.0 release done in the next few weeks, working on\nlong-standing features such as the Test framework and Flow Debugger.",[15,10199,10200],{},"Alongside that we'll also be building a platform around Node-RED that will make it easier\nto adopt at scale and integrate into existing enterprise environments.",[15,10202,10203],{},"Node-RED remains a fully open source project, with its home at the OpenJS Foundation\nand an open governance model that allows anyone to have a say in its development.",[15,10205,10206],{},"Our goal is to incorporate as much of our work directly into the core project as possible. Where we do create closed-source components, we will work with the community to ensure the right APIs and extension points are in the core for all to benefit from.",[15,10208,10060],{},[15,10210,10211],{},"For me personally, this is a really exciting next step. I never expected to turn my little side project into a full-time job and now into a company.",[27,10213,10215],{"id":10214},"hiring-soon","Hiring soon!",[15,10217,10218],{},"We'll be hiring soon - so keep an eye out if you're interesting in getting involved.",{"title":77,"searchDepth":227,"depth":227,"links":10220},[10221,10222],{"id":10182,"depth":233,"text":10150},{"id":10214,"depth":233,"text":10215},"2021-04-06","Building a new low-code development platform around the Node-RED project",{"excerpt":10226},{"type":12,"value":10227},[10228,10233,10235,10237,10242],[15,10229,10156,10230,10161],{},[43,10231,1033],{"href":10159,"rel":10232},[47],[15,10234,10164],{},[15,10236,10167],{},[15,10238,10170,10239,10176],{},[43,10240,10175],{"href":10173,"rel":10241},[47],[15,10243,10179],{},"\u002Fblog\u002F2021\u002F04\u002Ffirst-deploy",{"title":10150,"description":10224},{"loc":10244},"blog\u002F2021\u002F04\u002Ffirst-deploy",[270,271],"ly89mh-LnTu9gCO6QbvP5GSCWBRnkkaqarfqHXNztEQ",1785528678666]