From d4398a38111313ca5626a6ad6d4a5d08dcb622ce Mon Sep 17 00:00:00 2001 From: PixelIt Pipeline Bot Date: Wed, 9 Oct 2024 14:12:33 +0000 Subject: [PATCH] Pushed new manifest files via GitHub Actions --- ...t_v2.5.3_ESP32_d1_mini32.full-upgrade.json | 19 + .../manifest_v2.5.3_ESP32_d1_mini32.json | 19 + ...est_v2.5.3_ESP32_generic.full-upgrade.json | 19 + .../manifest_v2.5.3_ESP32_generic.json | 19 + ...fest_v2.5.3_ESP32_ulanzi.full-upgrade.json | 19 + .../manifest_v2.5.3_ESP32_ulanzi.json | 19 + .../manifest_v2.5.3_ESP8266_d1_mini.json | 19 + .../manifest_v2.5.3_ESP8266_generic.json | 19 + .../manifest_v2.5.3_ESP8266_nodemcuv2.json | 19 + .../public/pixelit_flasher/meta.json | 1495 +++++++++-------- 10 files changed, 968 insertions(+), 698 deletions(-) create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.full-upgrade.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.full-upgrade.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.full-upgrade.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_d1_mini.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_generic.json create mode 100644 src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_nodemcuv2.json diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.full-upgrade.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.full-upgrade.json new file mode 100644 index 0000000..84559c9 --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.full-upgrade.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP32", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP32_d1_mini32.full-upgrade.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.json new file mode 100644 index 0000000..1a5ba15 --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_d1_mini32.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP32", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP32_d1_mini32.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.full-upgrade.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.full-upgrade.json new file mode 100644 index 0000000..608f9e7 --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.full-upgrade.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP32", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP32_generic.full-upgrade.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.json new file mode 100644 index 0000000..df90098 --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_generic.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP32", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP32_generic.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.full-upgrade.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.full-upgrade.json new file mode 100644 index 0000000..962a4dc --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.full-upgrade.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP32", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP32_ulanzi.full-upgrade.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.json new file mode 100644 index 0000000..975777f --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP32_ulanzi.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP32", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP32_ulanzi.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_d1_mini.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_d1_mini.json new file mode 100644 index 0000000..106f4f3 --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_d1_mini.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP8266", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP8266_d1_mini.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_generic.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_generic.json new file mode 100644 index 0000000..affcc06 --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_generic.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP8266", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP8266_generic.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_nodemcuv2.json b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_nodemcuv2.json new file mode 100644 index 0000000..531efc8 --- /dev/null +++ b/src/.vuepress/public/pixelit_flasher/manifest/manifest_v2.5.3_ESP8266_nodemcuv2.json @@ -0,0 +1,19 @@ + +{ + "name": "PixelIt", + "version": "v2.5.3", + "home_assistant_domain": "PixelIt", + "funding_url": "https://github.com/pixelit-project/PixelIt", + "new_install_prompt_erase": true, + "builds": [ + { + "chipFamily": "ESP8266", + "parts": [ + { + "path": "../firmware/firmware_v2.5.3_ESP8266_nodemcuv2.bin", + "offset": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/.vuepress/public/pixelit_flasher/meta.json b/src/.vuepress/public/pixelit_flasher/meta.json index 0dfae20..bcdcbd2 100644 --- a/src/.vuepress/public/pixelit_flasher/meta.json +++ b/src/.vuepress/public/pixelit_flasher/meta.json @@ -1,223 +1,201 @@ [ { - "version": "v2.4.5", - "beta": true, + "version": "v2.5.0", + "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", - "full-upgrade": true, - "manifest": "manifest_v2.4.5-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.4.5-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP32_d1_mini32.full-upgrade.bin" - }, - { - "version": "v2.5.2", - "beta": true, - "testing": false, - "chipFamily": "ESP32", - "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.2-beta_ESP32_generic.json", - "firmware": "firmware_v2.5.2-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP32_generic.bin" + "manifest": "manifest_v2.5.0_ESP32_d1_mini32.json", + "firmware": "firmware_v2.5.0_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.5.0_ESP32_d1_mini32.bin" }, { - "version": "v2.4.1", + "version": "v2.4.4", "beta": true, "testing": false, "chipFamily": "ESP8266", "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.1-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.1-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.4.4-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.4-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v3.0.0", + "version": "v2.4.8", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v3.0.0-beta_ESP32_generic.json", - "firmware": "firmware_v3.0.0-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP32_generic.bin" + "enviroment": "ulanzi", + "full-upgrade": true, + "manifest": "manifest_v2.4.8-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.8-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.4.2", + "version": "v2.4.4", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.2-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.2-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP8266_generic.bin" + "chipFamily": "ESP32", + "enviroment": "d1_mini32", + "full-upgrade": true, + "manifest": "manifest_v2.4.4-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.4.4-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.5.0", + "version": "v2.4.3", "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", - "full-upgrade": false, - "manifest": "manifest_v2.5.0_ESP32_ulanzi.json", - "firmware": "firmware_v2.5.0_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.5.0_ESP32_ulanzi.bin" - }, - { - "version": "v2.4.6", - "beta": true, - "testing": false, - "chipFamily": "ESP32", - "enviroment": "generic", "full-upgrade": true, - "manifest": "manifest_v2.4.6-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.6-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.4.3_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.3_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.3_ESP32_ulanzi.full-upgrade.bin" }, { "version": "v2.4.3", "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.4.3_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.3_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.3_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.4.3_ESP32_ulanzi.json", + "firmware": "firmware_v2.4.3_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.4.3_ESP32_ulanzi.bin" }, { "version": "v2.4.5", "beta": true, "testing": false, + "chipFamily": "ESP32", + "enviroment": "ulanzi", + "full-upgrade": false, + "manifest": "manifest_v2.4.5-beta_ESP32_ulanzi.json", + "firmware": "firmware_v2.4.5-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP32_ulanzi.bin" + }, + { + "version": "v2.4.6", + "beta": true, + "testing": false, "chipFamily": "ESP8266", "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.5-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.5-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.4.6-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.6-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP8266_d1_mini.bin" }, { "version": "v2.5.2", - "beta": true, + "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", "full-upgrade": true, - "manifest": "manifest_v2.5.2-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.5.2-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP32_d1_mini32.full-upgrade.bin" + "manifest": "manifest_v2.5.2_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.5.2_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.2_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v3.0.0", + "version": "v2.4.1", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v3.0.0-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v3.0.0-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP32_ulanzi.full-upgrade.bin" + "enviroment": "d1_mini32", + "full-upgrade": false, + "manifest": "manifest_v2.4.1-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.1-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.5.1", + "version": "v2.5.3", "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "generic", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.5.1_ESP8266_generic.json", - "firmware": "firmware_v2.5.1_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.5.1_ESP8266_generic.bin" - }, - { - "version": "v2.4.4", - "beta": true, - "testing": false, - "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v2.4.4-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.4-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP32_ulanzi.full-upgrade.bin" + "manifest": "manifest_v2.5.3_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.5.3_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.5.3_ESP8266_nodemcuv2.bin" }, { - "version": "v2.4.8", + "version": "v2.4.6", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", - "full-upgrade": true, - "manifest": "manifest_v2.4.8-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.4.8-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP32_d1_mini32.full-upgrade.bin" + "chipFamily": "ESP8266", + "enviroment": "nodemcuv2", + "full-upgrade": false, + "manifest": "manifest_v2.4.6-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.6-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.5.0", + "version": "v2.5.2", "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", - "full-upgrade": true, - "manifest": "manifest_v2.5.0_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.5.0_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.0_ESP32_d1_mini32.full-upgrade.bin" + "full-upgrade": false, + "manifest": "manifest_v2.5.2_ESP32_d1_mini32.json", + "firmware": "firmware_v2.5.2_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.5.2_ESP32_d1_mini32.bin" }, { - "version": "v3.0.0", + "version": "v2.5.1", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", - "full-upgrade": false, - "manifest": "manifest_v3.0.0-beta_ESP32_ulanzi.json", - "firmware": "firmware_v3.0.0-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP32_ulanzi.bin" + "full-upgrade": true, + "manifest": "manifest_v2.5.1-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.5.1-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.4.8", + "version": "v2.5.2", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "d1_mini", - "full-upgrade": false, - "manifest": "manifest_v2.4.8-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.8-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP8266_d1_mini.bin" + "chipFamily": "ESP32", + "enviroment": "d1_mini32", + "full-upgrade": true, + "manifest": "manifest_v2.5.2-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.5.2-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.4.3", + "version": "v2.5.2", "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", "full-upgrade": true, - "manifest": "manifest_v2.4.3_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.3_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.3_ESP32_ulanzi.full-upgrade.bin" + "manifest": "manifest_v2.5.2_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.5.2_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.2_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.4.4", + "version": "v2.4.0", "beta": true, "testing": false, "chipFamily": "ESP8266", "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.4-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.4-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.4.0-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.0-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.0-beta_ESP8266_d1_mini.bin" }, { - "version": "v2.4.3", + "version": "v2.5.1", "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", - "full-upgrade": true, - "manifest": "manifest_v2.4.3_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.4.3_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.3_ESP32_d1_mini32.full-upgrade.bin" + "enviroment": "ulanzi", + "full-upgrade": false, + "manifest": "manifest_v2.5.1_ESP32_ulanzi.json", + "firmware": "firmware_v2.5.1_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.5.1_ESP32_ulanzi.bin" }, { "version": "v2.4.4", @@ -231,477 +209,532 @@ "path": "../firmware/firmware_v2.4.4-beta_ESP32_generic.bin" }, { - "version": "v2.4.6", - "beta": true, + "version": "v2.5.1", + "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.6-beta_ESP32_generic.json", - "firmware": "firmware_v2.4.6-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP32_generic.bin" + "manifest": "manifest_v2.5.1_ESP32_generic.json", + "firmware": "firmware_v2.5.1_ESP32_generic.bin", + "path": "../firmware/firmware_v2.5.1_ESP32_generic.bin" }, { - "version": "v2.4.5", + "version": "v2.4.1", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.4.5-beta_ESP32_ulanzi.json", - "firmware": "firmware_v2.4.5-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP32_ulanzi.bin" + "manifest": "manifest_v2.4.1-beta_ESP32_ulanzi.json", + "firmware": "firmware_v2.4.1-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP32_ulanzi.bin" }, { "version": "v2.4.7", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.7-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.7-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.4.7-beta_ESP32_generic.json", + "firmware": "firmware_v2.4.7-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP32_generic.bin" }, { - "version": "v2.5.2", - "beta": true, + "version": "v2.5.0", + "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.5.2-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.5.2-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.5.0_ESP8266_d1_mini.json", + "firmware": "firmware_v2.5.0_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.5.0_ESP8266_d1_mini.bin" }, { - "version": "v2.4.2", + "version": "v2.4.7", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", - "full-upgrade": true, - "manifest": "manifest_v2.4.2-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.4.2-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP32_d1_mini32.full-upgrade.bin" + "full-upgrade": false, + "manifest": "manifest_v2.4.7-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.7-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.4.6", + "version": "v2.5.2", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.4.6-beta_ESP32_ulanzi.json", - "firmware": "firmware_v2.4.6-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP32_ulanzi.bin" + "manifest": "manifest_v2.5.2-beta_ESP32_ulanzi.json", + "firmware": "firmware_v2.5.2-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP32_ulanzi.bin" }, { - "version": "v2.5.2", + "version": "v2.4.4", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", + "enviroment": "generic", "full-upgrade": true, - "manifest": "manifest_v2.5.2-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.5.2-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP32_ulanzi.full-upgrade.bin" + "manifest": "manifest_v2.4.4-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.4-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP32_generic.full-upgrade.bin" }, { "version": "v2.5.1", + "beta": true, + "testing": false, + "chipFamily": "ESP8266", + "enviroment": "nodemcuv2", + "full-upgrade": false, + "manifest": "manifest_v2.5.1-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.5.1-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP8266_nodemcuv2.bin" + }, + { + "version": "v2.4.2", + "beta": true, + "testing": false, + "chipFamily": "ESP8266", + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v2.4.2-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.2-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP8266_generic.bin" + }, + { + "version": "v2.4.3", "beta": false, "testing": false, - "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v2.5.1_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.5.1_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.1_ESP32_ulanzi.full-upgrade.bin" + "chipFamily": "ESP8266", + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v2.4.3_ESP8266_generic.json", + "firmware": "firmware_v2.4.3_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.3_ESP8266_generic.bin" }, { - "version": "v2.4.8", + "version": "v2.4.2", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v2.4.8-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.8-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP32_ulanzi.full-upgrade.bin" + "enviroment": "d1_mini32", + "full-upgrade": false, + "manifest": "manifest_v2.4.2-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.2-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.4.4", + "version": "v2.4.5", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", + "enviroment": "d1_mini32", + "full-upgrade": false, + "manifest": "manifest_v2.4.5-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.5-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP32_d1_mini32.bin" + }, + { + "version": "v2.5.3", + "beta": false, + "testing": false, + "chipFamily": "ESP32", + "enviroment": "d1_mini32", "full-upgrade": true, - "manifest": "manifest_v2.4.4-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.4-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.5.3_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.5.3_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.3_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.5.1", + "version": "v2.5.0", "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", + "enviroment": "ulanzi", "full-upgrade": true, - "manifest": "manifest_v2.5.1_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.5.1_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.1_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.5.0_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.5.0_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.0_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.5.1", + "version": "v2.4.4", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", - "full-upgrade": false, - "manifest": "manifest_v2.5.1-beta_ESP32_ulanzi.json", - "firmware": "firmware_v2.5.1-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP32_ulanzi.bin" + "full-upgrade": true, + "manifest": "manifest_v2.4.4-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.4-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.5.1", + "version": "v2.4.6", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", "full-upgrade": true, - "manifest": "manifest_v2.5.1-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.5.1-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP32_d1_mini32.full-upgrade.bin" + "manifest": "manifest_v2.4.6-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.4.6-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.4.0", + "version": "v2.5.2", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.0-beta_ESP32_generic.json", - "firmware": "firmware_v2.4.0-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.4.0-beta_ESP32_generic.bin" + "full-upgrade": true, + "manifest": "manifest_v2.5.2-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.5.2-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP32_generic.full-upgrade.bin" }, { - "version": "v2.4.8", - "beta": true, + "version": "v2.5.2", + "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", "full-upgrade": true, - "manifest": "manifest_v2.4.8-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.8-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.5.2_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.5.2_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.2_ESP32_generic.full-upgrade.bin" }, { - "version": "v2.4.2", + "version": "v3.0.0", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", - "full-upgrade": true, - "manifest": "manifest_v2.4.2-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.2-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP32_generic.full-upgrade.bin" + "full-upgrade": false, + "manifest": "manifest_v3.0.0-beta_ESP32_generic.json", + "firmware": "firmware_v3.0.0-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP32_generic.bin" }, { - "version": "v2.4.2", - "beta": true, + "version": "v2.5.2", + "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "d1_mini", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.2-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.2-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.5.2_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.5.2_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.5.2_ESP8266_nodemcuv2.bin" }, { - "version": "v2.5.2", + "version": "v2.4.7", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "ulanzi", + "chipFamily": "ESP8266", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.2-beta_ESP32_ulanzi.json", - "firmware": "firmware_v2.5.2-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP32_ulanzi.bin" + "manifest": "manifest_v2.4.7-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.7-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP8266_generic.bin" }, { - "version": "v2.4.0", - "beta": true, + "version": "v2.5.0", + "beta": false, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "chipFamily": "ESP8266", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.0-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.0-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.0-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.5.0_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.5.0_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.5.0_ESP8266_nodemcuv2.bin" }, { - "version": "v2.4.7", + "version": "v2.5.1", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", + "enviroment": "d1_mini32", "full-upgrade": true, - "manifest": "manifest_v2.4.7-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.7-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.5.1-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.5.1-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.4.6", - "beta": true, + "version": "v2.5.0", + "beta": false, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "generic", + "chipFamily": "ESP32", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.4.6-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.6-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP8266_generic.bin" + "manifest": "manifest_v2.5.0_ESP32_ulanzi.json", + "firmware": "firmware_v2.5.0_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.5.0_ESP32_ulanzi.bin" }, { - "version": "v2.4.3", - "beta": false, + "version": "v2.4.4", + "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "ulanzi", + "chipFamily": "ESP8266", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.3_ESP32_ulanzi.json", - "firmware": "firmware_v2.4.3_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.4.3_ESP32_ulanzi.bin" + "manifest": "manifest_v2.4.4-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.4-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP8266_generic.bin" }, { - "version": "v2.5.1", - "beta": false, + "version": "v2.4.8", + "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", "full-upgrade": true, - "manifest": "manifest_v2.5.1_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.5.1_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.1_ESP32_d1_mini32.full-upgrade.bin" + "manifest": "manifest_v2.4.8-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.4.8-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.4.6", + "version": "v2.5.2", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "d1_mini", + "chipFamily": "ESP32", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.6-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.6-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.5.2-beta_ESP32_generic.json", + "firmware": "firmware_v2.5.2-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP32_generic.bin" }, { - "version": "v2.4.4", + "version": "v2.4.8", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", - "full-upgrade": true, - "manifest": "manifest_v2.4.4-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.4.4-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP32_d1_mini32.full-upgrade.bin" + "enviroment": "ulanzi", + "full-upgrade": false, + "manifest": "manifest_v2.4.8-beta_ESP32_ulanzi.json", + "firmware": "firmware_v2.4.8-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP32_ulanzi.bin" }, { - "version": "v2.4.8", + "version": "v2.5.1", "beta": true, "testing": false, "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.8-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.8-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.5.1-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.5.1-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP8266_d1_mini.bin" }, { "version": "v2.5.2", "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.5.2_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.5.2_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.5.2_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.5.2_ESP8266_d1_mini.json", + "firmware": "firmware_v2.5.2_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.5.2_ESP8266_d1_mini.bin" }, { - "version": "v2.5.1", + "version": "v2.4.4", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "generic", + "chipFamily": "ESP32", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.5.1-beta_ESP8266_generic.json", - "firmware": "firmware_v2.5.1-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP8266_generic.bin" + "manifest": "manifest_v2.4.4-beta_ESP32_ulanzi.json", + "firmware": "firmware_v2.4.4-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP32_ulanzi.bin" }, { - "version": "v2.4.3", + "version": "v2.5.0", "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "d1_mini", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.3_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.3_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.3_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.5.0_ESP8266_generic.json", + "firmware": "firmware_v2.5.0_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.5.0_ESP8266_generic.bin" }, { - "version": "v2.4.5", + "version": "v2.4.2", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "chipFamily": "ESP8266", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.5-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.5-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.4.2-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.2-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.4.1", + "version": "v3.0.0", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "generic", + "chipFamily": "ESP32", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.4.1-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.1-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP8266_generic.bin" + "manifest": "manifest_v3.0.0-beta_ESP32_ulanzi.json", + "firmware": "firmware_v3.0.0-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP32_ulanzi.bin" }, { - "version": "v2.4.1", + "version": "v2.5.2", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", + "full-upgrade": true, + "manifest": "manifest_v2.5.2-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.5.2-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP32_ulanzi.full-upgrade.bin" + }, + { + "version": "v2.5.1", + "beta": true, + "testing": false, + "chipFamily": "ESP32", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.1-beta_ESP32_ulanzi.json", - "firmware": "firmware_v2.4.1-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP32_ulanzi.bin" + "manifest": "manifest_v2.5.1-beta_ESP32_generic.json", + "firmware": "firmware_v2.5.1-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP32_generic.bin" }, { - "version": "v2.4.3", + "version": "v2.5.1", "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.3_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.3_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.3_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.5.1_ESP8266_d1_mini.json", + "firmware": "firmware_v2.5.1_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.5.1_ESP8266_d1_mini.bin" }, { - "version": "v2.4.7", + "version": "v2.5.1", + "beta": false, + "testing": false, + "chipFamily": "ESP32", + "enviroment": "d1_mini32", + "full-upgrade": true, + "manifest": "manifest_v2.5.1_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.5.1_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.1_ESP32_d1_mini32.full-upgrade.bin" + }, + { + "version": "v2.4.1", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.7-beta_ESP32_generic.json", - "firmware": "firmware_v2.4.7-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP32_generic.bin" + "full-upgrade": true, + "manifest": "manifest_v2.4.1-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.1-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP32_generic.full-upgrade.bin" }, { - "version": "v2.5.2", + "version": "v2.4.2", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.2-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.5.2-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.4.2-beta_ESP32_generic.json", + "firmware": "firmware_v2.4.2-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP32_generic.bin" }, { - "version": "v2.5.1", + "version": "v2.4.7", "beta": true, "testing": false, "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.5.1-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.5.1-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.4.7-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.7-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP8266_d1_mini.bin" }, { - "version": "v2.4.1", + "version": "v2.4.5", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.1-beta_ESP32_generic.json", - "firmware": "firmware_v2.4.1-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP32_generic.bin" + "enviroment": "ulanzi", + "full-upgrade": true, + "manifest": "manifest_v2.4.5-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.5-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.5.0", + "version": "v2.5.1", "beta": false, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "d1_mini", + "chipFamily": "ESP32", + "enviroment": "d1_mini32", "full-upgrade": false, - "manifest": "manifest_v2.5.0_ESP8266_d1_mini.json", - "firmware": "firmware_v2.5.0_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.5.0_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.5.1_ESP32_d1_mini32.json", + "firmware": "firmware_v2.5.1_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.5.1_ESP32_d1_mini32.bin" }, { - "version": "v2.4.5", + "version": "v3.0.0", "beta": true, "testing": false, - "chipFamily": "ESP8266", + "chipFamily": "ESP32", "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.5-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.5-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP8266_generic.bin" + "full-upgrade": true, + "manifest": "manifest_v3.0.0-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v3.0.0-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP32_generic.full-upgrade.bin" }, { - "version": "v2.4.2", - "beta": true, + "version": "v2.4.3", + "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", - "full-upgrade": false, - "manifest": "manifest_v2.4.2-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.2-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP32_d1_mini32.bin" + "enviroment": "generic", + "full-upgrade": true, + "manifest": "manifest_v2.4.3_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.3_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.3_ESP32_generic.full-upgrade.bin" }, { - "version": "v2.5.1", + "version": "v2.4.5", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", + "enviroment": "d1_mini32", "full-upgrade": true, - "manifest": "manifest_v2.5.1-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.5.1-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP32_ulanzi.full-upgrade.bin" + "manifest": "manifest_v2.4.5-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.4.5-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.4.4", + "version": "v3.0.0", "beta": true, "testing": false, "chipFamily": "ESP8266", - "enviroment": "generic", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.4-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.4-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP8266_generic.bin" + "manifest": "manifest_v3.0.0-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v3.0.0-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.4.6", + "version": "v2.4.2", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", - "full-upgrade": false, - "manifest": "manifest_v2.4.6-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.6-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP32_d1_mini32.bin" + "full-upgrade": true, + "manifest": "manifest_v2.4.2-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.4.2-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP32_d1_mini32.full-upgrade.bin" }, { "version": "v2.4.7", @@ -719,22 +752,22 @@ "beta": true, "testing": false, "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.5-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.5-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.4.5-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.5-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP8266_d1_mini.bin" }, { - "version": "v2.4.7", - "beta": true, + "version": "v2.5.2", + "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v2.4.7-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.7-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP32_ulanzi.full-upgrade.bin" + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v2.5.2_ESP32_generic.json", + "firmware": "firmware_v2.5.2_ESP32_generic.bin", + "path": "../firmware/firmware_v2.5.2_ESP32_generic.bin" }, { "version": "v2.4.2", @@ -747,6 +780,50 @@ "firmware": "firmware_v2.4.2-beta_ESP32_ulanzi.bin", "path": "../firmware/firmware_v2.4.2-beta_ESP32_ulanzi.bin" }, + { + "version": "v2.4.0", + "beta": true, + "testing": false, + "chipFamily": "ESP32", + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v2.4.0-beta_ESP32_generic.json", + "firmware": "firmware_v2.4.0-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.4.0-beta_ESP32_generic.bin" + }, + { + "version": "v2.4.8", + "beta": true, + "testing": false, + "chipFamily": "ESP8266", + "enviroment": "d1_mini", + "full-upgrade": false, + "manifest": "manifest_v2.4.8-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.8-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP8266_d1_mini.bin" + }, + { + "version": "v2.5.2", + "beta": true, + "testing": false, + "chipFamily": "ESP8266", + "enviroment": "d1_mini", + "full-upgrade": false, + "manifest": "manifest_v2.5.2-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.5.2-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP8266_d1_mini.bin" + }, + { + "version": "v2.5.3", + "beta": false, + "testing": false, + "chipFamily": "ESP32", + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v2.5.3_ESP32_generic.json", + "firmware": "firmware_v2.5.3_ESP32_generic.bin", + "path": "../firmware/firmware_v2.5.3_ESP32_generic.bin" + }, { "version": "v2.4.0", "beta": true, @@ -759,378 +836,400 @@ "path": "../firmware/firmware_v2.4.0-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.4.5", + "version": "v2.4.2", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", + "enviroment": "ulanzi", "full-upgrade": true, - "manifest": "manifest_v2.4.5-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.5-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.4.2-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.2-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.4.6", + "version": "v2.4.2", "beta": true, "testing": false, "chipFamily": "ESP32", + "enviroment": "generic", + "full-upgrade": true, + "manifest": "manifest_v2.4.2-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.2-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP32_generic.full-upgrade.bin" + }, + { + "version": "v2.5.0", + "beta": false, + "testing": false, + "chipFamily": "ESP32", "enviroment": "d1_mini32", "full-upgrade": true, - "manifest": "manifest_v2.4.6-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.4.6-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP32_d1_mini32.full-upgrade.bin" + "manifest": "manifest_v2.5.0_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.5.0_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.0_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.4.8", + "version": "v2.4.1", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.8-beta_ESP32_generic.json", - "firmware": "firmware_v2.4.8-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP32_generic.bin" + "manifest": "manifest_v2.4.1-beta_ESP32_generic.json", + "firmware": "firmware_v2.4.1-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP32_generic.bin" }, { - "version": "v2.4.2", + "version": "v2.4.5", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v2.4.2-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.2-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP32_ulanzi.full-upgrade.bin" + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v2.4.5-beta_ESP32_generic.json", + "firmware": "firmware_v2.4.5-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP32_generic.bin" }, { - "version": "v2.4.4", + "version": "v2.4.7", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", - "full-upgrade": false, - "manifest": "manifest_v2.4.4-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.4-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP32_d1_mini32.bin" + "full-upgrade": true, + "manifest": "manifest_v2.4.7-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.4.7-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP32_d1_mini32.full-upgrade.bin" }, { "version": "v2.5.2", "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "d1_mini", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.2_ESP8266_d1_mini.json", - "firmware": "firmware_v2.5.2_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.5.2_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.5.2_ESP8266_generic.json", + "firmware": "firmware_v2.5.2_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.5.2_ESP8266_generic.bin" }, { - "version": "v2.5.0", - "beta": false, + "version": "v2.4.8", + "beta": true, "testing": false, - "chipFamily": "ESP32", + "chipFamily": "ESP8266", "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.0_ESP32_generic.json", - "firmware": "firmware_v2.5.0_ESP32_generic.bin", - "path": "../firmware/firmware_v2.5.0_ESP32_generic.bin" + "manifest": "manifest_v2.4.8-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.8-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP8266_generic.bin" }, { - "version": "v2.5.2", - "beta": false, + "version": "v2.4.6", + "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", "full-upgrade": true, - "manifest": "manifest_v2.5.2_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.5.2_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.2_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.4.6-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.6-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP32_generic.full-upgrade.bin" }, { "version": "v2.4.3", "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.3_ESP8266_generic.json", - "firmware": "firmware_v2.4.3_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.3_ESP8266_generic.bin" - }, - { - "version": "v2.4.4", - "beta": true, - "testing": false, - "chipFamily": "ESP32", - "enviroment": "ulanzi", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.4-beta_ESP32_ulanzi.json", - "firmware": "firmware_v2.4.4-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP32_ulanzi.bin" + "manifest": "manifest_v2.4.3_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.3_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.3_ESP8266_d1_mini.bin" }, { - "version": "v3.0.0", + "version": "v2.4.2", "beta": true, "testing": false, "chipFamily": "ESP8266", "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v3.0.0-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v3.0.0-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.4.2-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.2-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.2-beta_ESP8266_d1_mini.bin" }, { - "version": "v2.4.0", + "version": "v2.4.1", "beta": true, "testing": false, "chipFamily": "ESP8266", - "enviroment": "generic", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.0-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.0-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.0-beta_ESP8266_generic.bin" + "manifest": "manifest_v2.4.1-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.1-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP8266_d1_mini.bin" }, { - "version": "v2.5.2", + "version": "v2.4.3", "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", + "enviroment": "d1_mini32", "full-upgrade": false, - "manifest": "manifest_v2.5.2_ESP32_ulanzi.json", - "firmware": "firmware_v2.5.2_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.5.2_ESP32_ulanzi.bin" + "manifest": "manifest_v2.4.3_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.3_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.3_ESP32_d1_mini32.bin" }, { "version": "v2.4.7", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.7-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.7-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP8266_generic.bin" + "chipFamily": "ESP32", + "enviroment": "ulanzi", + "full-upgrade": true, + "manifest": "manifest_v2.4.7-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.7-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.5.2", + "version": "v2.5.1", "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "enviroment": "ulanzi", "full-upgrade": true, - "manifest": "manifest_v2.5.2_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.5.2_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.2_ESP32_d1_mini32.full-upgrade.bin" + "manifest": "manifest_v2.5.1_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.5.1_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.1_ESP32_ulanzi.full-upgrade.bin" + }, + { + "version": "v2.5.3", + "beta": false, + "testing": false, + "chipFamily": "ESP32", + "enviroment": "d1_mini32", + "full-upgrade": false, + "manifest": "manifest_v2.5.3_ESP32_d1_mini32.json", + "firmware": "firmware_v2.5.3_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.5.3_ESP32_d1_mini32.bin" }, { "version": "v2.5.1", "beta": false, "testing": false, "chipFamily": "ESP8266", - "enviroment": "d1_mini", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.1_ESP8266_d1_mini.json", - "firmware": "firmware_v2.5.1_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.5.1_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.5.1_ESP8266_generic.json", + "firmware": "firmware_v2.5.1_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.5.1_ESP8266_generic.bin" }, { - "version": "v3.0.0", - "beta": true, + "version": "v2.5.2", + "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v3.0.0-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v3.0.0-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.5.2_ESP32_ulanzi.json", + "firmware": "firmware_v2.5.2_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.5.2_ESP32_ulanzi.bin" }, { - "version": "v2.4.4", + "version": "v2.4.7", "beta": true, "testing": false, "chipFamily": "ESP8266", "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.4-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.4-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.4-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.4.7-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.7-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.5.2", + "version": "v2.5.1", "beta": false, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", - "full-upgrade": false, - "manifest": "manifest_v2.5.2_ESP32_d1_mini32.json", - "firmware": "firmware_v2.5.2_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.5.2_ESP32_d1_mini32.bin" - }, - { - "version": "v2.4.2", - "beta": true, - "testing": false, "chipFamily": "ESP8266", "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.2-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.2-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.5.1_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.5.1_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.5.1_ESP8266_nodemcuv2.bin" }, { - "version": "v3.0.0", + "version": "v2.4.1", "beta": true, "testing": false, - "chipFamily": "ESP32", + "chipFamily": "ESP8266", "enviroment": "generic", - "full-upgrade": true, - "manifest": "manifest_v3.0.0-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v3.0.0-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP32_generic.full-upgrade.bin" + "full-upgrade": false, + "manifest": "manifest_v2.4.1-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.1-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP8266_generic.bin" }, { - "version": "v2.5.2", + "version": "v2.5.1", "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.5.2_ESP32_generic.json", - "firmware": "firmware_v2.5.2_ESP32_generic.bin", - "path": "../firmware/firmware_v2.5.2_ESP32_generic.bin" + "full-upgrade": true, + "manifest": "manifest_v2.5.1_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.5.1_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.1_ESP32_generic.full-upgrade.bin" }, { - "version": "v2.4.7", + "version": "v2.5.2", "beta": true, "testing": false, "chipFamily": "ESP8266", "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.7-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.7-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.5.2-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.5.2-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.5.1", + "version": "v2.4.3", "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", - "full-upgrade": false, - "manifest": "manifest_v2.5.1_ESP32_d1_mini32.json", - "firmware": "firmware_v2.5.1_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.5.1_ESP32_d1_mini32.bin" + "full-upgrade": true, + "manifest": "manifest_v2.4.3_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v2.4.3_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.3_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.5.1", + "version": "v3.0.0", "beta": true, "testing": false, "chipFamily": "ESP32", + "enviroment": "d1_mini32", + "full-upgrade": true, + "manifest": "manifest_v3.0.0-beta_ESP32_d1_mini32.full-upgrade.json", + "firmware": "firmware_v3.0.0-beta_ESP32_d1_mini32.full-upgrade.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP32_d1_mini32.full-upgrade.bin" + }, + { + "version": "v2.4.3", + "beta": false, + "testing": false, + "chipFamily": "ESP8266", + "enviroment": "nodemcuv2", + "full-upgrade": false, + "manifest": "manifest_v2.4.3_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.3_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.3_ESP8266_nodemcuv2.bin" + }, + { + "version": "v2.5.0", + "beta": false, + "testing": false, + "chipFamily": "ESP32", "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.1-beta_ESP32_generic.json", - "firmware": "firmware_v2.5.1-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP32_generic.bin" + "manifest": "manifest_v2.5.0_ESP32_generic.json", + "firmware": "firmware_v2.5.0_ESP32_generic.bin", + "path": "../firmware/firmware_v2.5.0_ESP32_generic.bin" }, { - "version": "v2.5.2", + "version": "v2.4.8", "beta": true, "testing": false, "chipFamily": "ESP8266", - "enviroment": "generic", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.5.2-beta_ESP8266_generic.json", - "firmware": "firmware_v2.5.2-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP8266_generic.bin" + "manifest": "manifest_v2.4.8-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.8-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.5.1", + "version": "v2.4.5", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "chipFamily": "ESP8266", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.5.1-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.5.1-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.4.5-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.5-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.4.1", - "beta": true, + "version": "v2.5.3", + "beta": false, "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", "full-upgrade": true, - "manifest": "manifest_v2.4.1-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.1-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP32_ulanzi.full-upgrade.bin" + "manifest": "manifest_v2.5.3_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.5.3_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.3_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.5.2", + "version": "v2.4.8", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "d1_mini", - "full-upgrade": false, - "manifest": "manifest_v2.5.2-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.5.2-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP8266_d1_mini.bin" + "chipFamily": "ESP32", + "enviroment": "generic", + "full-upgrade": true, + "manifest": "manifest_v2.4.8-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.8-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP32_generic.full-upgrade.bin" }, { - "version": "v3.0.0", + "version": "v2.4.6", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "chipFamily": "ESP32", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v3.0.0-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v3.0.0-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.4.6-beta_ESP32_ulanzi.json", + "firmware": "firmware_v2.4.6-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP32_ulanzi.bin" }, { "version": "v3.0.0", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", - "full-upgrade": true, - "manifest": "manifest_v3.0.0-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v3.0.0-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP32_d1_mini32.full-upgrade.bin" + "chipFamily": "ESP8266", + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v3.0.0-beta_ESP8266_generic.json", + "firmware": "firmware_v3.0.0-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP8266_generic.bin" }, { "version": "v2.5.1", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", - "full-upgrade": true, - "manifest": "manifest_v2.5.1-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.5.1-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP32_generic.full-upgrade.bin" + "enviroment": "d1_mini32", + "full-upgrade": false, + "manifest": "manifest_v2.5.1-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.5.1-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.4.8", + "version": "v2.4.1", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "chipFamily": "ESP8266", + "enviroment": "nodemcuv2", "full-upgrade": false, - "manifest": "manifest_v2.4.8-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.8-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.4.1-beta_ESP8266_nodemcuv2.json", + "firmware": "firmware_v2.4.1-beta_ESP8266_nodemcuv2.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP8266_nodemcuv2.bin" }, { - "version": "v2.4.5", + "version": "v2.4.7", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", + "enviroment": "generic", "full-upgrade": true, - "manifest": "manifest_v2.4.5-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.5-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP32_ulanzi.full-upgrade.bin" + "manifest": "manifest_v2.4.7-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.7-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.7-beta_ESP32_generic.full-upgrade.bin" }, { "version": "v2.4.1", @@ -1144,81 +1243,70 @@ "path": "../firmware/firmware_v2.4.1-beta_ESP32_d1_mini32.full-upgrade.bin" }, { - "version": "v2.5.0", - "beta": false, - "testing": false, - "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v2.5.0_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.5.0_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.0_ESP32_ulanzi.full-upgrade.bin" - }, - { - "version": "v2.4.1", + "version": "v2.5.1", "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "generic", "full-upgrade": true, - "manifest": "manifest_v2.4.1-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.1-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP32_generic.full-upgrade.bin" + "manifest": "manifest_v2.5.1-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.5.1-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP32_generic.full-upgrade.bin" }, { "version": "v2.5.1", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "d1_mini", + "chipFamily": "ESP32", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.5.1-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.5.1-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.5.1-beta_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.5.1-beta_ESP32_ulanzi.json", + "firmware": "firmware_v2.5.1-beta_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP32_ulanzi.bin" }, { - "version": "v2.4.1", + "version": "v2.4.8", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "d1_mini", - "full-upgrade": false, - "manifest": "manifest_v2.4.1-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.1-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP8266_d1_mini.bin" + "chipFamily": "ESP32", + "enviroment": "d1_mini32", + "full-upgrade": false, + "manifest": "manifest_v2.4.8-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.8-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.5.0", - "beta": false, + "version": "v3.0.0", + "beta": true, "testing": false, "chipFamily": "ESP32", "enviroment": "d1_mini32", "full-upgrade": false, - "manifest": "manifest_v2.5.0_ESP32_d1_mini32.json", - "firmware": "firmware_v2.5.0_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.5.0_ESP32_d1_mini32.bin" + "manifest": "manifest_v3.0.0-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v3.0.0-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP32_d1_mini32.bin" }, { "version": "v2.5.0", "beta": false, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", - "full-upgrade": false, - "manifest": "manifest_v2.5.0_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.5.0_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.5.0_ESP8266_nodemcuv2.bin" + "chipFamily": "ESP32", + "enviroment": "generic", + "full-upgrade": true, + "manifest": "manifest_v2.5.0_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.5.0_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.0_ESP32_generic.full-upgrade.bin" }, { - "version": "v2.4.8", + "version": "v2.4.5", "beta": true, "testing": false, - "chipFamily": "ESP8266", + "chipFamily": "ESP32", "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v2.4.8-beta_ESP8266_generic.json", - "firmware": "firmware_v2.4.8-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP8266_generic.bin" + "full-upgrade": true, + "manifest": "manifest_v2.4.5-beta_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.4.5-beta_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP32_generic.full-upgrade.bin" }, { "version": "v2.4.3", @@ -1232,212 +1320,223 @@ "path": "../firmware/firmware_v2.4.3_ESP32_generic.bin" }, { - "version": "v2.4.2", + "version": "v3.0.0", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "generic", + "chipFamily": "ESP8266", + "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.2-beta_ESP32_generic.json", - "firmware": "firmware_v2.4.2-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.4.2-beta_ESP32_generic.bin" + "manifest": "manifest_v3.0.0-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v3.0.0-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP8266_d1_mini.bin" }, { - "version": "v2.4.8", + "version": "v2.5.2", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", + "enviroment": "d1_mini32", "full-upgrade": false, - "manifest": "manifest_v2.4.8-beta_ESP32_ulanzi.json", - "firmware": "firmware_v2.4.8-beta_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.4.8-beta_ESP32_ulanzi.bin" + "manifest": "manifest_v2.5.2-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.5.2-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.5.0", - "beta": false, + "version": "v2.4.4", + "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "generic", + "chipFamily": "ESP32", + "enviroment": "d1_mini32", "full-upgrade": false, - "manifest": "manifest_v2.5.0_ESP8266_generic.json", - "firmware": "firmware_v2.5.0_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.5.0_ESP8266_generic.bin" + "manifest": "manifest_v2.4.4-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.4-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.5.1", - "beta": false, + "version": "v2.4.0", + "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", + "enviroment": "d1_mini32", "full-upgrade": false, - "manifest": "manifest_v2.5.1_ESP32_generic.json", - "firmware": "firmware_v2.5.1_ESP32_generic.bin", - "path": "../firmware/firmware_v2.5.1_ESP32_generic.bin" + "manifest": "manifest_v2.4.0-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.0-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.0-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.5.1", + "version": "v2.5.3", "beta": false, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", - "full-upgrade": false, - "manifest": "manifest_v2.5.1_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.5.1_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.5.1_ESP8266_nodemcuv2.bin" + "chipFamily": "ESP32", + "enviroment": "generic", + "full-upgrade": true, + "manifest": "manifest_v2.5.3_ESP32_generic.full-upgrade.json", + "firmware": "firmware_v2.5.3_ESP32_generic.full-upgrade.bin", + "path": "../firmware/firmware_v2.5.3_ESP32_generic.full-upgrade.bin" }, { "version": "v3.0.0", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "generic", - "full-upgrade": false, - "manifest": "manifest_v3.0.0-beta_ESP8266_generic.json", - "firmware": "firmware_v3.0.0-beta_ESP8266_generic.bin", - "path": "../firmware/firmware_v3.0.0-beta_ESP8266_generic.bin" - }, - { - "version": "v2.5.2", - "beta": false, - "testing": false, "chipFamily": "ESP32", "enviroment": "ulanzi", "full-upgrade": true, - "manifest": "manifest_v2.5.2_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.5.2_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.2_ESP32_ulanzi.full-upgrade.bin" + "manifest": "manifest_v3.0.0-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v3.0.0-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v3.0.0-beta_ESP32_ulanzi.full-upgrade.bin" }, { "version": "v2.5.2", - "beta": false, + "beta": true, "testing": false, "chipFamily": "ESP8266", "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.2_ESP8266_generic.json", - "firmware": "firmware_v2.5.2_ESP8266_generic.bin", - "path": "../firmware/firmware_v2.5.2_ESP8266_generic.bin" + "manifest": "manifest_v2.5.2-beta_ESP8266_generic.json", + "firmware": "firmware_v2.5.2-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.5.2-beta_ESP8266_generic.bin" }, { - "version": "v2.4.0", + "version": "v2.4.4", "beta": true, "testing": false, "chipFamily": "ESP8266", "enviroment": "d1_mini", "full-upgrade": false, - "manifest": "manifest_v2.4.0-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.0-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.0-beta_ESP8266_d1_mini.bin" + "manifest": "manifest_v2.4.4-beta_ESP8266_d1_mini.json", + "firmware": "firmware_v2.4.4-beta_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.4.4-beta_ESP8266_d1_mini.bin" }, { - "version": "v2.4.3", - "beta": false, + "version": "v2.4.5", + "beta": true, "testing": false, - "chipFamily": "ESP32", + "chipFamily": "ESP8266", "enviroment": "generic", - "full-upgrade": true, - "manifest": "manifest_v2.4.3_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.4.3_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.3_ESP32_generic.full-upgrade.bin" + "full-upgrade": false, + "manifest": "manifest_v2.4.5-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.5-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.5-beta_ESP8266_generic.bin" }, { - "version": "v2.4.6", + "version": "v2.5.1", "beta": true, "testing": false, "chipFamily": "ESP8266", - "enviroment": "nodemcuv2", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.6-beta_ESP8266_nodemcuv2.json", - "firmware": "firmware_v2.4.6-beta_ESP8266_nodemcuv2.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP8266_nodemcuv2.bin" + "manifest": "manifest_v2.5.1-beta_ESP8266_generic.json", + "firmware": "firmware_v2.5.1-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.5.1-beta_ESP8266_generic.bin" + }, + { + "version": "v2.5.3", + "beta": false, + "testing": false, + "chipFamily": "ESP8266", + "enviroment": "generic", + "full-upgrade": false, + "manifest": "manifest_v2.5.3_ESP8266_generic.json", + "firmware": "firmware_v2.5.3_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.5.3_ESP8266_generic.bin" }, { "version": "v2.4.6", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", - "full-upgrade": true, - "manifest": "manifest_v2.4.6-beta_ESP32_ulanzi.full-upgrade.json", - "firmware": "firmware_v2.4.6-beta_ESP32_ulanzi.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.6-beta_ESP32_ulanzi.full-upgrade.bin" + "enviroment": "d1_mini32", + "full-upgrade": false, + "manifest": "manifest_v2.4.6-beta_ESP32_d1_mini32.json", + "firmware": "firmware_v2.4.6-beta_ESP32_d1_mini32.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP32_d1_mini32.bin" }, { - "version": "v2.4.1", + "version": "v2.4.0", "beta": true, "testing": false, - "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "chipFamily": "ESP8266", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.4.1-beta_ESP32_d1_mini32.json", - "firmware": "firmware_v2.4.1-beta_ESP32_d1_mini32.bin", - "path": "../firmware/firmware_v2.4.1-beta_ESP32_d1_mini32.bin" + "manifest": "manifest_v2.4.0-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.0-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.0-beta_ESP8266_generic.bin" }, { - "version": "v2.5.0", + "version": "v2.5.3", "beta": false, "testing": false, + "chipFamily": "ESP8266", + "enviroment": "d1_mini", + "full-upgrade": false, + "manifest": "manifest_v2.5.3_ESP8266_d1_mini.json", + "firmware": "firmware_v2.5.3_ESP8266_d1_mini.bin", + "path": "../firmware/firmware_v2.5.3_ESP8266_d1_mini.bin" + }, + { + "version": "v2.4.8", + "beta": true, + "testing": false, "chipFamily": "ESP32", "enviroment": "generic", - "full-upgrade": true, - "manifest": "manifest_v2.5.0_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.5.0_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.0_ESP32_generic.full-upgrade.bin" + "full-upgrade": false, + "manifest": "manifest_v2.4.8-beta_ESP32_generic.json", + "firmware": "firmware_v2.4.8-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.4.8-beta_ESP32_generic.bin" }, { - "version": "v2.5.1", - "beta": false, + "version": "v2.4.6", + "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "ulanzi", + "enviroment": "generic", "full-upgrade": false, - "manifest": "manifest_v2.5.1_ESP32_ulanzi.json", - "firmware": "firmware_v2.5.1_ESP32_ulanzi.bin", - "path": "../firmware/firmware_v2.5.1_ESP32_ulanzi.bin" + "manifest": "manifest_v2.4.6-beta_ESP32_generic.json", + "firmware": "firmware_v2.4.6-beta_ESP32_generic.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP32_generic.bin" }, { - "version": "v2.4.7", + "version": "v2.4.6", "beta": true, "testing": false, "chipFamily": "ESP32", - "enviroment": "d1_mini32", + "enviroment": "ulanzi", "full-upgrade": true, - "manifest": "manifest_v2.4.7-beta_ESP32_d1_mini32.full-upgrade.json", - "firmware": "firmware_v2.4.7-beta_ESP32_d1_mini32.full-upgrade.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP32_d1_mini32.full-upgrade.bin" + "manifest": "manifest_v2.4.6-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.6-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP32_ulanzi.full-upgrade.bin" }, { - "version": "v2.5.2", + "version": "v2.4.6", "beta": true, "testing": false, - "chipFamily": "ESP32", + "chipFamily": "ESP8266", "enviroment": "generic", - "full-upgrade": true, - "manifest": "manifest_v2.5.2-beta_ESP32_generic.full-upgrade.json", - "firmware": "firmware_v2.5.2-beta_ESP32_generic.full-upgrade.bin", - "path": "../firmware/firmware_v2.5.2-beta_ESP32_generic.full-upgrade.bin" + "full-upgrade": false, + "manifest": "manifest_v2.4.6-beta_ESP8266_generic.json", + "firmware": "firmware_v2.4.6-beta_ESP8266_generic.bin", + "path": "../firmware/firmware_v2.4.6-beta_ESP8266_generic.bin" }, { - "version": "v2.4.5", - "beta": true, + "version": "v2.5.3", + "beta": false, "testing": false, "chipFamily": "ESP32", - "enviroment": "generic", + "enviroment": "ulanzi", "full-upgrade": false, - "manifest": "manifest_v2.4.5-beta_ESP32_generic.json", - "firmware": "firmware_v2.4.5-beta_ESP32_generic.bin", - "path": "../firmware/firmware_v2.4.5-beta_ESP32_generic.bin" + "manifest": "manifest_v2.5.3_ESP32_ulanzi.json", + "firmware": "firmware_v2.5.3_ESP32_ulanzi.bin", + "path": "../firmware/firmware_v2.5.3_ESP32_ulanzi.bin" }, { - "version": "v2.4.7", + "version": "v2.4.1", "beta": true, "testing": false, - "chipFamily": "ESP8266", - "enviroment": "d1_mini", - "full-upgrade": false, - "manifest": "manifest_v2.4.7-beta_ESP8266_d1_mini.json", - "firmware": "firmware_v2.4.7-beta_ESP8266_d1_mini.bin", - "path": "../firmware/firmware_v2.4.7-beta_ESP8266_d1_mini.bin" + "chipFamily": "ESP32", + "enviroment": "ulanzi", + "full-upgrade": true, + "manifest": "manifest_v2.4.1-beta_ESP32_ulanzi.full-upgrade.json", + "firmware": "firmware_v2.4.1-beta_ESP32_ulanzi.full-upgrade.bin", + "path": "../firmware/firmware_v2.4.1-beta_ESP32_ulanzi.full-upgrade.bin" } ] \ No newline at end of file