diff --git a/CHANGELOG.md b/CHANGELOG.md index 726fde7ff3..436796f563 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ +#### 1.14.0: Release + + - Doc upgrading #3082 (#3085) @hyamanieu + - Remove quotes on for worker-src blob (#3117) @hardillb + - DevOps Pipelines: Deploy active device snapshot (#3115) @Pezmc + - Fix sentry.io and add blob for worker (#3116) @hardillb + - Fix hostname used for posthog CSP (#3107) @hardillb + - fix pipelinestage device action dropdown choices (#3110) @Steve-Mcl + - Fix: Deploying of device to instance (#3111) @Pezmc + - Add app device access verification to ACL manager (#3074) @Steve-Mcl + - Docs - User Settings (#3102) @MarianRaphael + - Update billing setup page (#3092) @knolleary + - Bump @sentry/profiling-node from 1.2.1 to 1.2.6 (#3095) @app/dependabot + - Bump vue-loader from 17.3.0 to 17.3.1 (#3096) @app/dependabot + - Bump @babel/preset-env from 7.23.2 to 7.23.3 (#3097) @app/dependabot + - Bump @vitejs/plugin-vue from 4.4.0 to 4.5.0 (#3098) @app/dependabot + - Devices in Pipeline Stages (#3024) @Pezmc + - Bump @aws-sdk/credential-provider-node from 3.441.0 to 3.451.0 (#3099) @app/dependabot + - "Device Editor" enabled by default (#3061) @Steve-Mcl + - Disable create snapshot button if not assigned to an application or instance (#3049) @Pezmc + - Add support for 2FA via TOTP (#3065) @knolleary + - Update references to flowfuse (#3088) @hardillb + - Update StatusBadge styling for "Crashed" (#3090) @joepavitt + #### 1.13.3: Release - fix forgot password email input field (#3081) @sumitshinde-84 diff --git a/package-lock.json b/package-lock.json index 95f593e086..487d727516 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@flowforge/flowforge", - "version": "1.13.3", + "version": "1.14.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@flowforge/flowforge", - "version": "1.13.3", + "version": "1.14.0", "license": "SEE LICENSE IN ./LICENSE", "dependencies": { "@aws-sdk/client-ses": "^3.352.0", @@ -22,7 +22,7 @@ "@fastify/swagger": "^8.10.1", "@fastify/swagger-ui": "^1.9.0", "@fastify/websocket": "^8.1.0", - "@flowforge/localfs": "^1.13.3", + "@flowforge/localfs": "^1.14.0", "@headlessui/vue": "1.7.16", "@heroicons/vue": "1.0.6", "@immobiliarelabs/fastify-sentry": "^7.1.1", @@ -4784,22 +4784,58 @@ } }, "node_modules/@flowforge/localfs": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@flowforge/localfs/-/localfs-1.13.3.tgz", - "integrity": "sha512-daErNc/ju0YAojYwUsYLd293CSyrpXsEwCbDLf/nmjfEIoxU54qlJ0r5/B1Twk/CLZSr5k8U3qalcOq6mhu7KA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@flowforge/localfs/-/localfs-1.14.0.tgz", + "integrity": "sha512-HEz1Q6x/fDsin5yovOPNL64YNzL367HddmGU6YMEprIsivm1cFNaKZdyoFtcVpx9iJQxGt0KHDQ6Wc5PtJ/hWQ==", "dependencies": { - "@flowforge/nr-launcher": "^1.13.3", + "@flowfuse/nr-launcher": "^1.14.0", "got": "^11.8.5", "semver": "^7.3.8" } }, - "node_modules/@flowforge/nr-launcher": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@flowforge/nr-launcher/-/nr-launcher-1.13.3.tgz", - "integrity": "sha512-5slb4WQJ98M7cLoE4WLue7m5ODD1/g+CsOuTD5B1d7g8IMBmddApRhxgEplsbkHoC2tZ/c1IjmzkTW/tTH+j7Q==", + "node_modules/@flowfuse/nr-file-nodes": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-file-nodes/-/nr-file-nodes-0.0.5.tgz", + "integrity": "sha512-TngLIdWYgISRC79M6QA7BwrBjW0lcyZPV+266HJ2jehMcVovXV5baShl15bY8dwlpxUpbiyCSDnm18HmdUTVtQ==", + "dependencies": { + "got": "11.8.5", + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/@flowfuse/nr-file-nodes/node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/@flowfuse/nr-launcher": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-launcher/-/nr-launcher-1.14.0.tgz", + "integrity": "sha512-FotiBFidjdDsh3+Lx5pzFzzX3/TlvQ1o5wX5+K0nH/PHl0rMSRPzBRenSckfECaWHBofbcowaiqs4Wyx4ysWjw==", "dependencies": { "@flowfuse/nr-file-nodes": "^0.0.5", - "@flowfuse/nr-project-nodes": "^0.5.0", + "@flowfuse/nr-project-nodes": "^0.6.1", "@node-red/util": "^3.1.0", "body-parser": "^1.20.2", "command-line-args": "^5.2.1", @@ -4814,10 +4850,11 @@ "ws": "^8.7.0" }, "bin": { - "flowforge-node-red": "index.js" + "flowforge-node-red": "index.js", + "flowfuse-node-red": "index.js" } }, - "node_modules/@flowforge/nr-launcher/node_modules/body-parser": { + "node_modules/@flowfuse/nr-launcher/node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", @@ -4840,7 +4877,7 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@flowforge/nr-launcher/node_modules/debug": { + "node_modules/@flowfuse/nr-launcher/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", @@ -4848,7 +4885,7 @@ "ms": "2.0.0" } }, - "node_modules/@flowforge/nr-launcher/node_modules/iconv-lite": { + "node_modules/@flowfuse/nr-launcher/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", @@ -4859,12 +4896,12 @@ "node": ">=0.10.0" } }, - "node_modules/@flowforge/nr-launcher/node_modules/ms": { + "node_modules/@flowfuse/nr-launcher/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/@flowforge/nr-launcher/node_modules/prom-client": { + "node_modules/@flowfuse/nr-launcher/node_modules/prom-client": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-15.0.0.tgz", "integrity": "sha512-UocpgIrKyA2TKLVZDSfm8rGkL13C19YrQBAiG3xo3aDFWcHedxRxI3z+cIcucoxpSO0h5lff5iv/SXoxyeopeA==", @@ -4876,7 +4913,7 @@ "node": "^16 || ^18 || >=20" } }, - "node_modules/@flowforge/nr-launcher/node_modules/raw-body": { + "node_modules/@flowfuse/nr-launcher/node_modules/raw-body": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", @@ -4890,46 +4927,10 @@ "node": ">= 0.8" } }, - "node_modules/@flowfuse/nr-file-nodes": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@flowfuse/nr-file-nodes/-/nr-file-nodes-0.0.5.tgz", - "integrity": "sha512-TngLIdWYgISRC79M6QA7BwrBjW0lcyZPV+266HJ2jehMcVovXV5baShl15bY8dwlpxUpbiyCSDnm18HmdUTVtQ==", - "dependencies": { - "got": "11.8.5", - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/@flowfuse/nr-file-nodes/node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, "node_modules/@flowfuse/nr-project-nodes": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@flowfuse/nr-project-nodes/-/nr-project-nodes-0.5.0.tgz", - "integrity": "sha512-F9j/b7T2R4tl2Rc5w7g/L984OAyDrEeGYkKEXItzKeRP2OGothyG3yfJYj4DcXL6ehCTeDlBY0O8ifpGnGQV1g==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-project-nodes/-/nr-project-nodes-0.6.1.tgz", + "integrity": "sha512-/lsJwm1MjRnDHQuCCs7WrPZ+3va2vK2SDioQ//CGlEVrAzft6GlkDbsM7X6XsIYQ99CzQDPizB6q8W4XGsbW+g==", "dependencies": { "got": "^11.8.6", "mqtt": "^4.3.7" @@ -26797,22 +26798,51 @@ } }, "@flowforge/localfs": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@flowforge/localfs/-/localfs-1.13.3.tgz", - "integrity": "sha512-daErNc/ju0YAojYwUsYLd293CSyrpXsEwCbDLf/nmjfEIoxU54qlJ0r5/B1Twk/CLZSr5k8U3qalcOq6mhu7KA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@flowforge/localfs/-/localfs-1.14.0.tgz", + "integrity": "sha512-HEz1Q6x/fDsin5yovOPNL64YNzL367HddmGU6YMEprIsivm1cFNaKZdyoFtcVpx9iJQxGt0KHDQ6Wc5PtJ/hWQ==", "requires": { - "@flowforge/nr-launcher": "^1.13.3", + "@flowfuse/nr-launcher": "^1.14.0", "got": "^11.8.5", "semver": "^7.3.8" } }, - "@flowforge/nr-launcher": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@flowforge/nr-launcher/-/nr-launcher-1.13.3.tgz", - "integrity": "sha512-5slb4WQJ98M7cLoE4WLue7m5ODD1/g+CsOuTD5B1d7g8IMBmddApRhxgEplsbkHoC2tZ/c1IjmzkTW/tTH+j7Q==", + "@flowfuse/nr-file-nodes": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-file-nodes/-/nr-file-nodes-0.0.5.tgz", + "integrity": "sha512-TngLIdWYgISRC79M6QA7BwrBjW0lcyZPV+266HJ2jehMcVovXV5baShl15bY8dwlpxUpbiyCSDnm18HmdUTVtQ==", + "requires": { + "got": "11.8.5", + "iconv-lite": "0.6.3" + }, + "dependencies": { + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + } + } + }, + "@flowfuse/nr-launcher": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-launcher/-/nr-launcher-1.14.0.tgz", + "integrity": "sha512-FotiBFidjdDsh3+Lx5pzFzzX3/TlvQ1o5wX5+K0nH/PHl0rMSRPzBRenSckfECaWHBofbcowaiqs4Wyx4ysWjw==", "requires": { "@flowfuse/nr-file-nodes": "^0.0.5", - "@flowfuse/nr-project-nodes": "^0.5.0", + "@flowfuse/nr-project-nodes": "^0.6.1", "@node-red/util": "^3.1.0", "body-parser": "^1.20.2", "command-line-args": "^5.2.1", @@ -26889,39 +26919,10 @@ } } }, - "@flowfuse/nr-file-nodes": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@flowfuse/nr-file-nodes/-/nr-file-nodes-0.0.5.tgz", - "integrity": "sha512-TngLIdWYgISRC79M6QA7BwrBjW0lcyZPV+266HJ2jehMcVovXV5baShl15bY8dwlpxUpbiyCSDnm18HmdUTVtQ==", - "requires": { - "got": "11.8.5", - "iconv-lite": "0.6.3" - }, - "dependencies": { - "got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - } - } - }, "@flowfuse/nr-project-nodes": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@flowfuse/nr-project-nodes/-/nr-project-nodes-0.5.0.tgz", - "integrity": "sha512-F9j/b7T2R4tl2Rc5w7g/L984OAyDrEeGYkKEXItzKeRP2OGothyG3yfJYj4DcXL6ehCTeDlBY0O8ifpGnGQV1g==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-project-nodes/-/nr-project-nodes-0.6.1.tgz", + "integrity": "sha512-/lsJwm1MjRnDHQuCCs7WrPZ+3va2vK2SDioQ//CGlEVrAzft6GlkDbsM7X6XsIYQ99CzQDPizB6q8W4XGsbW+g==", "requires": { "got": "^11.8.6", "mqtt": "^4.3.7" diff --git a/package.json b/package.json index d1b0fc8870..400d35b359 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@flowforge/flowforge", - "version": "1.13.3", + "version": "1.14.0", "description": "An open source low-code development platform", "homepage": "https://flowfuse.com", "bugs": { @@ -65,7 +65,7 @@ "@fastify/swagger": "^8.10.1", "@fastify/swagger-ui": "^1.9.0", "@fastify/websocket": "^8.1.0", - "@flowforge/localfs": "^1.13.3", + "@flowforge/localfs": "^1.14.0", "@headlessui/vue": "1.7.16", "@heroicons/vue": "1.0.6", "@immobiliarelabs/fastify-sentry": "^7.1.1",