# 🌐 UIBUILDER Dev progress - v7.7 (or 8.0) - adding minimal telemetry & more

**URL:** <https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981>\
**Category:** Share Your Nodes\
**Tags:** uibuilder\
**Created:** [9 May 2026 19:33 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981 "2026-05-09T19:33:22Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [9 May 2026 19:33 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981/1 "2026-05-09T19:33:22Z")

</div>

With v7.6 now stabilised and bug-squashed. It was time to crack on with the next release.

If Node-RED 5 comes out fairly soon, the next release of UIBUILDER would be v8.0 since it will up the node.js baseline the same as Node-RED which is a potentially breaking change. No other breaking changes are planned at this time. Otherwise, it will be v7.7.

Planned changes at the moment are as follows. However, as always, if you have something you really would like to see, please let me know.

- A new `<json-viewer>` built-in web component is included. This gives a nice, collapsible, searchable and possibly even editable JavaScript Object and JSON viewer that can handle things that `JSON.stringify` cannot. Preview below.

- `uib-sidebar` - gets its data inputs fixed and now allows multiple sidebar nodes.

- There is a new, much easier way to override the Content Security Policy header using a property in Node-RED's `settings.js` file.

- Markweb gets both Mermaid diagram and Footnote support in the Markdown source.

- Markweb also gets a fix for the optional status block in the page template.

Of course, knowing me, there will be lots more - but who knows, maybe this time I really will do a smaller release! 😃

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/6/06a008c8c4acfdbb5406c4f8eb09034d6d2599b6.png)  
(The icon on the ROW1.COL1 entry doesn't show its tooltip here but it is a button to copy the value. Clicking the property name copies that name. The search bar is only shown if you click the search icon. The other 2 icons open/close all the details.)

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [21 May 2026 14:43 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981/2 "2026-05-21T14:43:32Z")

</div>

One of the things that sometimes holds back the development of uibuilder is knowing what environments people are using with it.

For example, right now, most front-end code (HTML, CSS and JavaScript) - with the exception of Markweb - targets browsers from early 2019 which should encompass pretty much every possible still active mainstream client device. However, a lot could be simplified or improved if I knew only browsers from mid 2023 were in use (just an example).

So because of this, my plan for (probably) the next release is to include some simple telemetry into uibuilder.

_ **Please note: This will NEVER include any identifiable data.** _

The telemetry will be on by default but will be under your control. You will be able to turn it off using a setting in settings.js.

It will record things like what browser family and version has been used along with the versions of uibuilder, node-red and node.js.

Here is a possible example of what the stats would look like (this is just random local test data).

```auto
════════════════════════════════════════════════════
  uibuilder Telemetry — last 30 days
════════════════════════════════════════════════════

SUMMARY
┌───────────────────────┬────────┐
│ (index) │ Values │
├───────────────────────┼────────┤
│ Active instances │ 18 │
│ Total uibuilder nodes │ 24 │
│ Total Markweb nodes │ 12 │
└───────────────────────┴────────┘

uibuilder VERSIONS
┌─────────┬─────────┬───────────┐
│ (index) │ version │ instances │
├─────────┼─────────┼───────────┤
│ 0 │ '7.7.0' │ 8 │
│ 1 │ '7.6.0' │ 2 │
│ 2 │ '7.5.0' │ 2 │
└─────────┴─────────┴───────────┘

BROWSER USAGE
┌─────────┬─────────────┬───────────┬─────────────┐
│ (index) │ browser │ version │ connections │
├─────────┼─────────────┼───────────┼─────────────┤
│ 0 │ 'Chrome' │ '123.0.0' │ 30 │
│ 1 │ 'Chrome' │ '124.0.0' │ 22 │
│ 2 │ 'Safari' │ '17.4' │ 10 │
│ 3 │ 'Firefox' │ '124.0' │ 8 │
│ 4 │ 'Firefox' │ '125.0' │ 4 │
│ 25 │ 'Edge' │ '124.0.0' │ 2 │
└─────────┴─────────────┴───────────┴─────────────┘

OS PLATFORMS
┌─────────┬──────────┬───────────┐
│ (index) │ platform │ instances │
├─────────┼──────────┼───────────┤
│ 0 │ 'linux' │ 6 │
│ 1 │ 'win32' │ 2 │
│ 2 │ 'darwin' │ 2 │
└─────────┴──────────┴───────────┘

```

The plan is to output the telemetry from a node-red instance no more than once a month. It will go to a Cloudflare worker instance.

There will be a new EU compliant privacy policy added to the uibuilder package that details what is captured and how to turn it off.

I think this is a useful addition to uibuilder without being intrusive. If you believe otherwise, you are always free to let me know. 😃

---

<div class="post-metadata">

**Author:** ![mudwalker](https://avatars.discourse-cdn.com/v4/letter/m/47e85d/32.png) [@mudwalker](https://discourse.nodered.org/u/mudwalker)\
**Post date:** [21 May 2026 14:52 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981/3 "2026-05-21T14:52:35Z")

</div>

The Telemetry is not a problem for me if it is anonymous. At the end of the day, most people will be using a newer Browser, but it is always handy to know...

---

<div class="post-metadata">

**Author:** ![Buckskin](https://avatars.discourse-cdn.com/v4/letter/b/b9e5f3/32.png) [@Buckskin](https://discourse.nodered.org/u/Buckskin)\
**Post date:** [21 May 2026 22:46 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981/4 "2026-05-21T22:46:48Z")

</div>

Just to let you know that generally I am not a fan of telemetry, but in this use case I have no problem with it.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [23 May 2026 14:57 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981/5 "2026-05-23T14:57:24Z")

</div>

So here's another set of enhancements that will be in the next release:

1. In function nodes, Monaco will now tell you about the available uibuilder utility functions:  

2. Two new functions have been added to that list: `saferSerialize(obj)` and `renderToHTML(obj)`

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [26 May 2026 19:12 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981/6 "2026-05-26T19:12:08Z")

</div>

In case anyone cares, this is what the raw telemetry data looks like:

```json
{
  "uib_version": "7.7.0",
  "nr_version": "4.1.10",
  "node_version": "v24.14.1",
  "os_platform": "win32",
  "uib_count": 46,
  "markweb_count": 2,
  "browsers": [
    {
      "family": "Chrome",
      "version": "148.0",
      "count": 3
    },
    {
      "family": "Firefox",
      "version": "151.0",
      "count": 1
    }
  ],
  "uuid": "3dbcf52f-8552-49f9-9f49-3801d1077bed",
  "lastSent": 1779822250
}

```

The browser counts are really only a very rough indication of usage and the whole `browsers` section is reset whenever the data is successfully pushed to the cloud.

I decided, at least for now, to only call the cloud push when flows (re)start. And, of course, only at least 30d apart. So actual pushes might happen a lot further apart than 30d if your flows are very stable. But that's fine I think since I'm only looking for a very rough idea of how many active installations there are and roughly what browser versions are in active use.

---

<div class="post-metadata">

**Author:** ![mudwalker](https://avatars.discourse-cdn.com/v4/letter/m/47e85d/32.png) [@mudwalker](https://discourse.nodered.org/u/mudwalker)\
**Post date:** [27 May 2026 05:55 UTC](https://discourse.nodered.org/t/uibuilder-dev-progress-v7-7-or-8-0-adding-minimal-telemetry-more/100981/7 "2026-05-27T05:55:43Z")

</div>

Thank you for that Julian.

It shows me what is being grabbed for my installs of UIBUILDER. At least you are honest about what is being 'taken', which informs you of active install numbers and Browser types, rather than others who grab who knows what from us when we visit sites that aren't even their own...
