# Uibuilder v6.1 dev progress #4

**URL:** <https://discourse.nodered.org/t/uibuilder-v6-1-dev-progress-4/75043>\
**Category:** Share Your Nodes\
**Tags:** uibuilder\
**Created:** [11 February 2023 18:21 UTC](https://discourse.nodered.org/t/uibuilder-v6-1-dev-progress-4/75043 "2023-02-11T18:21:21Z")\
**Posts on this page:** 3\
**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:** [11 February 2023 18:21 UTC](https://discourse.nodered.org/t/uibuilder-v6-1-dev-progress-4/75043/1 "2023-02-11T18:21:21Z")

</div>

Another update on progress. 3 notable new things to share.

1. I am very pleased to say that @mudwalker has agreed to help out with some documentation improvements. This is very much appreciated.

2. In the past, all of the templates had a `<pre>` element in the html and some JavaScript that updated it with the latest msg from Node-RED. Well, you don't have to do that now. 😁 You also had to define some CSS to make the display look reasonabl. All of that boilerplate code will be removed from all templates before release. In its place, is a single, optional line in your JavaScript `uibuilder.showMsg(true)`. That does it all for you. There is also an optional 2nd argument that lets you choose a "parent" HTML element to add the display to. Just do `uibuilder.showMsg(false)` to turn it off.

3. Some additional new functions in the client library. Most notably `uibuilder.watchDom(true)`. This tells the browser to watch for any changes at all to your web page. When it sees any, it automatically saves the whole page into the browser's `localStorage` which persists across browser and device restarts.

There are still a few things to tidy up in the `uib-element` node and the processing in `uib-update` isn't quite working yet. Other than that and whatever documentation updates we can squeeze in, we are pretty close to release.

I've already started planning for the v6.2 release. The roadmap document has the details.

* * *

Here is the summary of the notable changes for v6.1 so far:

- New zero-code nodes `uib-element` and `uib-update` let you use simple data to create dynamic web UI's.

- The client library has a number of fixes and new features

- If you turn on the advanced option "Include msg.\_uib in standard msg output.", messages from the client now include client details for you to use in your own security processing or just to identify where things have come from (e.g. what page name as well as what client).

- All of the templates and example flows have been refreshed with the latest standards.

- Plenty of documentation updates and additions.

As always, there is a working version in the v6.1.0 branch on GitHub that you can install if you want to try out the latest features.

---

<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:** [11 February 2023 19:02 UTC](https://discourse.nodered.org/t/uibuilder-v6-1-dev-progress-4/75043/2 "2023-02-11T19:02:25Z")

</div>

> [@TotallyInformation](#):
>
> Messages sent from the client either inherit the topic from the last inbound msg or from a default set using `uibuilder.set('topic', 'my topic string')`. The default will take preference

Just for interest because I doubt that I will ever be using this (although - _never say never_) can this be reverted to using the last inbound msg?

---

<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:** [11 February 2023 19:06 UTC](https://discourse.nodered.org/t/uibuilder-v6-1-dev-progress-4/75043/3 "2023-02-11T19:06:37Z")

</div>

Yes, of course, just set it to an empty string. 😁
