# Automatic Dashboard 1.0 \> 2.0 Migration Service

**URL:** https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049
**Category:** Dashboard
**Tags:** dashboard-2
**Created:** [28 June 2024 15:22 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049 "2024-06-28T15:22:11Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![joepavitt](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joepavitt/32/59722_2.png) [@joepavitt](https://discourse.nodered.org/u/joepavitt)
#### Post date: [28 June 2024 15:22 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/1 "2024-06-28T15:22:11Z")

</div>

Hi All, following on from @dceejay's [announcement yesterday](https://discourse.nodered.org/t/node-red-dashboard-v1-deprecation-notice/89006/8) that Dashboard 1.0 has been deprecated, we wanted to make available our first pass of a service to help migrate your D1.0 flows over to D2.0:

 ![Screenshot 2024-06-28 at 16.21.47](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/f/5/f5981c346d8df22274593442fc5ce30630984e08.png)

You can try the service out here: [FlowFuse Dashboard • FlowFuse](https://flowfuse.com/product/dashboard/#migration-service)

Note, there are limitations here, it can't do everything, but it'll at least get your started with a lot of the ground work as it covers automatic conversion of all of the below:

- Tabs/Pages, Groups
- Buttons, Switches, Sliders, Dropdowns, Text, Text Input, Form

Anything it can't convert, it will keep the D1.0 node in place and connected, but disable it, so it's clear where manual intervention is required.

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [28 June 2024 16:03 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/2 "2024-06-28T16:03:21Z")

</div>

A good start, thanks.

I think it would be useful if one could paste a flow in, and provide the option of copying the result to clipboard rather than having to first save the export in a file, and then copying from the resulting downloaded file.

I note that there is not a warning when the conversion is not fully compatible. For example a switch node with pass through deselected, and Show State of Input selected does not warn me that Show State of Input is not (yet) available in D2.

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/7/0779191663237fca6860187f596b0a2b326cecee.png)

---

<div class="post-metadata">

### Author: ![joepavitt](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joepavitt/32/59722_2.png) [@joepavitt](https://discourse.nodered.org/u/joepavitt)
#### Post date: [28 June 2024 16:48 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/3 "2024-06-28T16:48:00Z")

</div>

Thanks for the feedback Colin. we definitely plan to improve this, and thanks for the suggestions.

---

<div class="post-metadata">

### Author: ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)
#### Post date: [28 June 2024 18:35 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/4 "2024-06-28T18:35:20Z")

</div>

It maybe should say some clear words about the third-party nodes created for DB1.

---

<div class="post-metadata">

### Author: ![edje11](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/edje11/32/572_2.png) [@edje11](https://discourse.nodered.org/u/edje11)
#### Post date: [28 June 2024 20:51 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/5 "2024-06-28T20:51:29Z")

</div>

Hi Joe,  
Thanks again for your dashboard 2, also thanks for the migration service.  
The last one I don't get working yet.

First strange sting is if I fill in my First and last name followed by my email address the first and last name files are emptied and need to filled in again.  
If you then drag a json file to the drop window the file will be opened in the browser. Navigate back to the migrate page there's no download option or download started.

Tested it in Firefox and Chrome.

![Migrator](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/4/d4a56ae9959d380271f163205aa8ce0c01c9985f.gif)

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [28 June 2024 20:59 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/6 "2024-06-28T20:59:59Z")

</div>

> [@edje11](#):
>
> If you then drag a json file to the drop window the file will be opened in the browser

Can you try just clicking the big blue "drop here" square and chose your file instead of dropping it. Does that work?

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [28 June 2024 21:10 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/7 "2024-06-28T21:10:49Z")

</div>

The drag/drop doesn't work for me either (Edge in Ubuntu). I had to click in the box then I got a choose file dialog.

---

<div class="post-metadata">

### Author: ![joepavitt](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joepavitt/32/59722_2.png) [@joepavitt](https://discourse.nodered.org/u/joepavitt)
#### Post date: [28 June 2024 21:27 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/8 "2024-06-28T21:27:00Z")

</div>

Thanks for confirming Colin, I can see the problem in the code through the GH mobile app, but I'm away from my laptop until Sunday morning, so can't fix until then.

---

<div class="post-metadata">

### Author: ![edje11](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/edje11/32/572_2.png) [@edje11](https://discourse.nodered.org/u/edje11)
#### Post date: [28 June 2024 21:37 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/9 "2024-06-28T21:37:29Z")

</div>

> [@Steve-Mcl](#):
>
> Can you try just clicking the big blue "drop here" square and chose your file instead of dropping it. Does that work?

Yep that works, a file browser will open and after selecting the json file and pressing the **Convert flow** button it works. The converted file is downloaded.

In the screen that's coming after the conversion is done you can also drop a file, this is also not working.  
Clicking on this box will also open a file browser, however the file uploaded here will give no result.  
There's no conversion or download started.

 ![Capture](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/7/270d65a0baa7c87e8c9144225a10c9ba476115f2.png)

---

<div class="post-metadata">

### Author: ![joepavitt](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joepavitt/32/59722_2.png) [@joepavitt](https://discourse.nodered.org/u/joepavitt)
#### Post date: [29 June 2024 06:06 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/10 "2024-06-29T06:06:27Z")

</div>

> [@edje11](#):
>
> In the screen that's coming after the conversion is done you can also drop a file, this is also not working

A sumple refresh should do the trick here, currently, you need to fill the form in each time

---

<div class="post-metadata">

### Author: ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)
#### Post date: [29 June 2024 07:19 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/11 "2024-06-29T07:19:23Z")

</div>

Although I think this is a great idea to have a conversion option available, doing this via an email address feels like a dark pattern, as it is not explained what is going to happen with this email address, plus that the dashboard could contain sensitive information.

Can this not be an online/realtime without the need to provide this info, or an offline script that can do it ?

---

<div class="post-metadata">

### Author: ![joepavitt](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joepavitt/32/59722_2.png) [@joepavitt](https://discourse.nodered.org/u/joepavitt)
#### Post date: [29 June 2024 07:52 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/12 "2024-06-29T07:52:46Z")

</div>

I can confirm we only process the `json` files, we do not store them at all, and don't have any access to it for any other purpose than converting it for you.

When I am at my desk again, I'll add a statement to the website to clarify that

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [29 June 2024 08:27 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/13 "2024-06-29T08:27:12Z")

</div>

Although I have utmost trust in Joe/Steve's integrity, I had the same thoughts as @bakman2 and if I did need a db conversion, I would not relish the thought of my data being emailed about...

Why is it necessary for the conversion to be done remotely?  
Is there a human input necessary in the conversion process?

---

<div class="post-metadata">

### Author: ![joepavitt](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joepavitt/32/59722_2.png) [@joepavitt](https://discourse.nodered.org/u/joepavitt)
#### Post date: [29 June 2024 08:59 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/14 "2024-06-29T08:59:47Z")

</div>

This is a fully automated service, no human involvement

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [29 June 2024 09:00 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/15 "2024-06-29T09:00:53Z")

</div>

> [@joepavitt](#):
>
> fully automated service, no human involvement

So in that case -

> [@Paul-Reed](#):
>
> Why is it necessary for the conversion to be done remotely?

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [29 June 2024 09:06 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/16 "2024-06-29T09:06:21Z")

</div>

Maybe… so while it is under heavy development, that there is only one version, people don’t have to install it and then get asked which version are they running when something doesn’t work. ?

---

<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: [29 June 2024 10:07 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/17 "2024-06-29T10:07:23Z")

</div>

I see that my paranoia has caught on! 🕶

---

<div class="post-metadata">

### Author: ![JeromeVISUALS](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jeromevisuals/32/40103_2.png) [@JeromeVISUALS](https://discourse.nodered.org/u/JeromeVISUALS)
#### Post date: [29 June 2024 10:23 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/18 "2024-06-29T10:23:43Z")

</div>

Not sure I would rely on any kind of automatic script to handle this move from DB1 to DB2 .

I remember when I worked on some of my flows for that same purpose, I had also to modify some other nodes as some of the DB2 nodes don't use the same data structure as their DB1 equivalent ( example dropdown node).

Doing this move manually helps also to see what feature is missing in DB2 compared to DB1 ( example, not sure if it was for text or text input node, it was not possible with DB2 to work with anything else than msg.payload, which broke my flow)

If it's just a matter of replacing nodes, I guess it can be done quite easily by exporting the flow and use find and replace in any JSOn editor.

But maybe the script goes beyond that....

---

<div class="post-metadata">

### Author: ![joepavitt](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joepavitt/32/59722_2.png) [@joepavitt](https://discourse.nodered.org/u/joepavitt)
#### Post date: [29 June 2024 11:22 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/19 "2024-06-29T11:22:53Z")

</div>

> [@JeromeVISUALS](#):
>
> But maybe the script goes beyond that

Its definitely more advanced than a simple replace. We also ensure any new properties are injected and have sensible values. Any migrated properties (some were renamed) are also automatically mapped too.

---

<div class="post-metadata">

### Author: ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)
#### Post date: [29 June 2024 12:10 UTC](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049/20 "2024-06-29T12:10:25Z")

</div>

@Joe might I make a suggestion...I got stumped trying to drag my flow to the box

 ![Dashboard 2 migrate](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/3/53b44a2067bf7523d6a3f8cf04d1e79f2fb2208f.jpeg)

I finally figured out that I had to click on the box and then select the file.

The wording should indicate that. Maybe say "Click on this box and select your flow to migrate.

[Next page](https://discourse.nodered.org/t/automatic-dashboard-1-0-2-0-migration-service/89049.md?page=2)
