Skip to content

Commit c889267

Browse files
Merge branch 'main' into rosetta
2 parents 627efd5 + 21dd0b0 commit c889267

11 files changed

Lines changed: 246 additions & 10 deletions

src/_data/featureCatalog.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,31 @@ sections:
597597
enterprise:
598598
value: true
599599

600+
- id: immersive-editor-drawer
601+
label: Customisable Immersive Editor Drawer
602+
description: "Pin, move, resize, or full-screen the immersive editor drawer — your preferences are remembered between sessions."
603+
docsLink: null
604+
changelog:
605+
- url: /changelog/2026/04/immersive-editor-drawer/
606+
release: '2.30'
607+
solutions: [mes, scada, edge-connectivity]
608+
showOnPricing: false
609+
tags: [cloud, self-hosted]
610+
cloud:
611+
starter:
612+
value: true
613+
pro:
614+
value: true
615+
enterprise:
616+
value: true
617+
selfHosted:
618+
starter:
619+
value: true
620+
pro:
621+
value: true
622+
enterprise:
623+
value: true
624+
600625
- id: pipelines
601626
label: DevOps Pipelines
602627
description: "Set up different environments for development, testing, and production Node-RED instances to support a full software delivery lifecycle."

src/blog/2026/04/diagnosing-modbus-degradation.md

Lines changed: 179 additions & 0 deletions
Large diffs are not rendered by default.
592 KB
Loading
1.62 MB
Loading
468 KB
Loading
98.8 KB
Loading
546 KB
Loading

src/blog/2026/04/modbus-polling-best-practices.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Except "working" and "working correctly" are different things in Modbus polling,
2424

2525
The mistakes aren't exotic. They're the same ones across almost every installation: polling everything at the same rate, ignoring timeouts, stacking too many registers into single requests, or hammering slow devices with back-to-back queries they were never designed to handle. None of these are obvious from the outside because Modbus doesn't complain. It just silently drops a frame or lets the device go quiet — and your polling stack fills in the gap by returning the last successfully read value, making the problem invisible until someone notices the data has stopped changing.
2626

27-
This article isn't about the basics of how Modbus works. If you need that, start [here](/blog/2026/01/why-modbus-still-exist/). This is about the specific configuration decisions that separate a polling setup that stays stable for years from one that causes problems at the worst possible time. Part 1 covers the three mistakes made at commissioning. Part 2 covers what happens after the system is running.
27+
This article isn't about the basics of how Modbus works. If you need that, start [here](/blog/2026/01/why-modbus-still-exist/). This is about the specific configuration decisions that separate a polling setup that stays stable for years from one that causes problems at the worst possible time. It covers the three mistakes made at commissioning. The next article covers what happens after the system is running.
2828

2929
## The Myth of the Universal Scan Rate
3030

@@ -139,4 +139,4 @@ The three problems this article covers, scan rate uniformity, timeout miscalcula
139139

140140
The fix for all three is the same kind of work: deliberate, once, documented. Tier your scan rates to match how fast your data actually changes. Calculate your timeouts from the physics of your network rather than accepting defaults. Read the register map before you batch. None of this takes long. None of it requires downtime. It just requires treating these as decisions rather than defaults.
141141

142-
If you've made these changes and your installation is still misbehaving, the problem is in the operational layer: how your polling architecture handles the network and devices once they're running. That's what Part 2 covers: serial versus TCP failure modes, unresponsive device handling, live diagnostics, and how to fix what you find without taking production down.
142+
If you've made these changes and your installation is still misbehaving, the problem is in the operational layer: how your polling architecture handles the network and devices once they're running. The next article covers that: serial versus TCP failure modes, unresponsive device handling, live diagnostics, and how to fix what you find without taking production down.
970 KB
Loading
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: Customisable Immersive Editor Drawer
3+
description: The immersive editor drawer is now pinnable, switchable, and resizable — with your preferences saved between sessions.
4+
date: 2026-04-29 12:00:00
5+
authors: ['noley-holland']
6+
tags:
7+
- changelog
8+
issues:
9+
- https://github.com/FlowFuse/flowfuse/issues/6267
10+
---
11+
12+
The drawer in the immersive editor used to float over your canvas, blocking parts of your flow whenever it was open. Now it sits inside the editor layout, so FlowFuse tools stay visible alongside your work in Node-RED. You can also set it up the way you like, and it stays that way every time you come back:
13+
14+
![Pinning, moving, and full-screening the immersive editor drawer](./images/immersive-ui-drawer.gif){data-zoomable}
15+
*Pin, switch sides, or go full-screen from the drawer header — your settings persist between sessions.*
16+
17+
- **Pin the drawer** to dock it alongside the canvas, and the Node-RED editor resizes to fit.
18+
- **Switch sides** to move the drawer to the left or right of the screen.
19+
- **Go full-screen** to hide the FlowFuse topbar and give the canvas maximum space.
20+
- **Resize the drawer** to whatever width works best for you.
21+
22+
The drawer opens by default the first time you visit the editor. After that, your browser remembers your choices between sessions.
23+
24+
This feature is available to all FlowFuse Cloud users and Self Hosted users from v2.30.

0 commit comments

Comments
 (0)