diff --git a/CHANGELOG.md b/CHANGELOG.md index 0068ce2aeb..88553b8415 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,65 @@ +#### 2.1.0: Release + + - Implement device auto snapshot (#3481) @Steve-Mcl + - Bump marked from 11.2.0 to 12.0.0 (#3470) @app/dependabot + - Add Google analytics support (#3479) @hardillb + - Ensure Admin Settings page only shown to Admin users (#3478) @hardillb + - Use icons for the application summary (#3467) @Pezmc + - Bump @aws-sdk/client-ses from 3.504.0 to 3.511.0 (#3469) @app/dependabot + - Bump @fastify/cookie from 9.2.0 to 9.3.1 (#3471) @app/dependabot + - Bump mocha from 10.2.0 to 10.3.0 (#3468) @app/dependabot + - Bump mqtt from 5.3.4 to 5.3.5 (#3472) @app/dependabot + - Improve performance of Audit Log entry page (#3465) @Pezmc + - Validate projectType param on stacks api (#3464) @knolleary + - Add license to configuration documentation (#3460) @hardillb + - Home Screen: Follow up, device audit log entry (#3462) @Pezmc + - Generate database structure via migration (#3436) @knolleary + - Home Screen Improvements: Add devices, activity log, and application summary (#3427) @Pezmc + - Enforce Username constraint in both front and backend (#3459) @hardillb + - Make device log streaming scale across multiple forge apps (#3419) @hardillb + - Device agent instance node-red audit logs (#3447) @Steve-Mcl + - Update documentation of database configuration when installing with Helm Chart (#3385) @ppawlowski + - Replace helm upgrade instructions with link to Helm documentation (#3435) @ppawlowski + - feat: enable custom password and generate access token during initialization for ff-admin (#2996) @AllanOricil + - Bump dotenv from 16.3.1 to 16.4.1 (#3450) @app/dependabot + - Bump mini-css-extract-plugin from 2.7.6 to 2.8.0 (#3451) @app/dependabot + - Bump css-loader from 6.9.1 to 6.10.0 (#3449) @app/dependabot + - Allow admin read-only access to instances (#3452) @knolleary + - Bump @aws-sdk/client-ses from 3.421.0 to 3.504.0 (#3453) @app/dependabot + - Remove blueprints from instance duplication (#3446) @hardillb + - Fix copy/paste formatting of device logs (#3440) @knolleary + - Identify user to hubspot api if tracking enabled (#3411) @knolleary + - Fix Formatting of Copy/Paste of NR Logs (#3087) @sumitshinde-84 + - Bump nodemailer from 6.9.8 to 6.9.9 (#3438) @app/dependabot + - Document AWS SES configuration (#3431) @hardillb + - Add support for Quick Connect device to the core (#3388) @Steve-Mcl + - Remove setup wizard telemetry screen (#3429) @hardillb + - SEO docs fix (#3432) @MarianRaphael + - Offer link to trial license as part of Setup (#3428) @hardillb + - Request a Trial Enterprise License (#3424) @MarianRaphael + - Update community forum (#3422) @MarianRaphael + - fix seo docs links (#3420) @MarianRaphael + - Limit referers to just origin for cross origin (#3399) @hardillb + - Move oauth session state to the database (#3418) @knolleary + - Ensure platform has a unqiue mqtt client id (#3417) @knolleary + - Handle null status events from devices (#3409) @knolleary + - Add `email` to list of valid arguments for create use (#3406) @hardillb + - Bump marked from 10.0.0 to 11.2.0 (#3405) @app/dependabot + - Bump css-loader from 6.9.0 to 6.9.1 (#3401) @app/dependabot + - Bump @sentry/webpack-plugin from 2.10.2 to 2.10.3 (#3402) @app/dependabot + - Bump sqlite3 from 5.1.6 to 5.1.7 (#3403) @app/dependabot + - Bump @babel/preset-env from 7.23.3 to 7.23.9 (#3404) @app/dependabot + - Quieten down `Device.Team` is `null` exceptions (#3356) @Steve-Mcl + - Make refs to k8s-flowforge-kubeconfig.yaml consitent (#3387) @hardillb + - docs: Update branding and verbiage (#3397) @ZJvandeWeg + - Docs improvements for FlowFuse File Nodes (#3396) @MarianRaphael + - DeviceEditor: clear request cache when reply handled (#3395) @knolleary + - Update flowforge to flowfuse on /introduction (#3393) @Yndira-FlowForge + - fix bash command formatting in Testing against PostgreSQL (#3390) @Steve-Mcl + - Add SSO CTA to Team Settings page (#3380) @knolleary + - Allow telemetry ping to be disabled by tests (#3382) @knolleary + - Update Digital-Ocean K8s install docs (#3359) @hardillb + #### 2.0.1: Release - Bump @vitejs/plugin-vue from 5.0.2 to 5.0.3 (#3373) @app/dependabot diff --git a/package-lock.json b/package-lock.json index 1eb65adffa..f7aa3f1efb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@flowfuse/flowfuse", - "version": "2.0.1", + "version": "2.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@flowfuse/flowfuse", - "version": "2.0.1", + "version": "2.1.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": "^2.1.0", "@fastify/websocket": "^8.1.0", - "@flowfuse/driver-localfs": "^2.0.1", + "@flowfuse/driver-localfs": "^2.1.0", "@headlessui/vue": "1.7.16", "@heroicons/vue": "1.0.6", "@immobiliarelabs/fastify-sentry": "^8.0.0", @@ -4132,11 +4132,11 @@ } }, "node_modules/@flowfuse/driver-localfs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@flowfuse/driver-localfs/-/driver-localfs-2.0.1.tgz", - "integrity": "sha512-RE/QLuL6mitXaGvuI7xEJ3Rwjv0ISD6riu4NLA0+9KBDVF+dL507JVgl/Kt2CV+exhOKhi2SsHhezXOT6LhzOA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@flowfuse/driver-localfs/-/driver-localfs-2.1.0.tgz", + "integrity": "sha512-lVpWj/DqQBqXLtQsCyfzhbcwYhrN4ms3eVYMjblGnkswMw1/6fNrapsYPNGp4aAy8E39JIpEnlGaYsdn7Keu4w==", "dependencies": { - "@flowfuse/nr-launcher": "^2.0.1", + "@flowfuse/nr-launcher": "^2.1.0", "got": "^11.8.5", "semver": "^7.3.8" } @@ -4178,9 +4178,9 @@ } }, "node_modules/@flowfuse/nr-launcher": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@flowfuse/nr-launcher/-/nr-launcher-2.0.1.tgz", - "integrity": "sha512-tOipmu/7aT3JhVpvBfIjd+PmtBvjWLB8G0H6HeZxkGrbsGXkWz3axr2X6oEDikNiGl3SVwtAKsMf9rwI/TnnGg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-launcher/-/nr-launcher-2.1.0.tgz", + "integrity": "sha512-+bDFCwK5pzgf/Fvww77HuEO6VkigArQCO1qjbE2P+5MsvY/OeCa3FzeVKBu9hU3Txie5paBH8x0G2wEA8ESjmA==", "dependencies": { "@flowfuse/nr-file-nodes": "^0.0.5", "@flowfuse/nr-project-nodes": "^0.6.1", @@ -4719,9 +4719,9 @@ } }, "node_modules/@node-red/util": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@node-red/util/-/util-3.1.3.tgz", - "integrity": "sha512-RWr5uY/xyL8NRFTR+Q8aniwce6cJQXsFZxniSyVxRwZJCfUaugR3juwOQMHq8adw9G1Og3lw1hkJ0uGceMfnKg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@node-red/util/-/util-3.1.5.tgz", + "integrity": "sha512-yLui/6FbgL0HVBWUq76cru9lf5VDCw+j60rUQd/iDwa41dXR5lxiBpM+T9BGCFUlroK2F0XcH6qq4r+dnfANxg==", "dependencies": { "fs-extra": "11.1.1", "i18next": "21.10.0", @@ -16772,12 +16772,12 @@ } }, "node_modules/passport-oauth2": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.7.0.tgz", - "integrity": "sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.8.0.tgz", + "integrity": "sha512-cjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtTBA==", "dependencies": { "base64url": "3.x.x", - "oauth": "0.9.x", + "oauth": "0.10.x", "passport-strategy": "1.x.x", "uid2": "0.0.x", "utils-merge": "1.x.x" @@ -16790,6 +16790,11 @@ "url": "https://github.com/sponsors/jaredhanson" } }, + "node_modules/passport-oauth2/node_modules/oauth": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz", + "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q==" + }, "node_modules/passport-strategy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", @@ -25737,11 +25742,11 @@ } }, "@flowfuse/driver-localfs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@flowfuse/driver-localfs/-/driver-localfs-2.0.1.tgz", - "integrity": "sha512-RE/QLuL6mitXaGvuI7xEJ3Rwjv0ISD6riu4NLA0+9KBDVF+dL507JVgl/Kt2CV+exhOKhi2SsHhezXOT6LhzOA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@flowfuse/driver-localfs/-/driver-localfs-2.1.0.tgz", + "integrity": "sha512-lVpWj/DqQBqXLtQsCyfzhbcwYhrN4ms3eVYMjblGnkswMw1/6fNrapsYPNGp4aAy8E39JIpEnlGaYsdn7Keu4w==", "requires": { - "@flowfuse/nr-launcher": "^2.0.1", + "@flowfuse/nr-launcher": "^2.1.0", "got": "^11.8.5", "semver": "^7.3.8" } @@ -25776,9 +25781,9 @@ } }, "@flowfuse/nr-launcher": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@flowfuse/nr-launcher/-/nr-launcher-2.0.1.tgz", - "integrity": "sha512-tOipmu/7aT3JhVpvBfIjd+PmtBvjWLB8G0H6HeZxkGrbsGXkWz3axr2X6oEDikNiGl3SVwtAKsMf9rwI/TnnGg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@flowfuse/nr-launcher/-/nr-launcher-2.1.0.tgz", + "integrity": "sha512-+bDFCwK5pzgf/Fvww77HuEO6VkigArQCO1qjbE2P+5MsvY/OeCa3FzeVKBu9hU3Txie5paBH8x0G2wEA8ESjmA==", "requires": { "@flowfuse/nr-file-nodes": "^0.0.5", "@flowfuse/nr-project-nodes": "^0.6.1", @@ -26203,9 +26208,9 @@ } }, "@node-red/util": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@node-red/util/-/util-3.1.3.tgz", - "integrity": "sha512-RWr5uY/xyL8NRFTR+Q8aniwce6cJQXsFZxniSyVxRwZJCfUaugR3juwOQMHq8adw9G1Og3lw1hkJ0uGceMfnKg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@node-red/util/-/util-3.1.5.tgz", + "integrity": "sha512-yLui/6FbgL0HVBWUq76cru9lf5VDCw+j60rUQd/iDwa41dXR5lxiBpM+T9BGCFUlroK2F0XcH6qq4r+dnfANxg==", "requires": { "fs-extra": "11.1.1", "i18next": "21.10.0", @@ -35275,15 +35280,22 @@ } }, "passport-oauth2": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.7.0.tgz", - "integrity": "sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.8.0.tgz", + "integrity": "sha512-cjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtTBA==", "requires": { "base64url": "3.x.x", - "oauth": "0.9.x", + "oauth": "0.10.x", "passport-strategy": "1.x.x", "uid2": "0.0.x", "utils-merge": "1.x.x" + }, + "dependencies": { + "oauth": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz", + "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q==" + } } }, "passport-strategy": { diff --git a/package.json b/package.json index c904a8fd04..b36e29a6f1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@flowfuse/flowfuse", - "version": "2.0.1", + "version": "2.1.0", "description": "An open source low-code development platform", "homepage": "https://flowfuse.com", "bugs": { @@ -66,7 +66,7 @@ "@fastify/swagger": "^8.10.1", "@fastify/swagger-ui": "^2.1.0", "@fastify/websocket": "^8.1.0", - "@flowfuse/driver-localfs": "^2.0.1", + "@flowfuse/driver-localfs": "^2.1.0", "@headlessui/vue": "1.7.16", "@heroicons/vue": "1.0.6", "@immobiliarelabs/fastify-sentry": "^8.0.0",