UNPKG

@flowfuse/flowfuse

Version:

An open source low-code development platform

780 lines (736 loc) 230 kB
#### 2.32.1: Release - fix: enable default maintenance schedule for opt-out tiers on instance creation (#7822) - Fix pipeline stage validations (#7850) - Add granular RBAC SSO support (#7733) - build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.62.1 to 8.64.0 (#7804) - Inject source context headers in MCP tool calls (#7830) - Validate resource ownership in broker api (#7845) - Add source column to AuditLog with request context propagation (#7825) - Fix MCP feature enumeration with with cap, deadline and per instance fault containement (#7841) - build(deps): bump @sentry/vue from 10.62.0 to 10.65.0 (#7809) - build(deps): bump posthog-node from 5.38.6 to 5.41.0 (#7808) - build(deps): bump @fastify/swagger from 9.7.0 to 9.8.0 (#7800) - build(deps): bump @fastify/multipart from 10.0.0 to 10.1.0 (#7807) - build(deps-dev): bump postcss from 8.5.16 to 8.5.17 (#7806) - build(deps): bump marked from 18.0.5 to 18.0.6 (#7802) - build(deps-dev): bump webpack-cli from 7.1.0 to 7.2.1 (#7740) - build(deps): bump fastify from 5.9.0 to 5.10.0 (#7748) - build(deps-dev): bump @typescript-eslint/parser from 8.62.1 to 8.63.0 (#7816) - build(deps): bump @fastify/swagger-ui from 6.0.0 to 6.1.0 (#7805) - build(deps-dev): bump cypress from 15.18.0 to 15.18.1 (#7803) - build(deps): bump @fastify/static from 9.1.3 to 10.1.0 (#7799) - build(deps): bump @fastify/cookie from 11.0.2 to 11.1.1 (#7798) - build(deps): bump @fastify/websocket from 11.2.0 to 11.3.0 (#7796) - build(deps-dev): bump vue-tsc from 3.3.5 to 3.3.7 (#7795) - build(deps): bump @fastify/helmet from 13.0.2 to 13.1.0 (#7794) - build(deps): bump @sentry/node from 10.62.0 to 10.65.0 (#7791) - build(deps-dev): bump webpack from 5.108.1 to 5.108.4 (#7756) - [7653] New instance creation fails to load immersive editor/FlowFuse Expert (#7661) - build(deps): bump @aws-sdk/client-sesv2 from 3.1079.0 to 3.1085.0 (#7793) - build(deps): bump websocket-driver from 0.7.4 to 0.7.5 (#7836) - build(deps-dev): bump systeminformation from 5.31.6 to 5.31.17 (#7835) - [7833] Flaky HA unit test + update cypress config (#7834) - Skip offline devices in Expert API to avoid unnecessary timeouts (#7831) - Introduce status field to Device model for better representation of state (#7828) - Use shared subscription group for Expert platform requests (#7823) - build(deps): bump mqtt from 5.15.1 to 5.15.2 (#7801) - build(deps): bump lru-cache from 11.5.1 to 11.5.2 (#7797) - build(deps): bump dompurify from 3.4.11 to 3.4.12 (#7812) - build(deps): bump @aws-sdk/credential-provider-node from 3.972.62 to 3.972.66 (#7813) - docs: Introduce Kubernetes/FlowFuse observability documentation (#7769) - fix: sanitise OpenMetrics metric names in admin stats endpoint (#7787) - build(deps): bump aws-actions/configure-aws-credentials from 6.2.1 to 6.2.2 (#7792) - Add generic means for logging additional properties and add to acl routes (#7819) - Set admin flag on pre-staging setup token (#7788) - build(deps): bump docker/build-push-action from 7.2.0 to 7.3.0 (#7741) - build(deps): bump docker/login-action from 4.2.0 to 4.4.0 (#7745) - build(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0 (#7744) - build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0 (#7737) - build(deps): bump cypress-io/github-action from 7.4.0 to 7.4.1 (#7739) - Scoped PATs: permission enforcement (#7777) - fix: backfill adminOptIn for existing admin PATs (#7785) - Fix navigation for custom editor paths (#7784) - [7446] Scoped PATs: API routes and controllers (#7766) - fix: normalise Expert inbound origins to bare origin (#7783) - Enabled Expert Insights by default for self-hosted (#7773) - ci: Add slack notification to the release pipeline (#7779) - Remove @node-red/util dependency (#7768) - chore: Upgrade eslint to v9 (#7760) - Fix escaping in npm scripts in package.json (#7771) - ci: Replace manual scripts with `slack_notification` action in `Create pre-staging environment` (#7761) - ci: Replace custom scripts with `slack_notification` action in `Install Test` workflow (#7763) - ci: Replace custom scripts with `slack_notification` action in `Publish` workflow (#7764) - ci: Replace custom scripts with `slack_notification` action in `Tests` workflow (#7762) - Add PAT scope foundation: request-context plugin, permission tagging, migrations, and models (#7580) - chore(expert): tool-permissions review follow-ups (comments + generic JsonViewer) (#7730) - build(deps): bump @aws-sdk/client-sesv2 from 3.1075.0 to 3.1079.0 (#7751) - build(deps-dev): bump @tailwindcss/postcss from 4.3.1 to 4.3.2 (#7752) - build(deps): bump @redis/client from 6.0.1 to 6.1.0 (#7746) - build(deps): bump @node-red/util from 5.0.0 to 5.0.1 (#7753) - build(deps): bump @aws-sdk/credential-provider-node from 3.972.58 to 3.972.62 (#7742) - build(deps): bump nodemailer from 9.0.1 to 9.0.3 (#7738) - fix(expert): dismiss pending tool-approval cards when a new message is sent (#7663) - Upgrade echarts for XSS CVE (#7657) - Documentation Update For 2.32 (#7656) - Device agent 4 related documentation update (#7658) #### 2.32.0: Release - feat(expert): human-in-the-loop tool permissions (#421) (#7639) - Validate instance ID type for MCP requests to prevent cache key errors (#7655) - feat(expert): plan mode — propose a plan before acting (#408, #409) (#7635) - MCP platform server scaffolding (#7596) - Insights for devices and self hosted platforms (#7604) - [7441] Consolidate broker credential generation (#7642) - [7644] Dropdowns that allow manual input will not accept inputs that are prefix of offered options (#7646) - docs: Fix team type names on the `Static asset service` page (#7643) - Fix RBAC permission check for inflight messages (#7641) - feat(expert): grouped clarifying questions UI + render robustness (#407) (#7556) - [7324] Replace HTTP polling of instance / device status with MQTT-over-WS (#7573) - build(deps): bump @headlessui/vue from 1.7.19 to 1.7.23 (#7484) - Remove postcss-preset-env dependency (#7636) - build(deps): bump actions/cache from 5.0.5 to 6.1.0 (#7614) - build(deps): bump untitaker/hyperlink from 0.2.1 to 0.3.2 (#7612) - build(deps-dev): bump nyc from 15.1.0 to 18.0.0 (#7590) - build(deps-dev): bump webpack-cli from 7.0.3 to 7.1.0 (#7622) - build(deps-dev): bump webpack from 5.107.2 to 5.108.1 (#7619) - build(deps-dev): bump autoprefixer from 10.5.0 to 10.5.2 (#7615) - build(deps): bump posthog-node from 5.38.2 to 5.38.6 (#7611) - build(deps): bump fastify-metrics from 13.2.0 to 13.2.1 (#7623) - [5294] Git Integration in a DevOps Pipeline (#7435) - build(deps): bump marked from 15.0.7 to 18.0.5 (#7506) - build(deps): bump @sentry/node from 10.59.0 to 10.62.0 (#7624) - build(deps): bump @fastify/rate-limit from 11.0.0 to 11.1.0 (#7630) - build(deps): bump @aws-sdk/client-sesv2 from 3.1073.0 to 3.1075.0 (#7626) - build(deps): bump @sentry/vue from 10.59.0 to 10.62.0 (#7629) - build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.61.1 to 8.62.0 (#7613) - build(deps-dev): bump @typescript-eslint/parser from 8.61.1 to 8.62.0 (#7632) - build(deps-dev): bump cypress from 15.17.0 to 15.18.0 (#7633) - build(deps): bump axios from 1.18.0 to 1.18.1 (#7631) - build(deps-dev): bump ts-loader from 9.6.1 to 9.6.2 (#7628) - build(deps-dev): bump postcss from 8.5.15 to 8.5.16 (#7627) - build(deps): bump @redis/client from 6.0.0 to 6.0.1 (#7625) - build(deps): bump fastify from 5.8.5 to 5.9.0 (#7621) - build(deps): bump aws-actions/configure-aws-credentials from 6.2.0 to 6.2.1 (#7617) - build(deps): bump @aws-sdk/credential-provider-node from 3.972.57 to 3.972.58 (#7618) - build(deps): bump google-auth-library from 10.7.0 to 10.9.0 (#7616) - UI for device HTTP Tokens (#7579) - ci: send tests failure Slack notification directly to a user (#7607) - Ensure Project name and safeName used when suspending Team (#7605) - Switch to v5 mqtt protocol in commsClient configuration (#7603) - Combine several dependabot Fastify updates (#7600) - build(deps): bump @aws-sdk/client-sesv2 from 3.988.0 to 3.1073.0 (#7582) - build(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#7585) - build(deps-dev): bump mini-css-extract-plugin from 2.9.0 to 2.10.2 (#7471) - Store device nodejs version (#7577) - [7521] Sync FlowFuse theme preference into the embedded Node-RED editor (#7523) - build(deps-dev): bump @tailwindcss/postcss from 4.2.4 to 4.3.1 (#7459) - [7578] Hosted Instances search field auto-submits and clears input when no matching results are found (#7597) - build(deps-dev): bump @types/mqtt from 0.0.34 to 2.5.0 (#7539) - build(deps-dev): bump autoprefixer from 10.4.16 to 10.5.0 (#7532) - [7154] Follow Up: Poor UX when editor is disabled in immersive mode (#7180) - build(deps-dev): bump dotenv-webpack from 8.0.1 to 9.0.0 (#7468) - build(deps): bump dotenv from 16.4.5 to 17.4.2 (#7502) - Bump cross-env from 7.0.3 to 10.1.0 (#7470) - build(deps): bump @sentry/vue from 10.54.0 to 10.59.0 (#7595) - build(deps): bump uuid from 14.0.0 to 14.0.1 (#7591) - build(deps): bump @sentry/node from 10.57.0 to 10.59.0 (#7589) - Bump vue3-google-login from 2.0.33 to 2.1.4 (#7467) - build(deps): bump semver from 7.8.4 to 7.8.5 (#7587) - build(deps-dev): bump style-loader from 3.3.4 to 4.0.0 (#7540) - build(deps): bump @aws-sdk/credential-provider-node from 3.972.55 to 3.972.57 (#7583) - build(deps-dev): bump ts-loader from 9.6.0 to 9.6.1 (#7584) - Bump @node-red/util from 4.1.2 to 5.0.0 (#7463) - build(deps): bump ldapts from 7.0.12 to 8.1.8 (#7594) - build(deps-dev): bump sass from 1.97.3 to 1.101.0 (#7533) - build(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.6.0 (#7529) - build(deps): bump posthog-node from 5.37.0 to 5.38.2 (#7588) - build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.58.0 to 8.61.1 (#7592) - build(deps): bump pg from 8.21.0 to 8.22.0 (#7593) - build(deps-dev): bump css-loader from 7.1.2 to 7.1.4 (#7474) - build(deps-dev): bump jsdom from 25.0.1 to 29.1.1 (#7537) - Fix Dark Mode OS icons being unreadable (#7574) - build(deps): bump nodemailer from 9.0.0 to 9.0.1 (#7576) - build(deps): bump dompurify from 3.4.10 to 3.4.11 (#7575) - Add httpTokens end points for Devices (#7568) - [7569] Device editor: redirect parent instead of iframe (flowfuse frontend) (#7570) - [7550] Fix rbac specs failing in CI (#7555) - [7408] Typescript: API Modules - Utils (#7409) - feat: improve markdown rendering in Expert panel (#7512) - [7320] Live team updates over MQTT/WS (#7327) - build(deps): bump @fastify/swagger from 9.6.1 to 9.7.0 (#7535) - build(deps-dev): bump @vue/test-utils from 2.4.6 to 2.4.11 (#7531) - build(deps-dev): bump webpack-cli from 7.0.2 to 7.0.3 (#7541) - build(deps): bump qs and express (#7547) - build(deps-dev): bump cypress from 15.14.2 to 15.17.0 (#7534) - build(deps-dev): bump esbuild from 0.25.3 to 0.25.12 (#7546) - build(deps): bump vite, @vitejs/plugin-vue, @vitest/coverage-istanbul and vitest (#7520) #### 2.31.3: Release - Remove ffhttp token scope (#7543) - build(deps): bump pino-pretty from 10.3.1 to 13.1.3 (#7530) - build(deps-dev): bump vue-tsc from 3.2.6 to 3.3.5 (#7526) - build(deps): bump pino from 8.19.0 to 10.3.1 (#7527) - build(deps): bump nodemailer from 8.0.9 to 9.0.0 (#7524) - build(deps): bump axios from 1.17.0 to 1.18.0 (#7536) - Allow CertNode token to include catalogue URLS (#7428) - build(deps-dev): bump webpack from 5.105.0 to 5.107.2 (#7487) - docs: explain upgrading the Node-RED version via Stacks (#7444) - build(deps): bump mqtt from 5.10.3 to 5.15.1 (#7454) - build(deps): bump google-auth-library from 10.5.0 to 10.7.0 (#7448) - build(deps): bump dompurify from 3.4.0 to 3.4.10 (#7503) - build(deps-dev): bump webpack-dev-server from 5.2.4 to 5.2.5 (#7497) - build(deps-dev): bump postcss-loader from 8.1.1 to 8.2.1 (#7508) - build(deps): bump lru-cache from 11.2.7 to 11.5.1 (#7455) - build(deps): bump @aws-sdk/credential-provider-node from 3.972.7 to 3.972.55 (#7483) - build(deps-dev): bump ajv from 8.18.0 to 8.20.0 (#7494) - build(deps): bump posthog-node from 5.33.2 to 5.37.0 (#7528) - build(deps): bump launch-editor from 2.10.0 to 2.14.1 (#7516) - Bump fastify-metrics from 12.1.0 to 13.2.0 (#7478) - build(deps): bump pg from 8.16.3 to 8.21.0 (#7505) - Bump eslint-plugin-no-only-tests from 3.3.0 to 3.4.0 (#7449) - build(deps): bump semver from 7.6.3 to 7.8.4 (#7496) - Bump @sentry/node from 10.54.0 to 10.57.0 (#7486) - build(deps-dev): bump ts-loader from 9.5.7 to 9.6.0 (#7507) - build(deps): bump yaml from 2.8.3 to 2.9.0 (#7489) - Bump vue from 3.5.30 to 3.5.38 (#7485) - build(deps): bump tar-stream from 3.1.7 to 3.2.0 (#7501) - build(deps): bump nodemailer from 8.0.5 to 8.0.9 (#7518) - build(deps): bump form-data from 4.0.5 to 4.0.6 (#7517) - build(deps-dev): bump ws from 8.20.1 to 8.21.0 (#7511) - build(deps): bump tar from 7.5.13 to 7.5.16 (#7519) - build(deps-dev): bump tmp from 0.2.6 to 0.2.7 (#7510) - Bump sinon from 21.1.2 to 22.0.0 (#7488) - build(deps): bump qrcode from 1.5.3 to 1.5.4 (#7498) - ci: Increase the number of PRs created by dependabot to 50 (#7480) - Bump @babel/core from 7.26.9 to 7.29.7 (#7457) - Bump @fastify/static from 9.1.2 to 9.1.3 (#7472) - Bump 1password/install-cli-action from 3.0.0 to 4.0.0 (#7466) - Bump cypress-io/github-action from 7.3.0 to 7.4.0 (#7364) - Bump aws-actions/configure-aws-credentials from 6.1.1 to 6.2.0 (#7365) - Bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#7366) - Bump html-webpack-plugin from 5.6.0 to 5.6.7 (#7475) - Bump mocha from 11.7.5 to 11.7.6 (#7476) - Bump actions/checkout from 6.0.2 to 6.0.3 (#7393) - Bump untitaker/hyperlink from 0.2.0 to 0.2.1 (#7394) - Bump axios from 1.16.0 to 1.17.0 (#7473) - Bump codecov/codecov-action from 6.0.1 to 7.0.0 (#7461) - Bump tailwindcss from 4.3.0 to 4.3.1 (#7469) - Bump aws-actions/amazon-ecr-login from 2.1.5 to 2.1.6 (#7464) - ci: Increase the number of PRs created by dependabot to 30 (#7450) - docs: fix typo in hardware introduction (#7442) - Add hint to SSO SAML authentication query parameters (#7420) - [7257] Add proper pagination to Hosted and Remote Instances pages + N+1 fix for Hosted Instances (#7353) - Bump @babel/helpers from 7.26.9 to 7.29.7 (#7421) - [17] Sentry Upgrade: v7 → v10 & drop unused Replay/Performance/Cron/Profiling collection (#7345) - fix: ListBox options cropped to trigger width for icon-only buttons (#7415) - [7307] Dark Mode (#7360) - [7400] Overflow menu is clipped by Expert (#7406) - [6343] Descriptive Page Titles (#7362) - ci: Run single-replica emqx cluster on pre-staging environments (#7413) - Pinning Remote Instances default NR to 4.1.x (#7412) - ci: Add Node-RED 5 stack to a pre-staging environment (#7391) - Bump shell-quote from 1.8.1 to 1.8.4 (#7404) - Bump babel-loader from 9.2.1 to 10.1.1 (#7392) #### 2.31.2: Release #### 2.31.1: Release - [7356] Add cookie consent on login page (#7387) - Align Expert FF Expert chat and MCP endpoints (#7389) - fix: snapshots list dropdown not flexible on resize (#7399) - Fix ignored paths in webpack watch options (#7384) - fix: await DOM flush before rendering snapshot comparison (#7398) - [7385] Expert Tools row not available on device (#7386) - Update AI configuration description for licensing (#7390) - docs: update FlowFuse Expert docs for 2.31 release (#7378) - Bump @redis/client from 5.11.0 to 6.0.0 (#7363) - docs: fix broken persistent-context image link (#7382) - ci: point docs link checker at website/nuxt/dist (#7381) #### 2.31.0: Release - Update available Node-RED Versions for Application Devices (#7373) - Validate snapshot owner in device api (#7377) - Fix: Add type: 'object' to schema roots with required to silence AJV strictTypes warning on startup (#7375) - [5637] Upgrade hericons to v 2.1.5 (#7308) - Allow per-team cert nodes catalogues via admin override (#7369) - Document team-level and platform-level AI feature management options (#7335) - Handle duplicate expert messages (#7372) - Add team level support for expert features (#7331) - Fix inconsistend backend gating of snapshot description endpoint (#7330) - docs: add `ai.enabled` platform configuration and team type feature (#7321) - Enforce AI feature dependency checks for feature flags and assistant-… (#7319) - Add documentation for soft launch enablement using PostHog feature flags (#7343) - Gate snapshot description and inline completions flags behind assistant config (#7318) - Introduce generic `ai` platform and team type feature flag (#7317) - docs: update Cloud free trial length from 14 to 30 days (#7358) - Register startup and weekly tasks in expert module (#7357) - Add automated EMQX bridge setup for Expert broker (#7184) - Bump tmp from 0.2.4 to 0.2.6 (#7351) - Bump docker/login-action from 4.1.0 to 4.2.0 (#7340) - Bump docker/build-push-action from 7.1.0 to 7.2.0 (#7338) - chore: Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#7339) - ci: Improve pre-staging `forge` container image size (#7329) - feat: update support agent initial sentence (#7349) - Bump webpack-cli from 5.1.4 to 7.0.2 (#7336) - docs: Clarify how to use TLS from a private Certificate Authority in the docker deployment (#7344) - Bump nodemon from 3.1.7 to 3.1.14 (#7337) - Add section on private CA to k8s install instructions (#7328) - ci: Update website links validation method in `Publish Documentation` workflow (#7341) - Adjust tab option margins for consistent spacing in ff-components (#7301) - Fix Team Broker response to match schema (#7323) - Include updatedAt timestamp in MQTTTopicSchema (#7246) - Bump actions/create-github-app-token from 3.1.1 to 3.2.0 (#7291) - Bump @tootallnate/once and @sentry/profiling-node (#7227) - Fix dev/prod CSS loader inconsistencies causing cascade ordering mismatches (#7304) - Bump protobufjs from 7.5.6 to 7.6.0 (#7309) - Bump codecov/codecov-action from 6.0.0 to 6.0.1 (#7290) - [7126] Tighten response schemas: add `required` and `additionalProperties: false` (#7131) - Bump tailwindcss from 4.2.4 to 4.3.0 (#7245) - Bump benc-uk/workflow-dispatch from 1.3.1 to 1.3.2 (#7299) - Switch internal reusable workflows to new tagging approach (#7298) - Run pre-staging on node 24 container (#7247) - Bump slackapi/slack-github-action from 3.0.2 to 3.0.3 (#7189) @app/dependabot - Bump aws-actions/amazon-ecr-login from 2.1.4 to 2.1.5 (#7242) @app/dependabot - Bump aws-actions/configure-aws-credentials from 6.1.0 to 6.1.1 (#7241) @app/dependabot - Manually bump ws to 8.20.1 (#7297) @hardillb - [7141] Bump tailwindcss from 2.2.19 to 4.2.1 (#7203) @n-lark - Allow valid npm package names to be deployed via pipelines (#7294) @hardillb - Bump mocha and copy-webpack-plugin (#7287) @hardillb - Bump webpack-dev-server from 5.2.1 to 5.2.4 (#7286) @app/dependabot - Bump diff from 5.2.0 to 9.0.0 (#7240) @app/dependabot - Added a missing keycloack SSO setup required step (#7284) @robmarcer - Bump qs and body-parser (#7252) @app/dependabot - Bump minimatch from 10.1.1 to 10.2.5 (#7251) @app/dependabot - Bump systeminformation from 5.31.5 to 5.31.6 (#7249) @app/dependabot - ci: enable dependabot cooldown (#7248) @ppawlowski - Bump @babel/plugin-transform-modules-systemjs from 7.24.1 to 7.29.4 (#7238) @app/dependabot - Bump fast-xml-builder from 1.1.5 to 1.2.0 (#7236) @app/dependabot - Bump fast-uri from 3.1.0 to 3.1.2 (#7239) @app/dependabot #### 2.30.1: Release - Ensure auto updating stacks jump to latest version (#7228) @hardillb - fix: resolve eslint indentation and attribute-order warnings (#7230) @andypalmi - docs: update documentation to align with 2.30 (#7223) @sumitshinde-84 #### 2.30.0: Release - bump flow-renderer to 0.5.1 (#7186) - ci: Send notification about pre-staging per user (#6986) - Bump aws-actions/amazon-ecr-login from 2.1.3 to 2.1.4 (#7148) - Bump slackapi/slack-github-action from 3.0.1 to 3.0.2 (#7147) - Bump actions/setup-node from 6.3.0 to 6.4.0 (#7108) - Bump cypress-io/github-action from 7.1.8 to 7.1.9 (#7117) - Bump aws-actions/configure-aws-credentials from 6.0.0 to 6.1.0 (#7116) - Bump actions/create-github-app-token from 3.0.0 to 3.1.1 (#7115) - Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#7114) - Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml (#7113) - Bump aws-actions/amazon-ecr-login from 2.1.2 to 2.1.3 (#7112) - Bump docker/build-push-action from 7.0.0 to 7.1.0 (#7111) - Bump actions/cache from 5.0.4 to 5.0.5 (#7106) - Bump docker/login-action from 4.0.0 to 4.1.0 (#7105) - Bump flowfuse/github-actions-workflows/.github/workflows/sast_scan.yaml (#7107) - Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml (#7109) - Bump actions/github-script from 8.0.0 to 9.0.0 (#7068) - Bump aws-actions/amazon-ecr-login from 2.0.2 to 2.1.2 (#7069) - Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#6999) - Bump 1password/install-cli-action from 2.0.2 to 3.0.0 (#6996) - Replace `message-bubble` content with `streamable-content` component in `HumanMessage` (#7225) @cstns - Convert device logs and performance to use MqttService (#7210) @cstns - Add conditional check for `agentMode` before calling insights agent method (#7222) @cstns - Bump cypress-io/github-action from 7.1.9 to 7.3.0 (#7146) @app/dependabot - Bump hono from 4.12.14 to 4.12.18 (#7224) @app/dependabot - Use stop reason in audit log detail (#7078) @Steve-Mcl - Bump ip-address and express-rate-limit (#7220) @app/dependabot - fix: add ellipsis and tooltip for truncated expert package names and resource titles (#7213) @andypalmi - Allow Forcing all users to always use SSO (#7119) @hardillb - [7100] Update FF theme to align with Node-RED 5.0.0 (#7185) @n-lark - Add origin property to userProperties of expert publishes (#7215) @Steve-Mcl - Add `origin` property to user properties in product-expert (#7211) @cstns - fix: convert expert packages from grid to list layout (#7209) @andypalmi - Allow wss:// connections to MQTT broker in CSP connect-src (#7205) @cstns - [7207] Immersive Editor — mobile header fix (#7208) @n-lark - Improve snapshot comparison viewer UX (#7202) @andypalmi - Switch support agent to mqtt (#7090) @cstns - Fix flakey admin.spec test (#7200) @n-lark - Simplify tooltip directive by replacing custom tooltip logic with native `title` attribute (#7198) @cstns - [7151 + 7156] Follow Ups: Console errors when navigating hosted instances in immersive mode (open-source, no license) + Performance tab missing from hosted instance immersive mode (#7174) @n-lark - Bump posthog-node from 4.2.0 to 5.33.2 (#7190) @app/dependabot - Bump axios from 1.15.0 to 1.16.0 (#7196) @app/dependabot - [7052] Silence rrweb Posthog errors in Sentry (#7192) @n-lark - [7153 + 7166] Follow Ups: 500 error when setting npm configuration file or Node Catalogues entry on remote instance + Cannot set environment variables from settings page in immersive mode (#7173) @n-lark - [7165 + 7164 + 7163 + 7162] Wire device-updated / assign-device events into the immersive remote-instance editor (#7172) @n-lark - [7158 + 7152] Follow Ups: Remote Instance "Add to group" button breaks out of immersive mode + "Change instance type" breaks out of immersive mode (#7171) @n-lark - [7157] Follow Up: Cannot regenerate remote instance credentials from overview/settings page (#7183) @n-lark - Bump sinon from 21.0.1 to 21.1.2 (#7188) @app/dependabot - Add FE API functions to generate and delete expert agent credentials (#7009) @Steve-Mcl - Prevent Google Social Login token reuse (#7150) @hardillb - Force password reset for existing unverified accounts on first SSO login (#7149) @hardillb - Expert pubsub backend (#7008) @Steve-Mcl - ci: Use new project-automation workflow (#7179) @ppawlowski - Fix snapshot diff viewer highlights and diff panel (#7081) @andypalmi - [7168] Create EXPERT_COMMS_BETA_ENABLED feature flag for frontend (#7169) @n-lark - Expert/mqtt FrontEnd scaffolding (#7004) @cstns - Refactor/account settings feature checks (#7176) @cstns - Bump cypress from 13.17.0 to 15.14.2 (#6787) @app/dependabot - Ensure only Device Palette settings sent when changed (#7175) @hardillb - [6267] Allow users to interact with the Instance drawer/FlowFuse expert in the immersive experience without it overlapping one another (#7098) @n-lark - Support TTL in application caches (#7136) @Steve-Mcl - Move expert to ee (#7132) @hardillb - [7124] Add response-validation & surface response schema drift in dev (#7125) @n-lark - Add logging when instance failed to suspend when team suspended (#7110) @hardillb - Bump fast-xml-parser and @aws-sdk/xml-builder (#7134) @app/dependabot - Bump postcss from 8.5.8 to 8.5.12 (#7133) @app/dependabot - Bump @xmldom/xmldom from 0.8.12 to 0.8.13 (#7128) @app/dependabot - Bump uuid from 9.0.1 to 14.0.0 (#7127) @app/dependabot - Force Device Editor to reload if it fails first time (#7129) @hardillb - [7120] Fix flaky admin.spec.js test (#7121) @n-lark - [7082] Align client-side permission check for HTTP Bearer Tokens with server-side team-level check (#7097) @n-lark - Unpin @fastify/static and @fastify/swagger-ui (#7103) @hardillb - [7065] Typescript: Phase 2 — Domain Types (#7067) @n-lark - Pin @fastify/static and @fastify/swagger-ui (#7095) @hardillb - Bump protobufjs from 7.5.4 to 7.5.5 (#7093) @app/dependabot - Replace npm install with npm ci in Dockerfile (#7094) @hardillb - Bump dompurify from 3.3.2 to 3.4.0 (#7088) @app/dependabot - Bump follow-redirects from 1.15.11 to 1.16.0 (#7072) @app/dependabot - Bump hono from 4.12.12 to 4.12.14 (#7087) @app/dependabot - Bump fastify from 5.8.4 to 5.8.5 (#7086) @app/dependabot - [6944] Pinia Task 15 - teardown (#6987) @n-lark - [6943] Pinia Task 14 - account-settings (#6979) @n-lark - [7018] Typescript: Phase 1 — Tooling (#7019) @n-lark - [7051] PostHog / rrweb Sentry Errors (#7053) @n-lark - [7054] Sentry quota exhausted (#7055) @n-lark - docs: clarify FlowFuse Expert availability for self-hosted instances (#7042) @sumitshinde-84 - Bump axios from 1.13.5 to 1.15.0 (#7066) @app/dependabot - Bump nodemailer from 8.0.4 to 8.0.5 (#7056) @app/dependabot #### 2.29.1: Release - docs: update snapshot comparison section with property and code diff details (#7045) @sumitshinde-84 - docs: document Expert open-by-default and close-persistence behaviour (v2.29) (#7060) @sumitshinde-84 #### 2.29.0: Release - docs: refactor the Quick Start page (#6982) - Bump cypress-io/github-action from 7.1.5 to 7.1.8 (#6940) - Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#6939) - Bump actions/create-github-app-token from 2.2.1 to 3.0.0 (#6937) - Bump actions/cache from 5.0.3 to 5.0.4 (#6941) - Fix `hljs` code highlighting to preserve line breaks in Markdown rendering (#7058) @cstns - Enable/disable Expert Insights mode with feature flag and integrate conditional rendering in expert components (#7046) @cstns - Add timeout value to FE chat API request (#7057) @Steve-Mcl - feat: visual flow diff viewer for snapshot comparison (#7033) @andypalmi - Fix gitIntegration feature flag check to include all-feature override (#7050) @knolleary - [7047] FF Expert code blocks are not formatting correctly (#7049) @n-lark - ci: Disable shared cache on pre-staging environments (#7048) @ppawlowski - [7032] Immersive editor: open snapshot detail as modal rather than right drawer (#7037) @n-lark - Add Housekeeping task to check SSO certificate expiry (#7016) @hardillb - [7031] Immersive editor drawer: restore Developer Mode tab (#7035) @n-lark - Bump hono from 4.12.9 to 4.12.12 (#7040) @app/dependabot - docs: add descriptions to standard environment variables (#7041) @sumitshinde-84 - Bump @hono/node-server from 1.19.11 to 1.19.13 (#7039) @app/dependabot - Include instance url env var (#7034) @hardillb - Bump vite from 6.4.1 to 6.4.2 (#7020) @app/dependabot - Guard against undefined template owner (#7028) @knolleary - Bump lodash from 4.17.23 to 4.18.1 (#7023) @app/dependabot - Add FF_INSTANCE_URL to hosted instance env vars (#7024) @hardillb - [6942] Pinia Task 13 - account-team (#6952) @n-lark - Bump defu from 6.1.4 to 6.1.6 (#7015) @app/dependabot - Show error if user roles are managed by SSO (#6994) @hardillb - [7001] Update embedded editor wrappers to reflect Node-RED tab title (#7007) @n-lark - Show device counts on user overview (#7013) @hardillb - Add default expert URLs (#6949) @hardillb - Render Blueprint descriptions as markdown (#6991) @hardillb - Bump @xmldom/xmldom from 0.8.10 to 0.8.12 (#7010) @app/dependabot - Bump dottie from 2.0.6 to 2.0.7 (#7006) @app/dependabot - Upgrade bcrypt to remove a tar dependency (#7005) @hardillb - [6829] Pinia Task 12 - account-auth (#6945) @n-lark - Bump sqlite3 to 6.0.1 to pick up tar fixes (#7003) @hardillb - Bump node-forge from 1.3.2 to 1.4.0 (#6990) @app/dependabot - Bump nodemailer from 7.0.12 to 8.0.4 (#6981) @app/dependabot - [6824] Pinia Task 7 - product-brokers (#6932) @n-lark - Bump path-to-regexp (#6989) @app/dependabot - Bump brace-expansion (#6988) @app/dependabot - Bump handlebars from 4.7.8 to 4.7.9 (#6980) @app/dependabot - [6823] Pinia Task 6 - product-tables (#6931) @n-lark - Force npm username lowercase (#6977) @hardillb - [6828] Pinia Task 11 - product-expert (#6886) @n-lark - Bump yaml (#6956) @app/dependabot - Bump picomatch (#6955) @app/dependabot - Bump fastify from 5.8.1 to 5.8.4 (#6954) @app/dependabot - Bump fast-xml-parser and @aws-sdk/xml-builder (#6933) @app/dependabot - [6947] User menu shows behind pinned expert drawer (#6948) @n-lark - [6827] Pinia Task 10 - product-expert-operator-agent (#6885) @n-lark - [6826] Pinia Task 9 - product-expert-ff-agent (#6882) @n-lark - [6825] Pinia Task 8 - product-assistant (#6881) @n-lark #### 2.28.1: Release - Bump aws-actions/amazon-ecr-login from 2.0.1 to 2.0.2 (#6877) - Bump geekyeggo/delete-artifact from 5.1.0 to 6.0.0 (#6880) - Bump slackapi/slack-github-action from 2.1.1 to 3.0.1 (#6876) - Bump actions/setup-node from 6.2.0 to 6.3.0 (#6879) - Bump actions/download-artifact from 8.0.0 to 8.0.1 (#6878) - Run pre-staging on traefik (#6890) - Replace custom html with alert boxes (#6884) - Add Azure DevOps to GitOps pipelines (#6896) @hardillb - ci: Use NodeJS v24 as a default GitHub Actions runtime (#6946) @ppawlowski - Persist expert state (#6892) @Steve-Mcl - Fix `StreamableContent` render/sanitization order (#6936) @cstns - Bump flatted from 3.2.7 to 3.4.2 (#6912) @app/dependabot - Add rate limiting to team suspension instance shutdown (#6914) @hardillb - [6887] Make reusable dialog components for multiple option (#6891) @n-lark - Update RBAC documentation for Enterprise licensing (#6915) @hardillb - [6822] Pinia Task 5 - context (#6863) @n-lark - Fix expert messages reactivity when switching between agent modes (#6894) @cstns - [6791] Sentry: SecurityError removeEventListener from cross-origin Window (Part III) (#6888) @n-lark - Support for Expert Assistant inline action links (#6864) @Steve-Mcl - Expert/scalability (#6839) @cstns - Remove community support link from README (#6889) @allthedoll - Rate limit AutoStackUpdate task (#6874) @hardillb - [6820] Pinia Task 4 - ux-drawers (#6856) @n-lark - [6806] Pinia Task 3 - ux-navigation (#6838) @n-lark - [6804] Pinia Task 1 - ux-dialog (#6813) @n-lark - Ensure Certified Nodes always first in the list (#6869) @hardillb - [6805] Pinia Task 2 - ux-tours (#6837) @n-lark - docs: Clarify FlowFuse storage options (#6875) @ppawlowski - [6791] Sentry: SecurityError removeEventListener from cross-origin Window (Part II) (#6851) @n-lark - Ensure getProjectsToUpgrade Matches all Project Settings (#6870) @hardillb - ci: replace `tibdex/github-app-token` with `actions/create-github-app-token` (#6866) @ppawlowski - ci: switch to actions/create-github-app-token (#6865) @ppawlowski #### 2.28.0: Release - Replace Ingress Nginx with Traefik (#6817) - Bump docker/setup-buildx-action from 3.12.0 to 4.0.0 (#6835) - Bump cypress-io/github-action from 7.1.3 to 7.1.5 (#6834) - Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 (#6832) - Bump docker/build-push-action from 6.19.2 to 7.0.0 (#6836) - Bump docker/login-action from 3.7.0 to 4.0.0 (#6833) - Bump benc-uk/workflow-dispatch from 1.2.4 to 1.3.1 (#6759) - Bump actions/download-artifact from 7.0.0 to 8.0.0 (#6783) - Bump flowfuse/github-actions-workflows/.github/workflows/sast_scan.yaml (#6784) - Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml (#6785) - Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml (#6786) - Docs: update documentation to reflect latest release changes (#6858) @sumitshinde-84 - Hide Expert contextual selectors in non-immersive mode (#6859) @cstns - docs: Introduce ingress controller migration plan (#6843) @ppawlowski - [6803] Pinia Task 0 - Infrastructure (#6811) @n-lark - [6527] Fix FrontEnd build warnings (#6850) @n-lark - Bump dompurify from 3.3.1 to 3.3.2 (#6814) @app/dependabot - Bump fastify from 5.7.4 to 5.8.1 (#6815) @app/dependabot - Bump express-rate-limit from 8.2.1 to 8.3.0 (#6830) @app/dependabot - Bump sequelize from 6.37.1 to 6.37.8 (#6853) @app/dependabot - Update license reuse policy in upgrade documentation (#6842) @knolleary - 6789 - VS Code: Go-to-Definition for Global Vue Components (#6790) @n-lark - Update README to specify MQTT Broker requirements (#6845) @hardillb - Fix tour styling (#6841) @Steve-Mcl - Update Instances AutoStackUpdate when TeamType Changes (#6780) @hardillb - chore: change deprecated sass imports to use/forward syntax (#6831) @Steve-Mcl - FlowFuse Expert Document for Chat Interface (#6779) @sumitshinde-84 - Fix context hydration race condition when ingesting expert context from the website (#6810) @cstns - chore: Replace deprecated node-sass with sass (#6761) @Steve-Mcl - Bump @hono/node-server from 1.19.9 to 1.19.10 (#6801) @app/dependabot - Bump hono from 4.12.3 to 4.12.5 (#6802) @app/dependabot - Bump multer from 2.1.0 to 2.1.1 (#6807) @app/dependabot - Support debug log context in FF Expert (#6726) @Steve-Mcl - Add UI for device apiMaxLength (#6799) @hardillb - Safeguard `dialog.close` call with optional chaining to prevent potential runtime errors (#6808) @cstns - Bump fast-xml-parser and @aws-sdk/xml-builder (#6793) @app/dependabot - 6791 - Sentry: SecurityError — removeEventListener from cross-origin Window (#6792) @n-lark - Enhance error handling in device editor tunnel by adding detailed error context (#6798) @cstns - Add assistant update available banner to FF expert (#6764) @Steve-Mcl - Docs/install/intro: Replace hs script for partial (#6794) @Yndira-E - Ensure Valkey/Redis cache reconnects cleanly (#6778) @hardillb - Bump multer from 2.0.2 to 2.1.0 (#6788) @app/dependabot - Add Device Agent on Kubernetes documentation (#6762) @hardillb #### 2.27.1: Release - Bump pre-staging node-red custom stack to 4.1.6 (#6770) - Bump reusable workflows in `create pre-staging env` to `0.51.0` (#6768) - Bump cypress-io/github-action from 7.1.2 to 7.1.3 (#6760) - Use Node-RED 4.1 for custom NR stack on pre-staging environment (#6721) - Bump flowfuse/github-actions-workflows/.github/workflows/sast_scan.yaml (#6716) - Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml (#6717) - Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml (#6718) - Bump docker/build-push-action from 6.18.0 to 6.19.2 (#6715) - Bump ajv from 6.12.6 to 6.14.0 (#6771) @app/dependabot - Bump hono from 4.11.9 to 4.12.0 (#6751) @app/dependabot - Bump rollup from 4.52.5 to 4.59.0 (#6769) @app/dependabot - Add assistant features guard checks to avoid runtime errors (#6765) @cstns - ci: Add tests-summary job to the `Tests` workflow (#6754) @ppawlowski - Retry device api call when tunnel proxy returns 502 to re-set the device affinity token (#6748) @cstns - Bump fast-xml-parser and @aws-sdk/xml-builder (#6732) @app/dependabot - Bump fast-xml-parser and @aws-sdk/client-sesv2 (#6687) @app/dependabot - Bump google-auth-library from 10.1.0 to 10.5.0 (#6613) @app/dependabot - Adjust input area resizing and update min-height styling in ExpertChatInput component (#6699) @cstns - Refactor Cypress tests and `ListBox` component to improve selector usage (#6727) @cstns - ci: Add `nr-subflow-export` package to the pre-staging environments (#6724) @ppawlowski - Fix _ vs - in device agent nodejs options docs (#6723) @hardillb - ci: Add `nr-mqtt-nodes` package to the pre-staging environments (#6722) @ppawlowski - Add remote instance immersive view instance controls (#6652) @cstns - Add NodeJS options to device agent cmd line args docs (#6704) @hardillb - Switch to immediate watcher to retrieve logs and update schedule (#6701) @cstns - Fix `TokenCreated` dialog for null tokens (#6441) @GogoVega - Bump webpack from 5.94.0 to 5.105.0 (#6657) @app/dependabot - Bump axios from 1.12.1 to 1.13.5 (#6677) @app/dependabot #### 2.27.0: Release - Bump JS-DevTools/npm-publish from 4.1.4 to 4.1.5 (#6614) - Bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 (#6673) - Bump cypress-io/github-action from 7.1.1 to 7.1.2 (#6674) - Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml (#6676) - Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml (#6675) - Fix concurrency group setting in `Create pre-staging environment` workflow (#6656) - Add X-Forwarded headers to nginx ingress docs (#6630) - Ensure UI honors TeamType Enable All flag (#6686) @hardillb - Bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 (#6632) @app/dependabot - Update device editor navigation to use named route configuration (#6690) @cstns - Add 4.1.5 to Device Agent Node-RED versions (#6688) @hardillb - Improve clarity of instance assignment in docs (#6554) @sumitshinde-84 - Allow snapshot to be restored to a remote instance in dev mode (#6679) @knolleary - Hide billing selector when billing is disabled (#6671) @cstns - fix(ui): wrap DialogBox in Teleport to fix positioning in drawer cont… (#6255) @dimitrieh - Reenable immersive mode for remote instances (#6684) @cstns - Use correct favicon and use provided link to package (#6678) @Steve-Mcl - Ensure consistent Open Editor behavior — always default to immersive experience (#6670) @dimitrieh - FlowFuse Expert context UI (#6631) @Steve-Mcl - Remove WebSocket communication handling and associated methods from the immersive device editor (#6668) @cstns - Add WebSocket disconnection details by logging event details (#6667) @cstns - Enhance remote instance editor with connection polling, communication… (#6647) @cstns - Add the drawer sub routes and the FF Expert to the immersive remote instance (#6629) @cstns - Add the embedded remote instance editor route (#6628) @cstns - Relocate immersive editor components to a common namespace (#6624) @cstns - ci: Update NR versions on pre-staging stacks (#6641) @ppawlowski - Refactor device routes and update references to use consistent naming convention (#6623) @cstns - Chore: extract common immersive styling (#6622) @cstns - Refactor drawer: extract reusable functionality into composable (#6621) @cstns - Chore/use the resizing helper to resize the instance immersive drawer (#6610) @cstns - Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (#6627) @app/dependabot - Bump dompurify from 3.3.0 to 3.3.1 (#6612) @app/dependabot #### 2.26.2: Release - Bump cypress-io/github-action from 7.1.0 to 7.1.1 (#6616) - Bump docker/login-action from 3.6.0 to 3.7.0 (#6617) - Bump actions/cache from 5.0.2 to 5.0.3 (#6615) - Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml (#6574) - Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml (#6575) - Bump flowfuse/github-actions-workflows/.github/workflows/sast_scan.yaml (#6576) - Bump fastify from 5.6.2 to 5.7.4 (#6620) @app/dependabot - chore: Update features for teams on pre-staging (#6595) @ppawlowski - Add issues and suggestions display to `ExpertChatMessage` component with icon support (#6607) @cstns - Allow team owners to edit their application roles (#6555) @cstns - Update Assistant Link (#6596) @sumitshinde-84 - Rename FlowFuse Assistant and related references to FlowFuse Expert (#6571) @sumitshinde-84 - Alter the expert's chat input (#6581) @cstns - Create UI component to include selected flows (#6580) @cstns - Add confirmation dialog for administrator privilege grant (#6548) @dimitrieh - Fix Device based MCP error log in app log (#6587) @Steve-Mcl - Fix Expert errors when device are present in MCPRegistrations (#6584) @cstns - docs: add hosted vs remote instance comparison table (#6481) @dgatti0213 - Bump jsonwebtoken from 9.0.2 to 9.0.3 (#6469) @app/dependabot - Bump @node-red/util from 4.0.2 to 4.1.2 (#6468) @app/dependabot - Bump nodemailer from 7.0.11 to 7.0.12 (#6467) @app/dependabot - Bump lodash from 4.17.21 to 4.17.23 (#6550) @app/dependabot #### 2.26.1: Release - Bump cypress-io/github-action from 6.10.8 to 7.1.0 (#6577) - Bump actions/cache from 5.0.1 to 5.0.2 (#6542) - Bump JS-DevTools/npm-publish from 4.1.3 to 4.1.4 (#6543) - Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml (#6541) - Bump actions/setup-node from 6.1.0 to 6.2.0 (#6544) - Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml (#6545) - Bump actions/checkout from 6.0.1 to 6.0.2 (#6573) @app/dependabot - Update list of NR versions for devices (#6572) @hardillb - Add selected nodes support and enhance assistant messaging logic (#6570) @cstns - Add support for expert access to mcp servers with auth (#6549) @Steve-Mcl - Show manage button for already installed packages (#6556) @Steve-Mcl - Add `value` property to team selection options in Settings page (#6534) @cstns - docs: Add FlowFuse Tables feature beta status note (#6560) @ppawlowski - Add palette support and refactor assistant messaging logic (#6551) @cstns - Enhance theme selection with support for custom themes (#6539) @cstns - Update `UsageOverview` to use `getTeamProperty` for dynamic property access which include team overrides (#6552) @cstns - fix: Expert should only show install button if nr-assistant support is detected (#6525) @Steve-Mcl - ci: No pre-staging deployment for a release branch (#6518) @ppawlowski #### 2.26.0: Release - Cover development dependecies in SAST scan (#6495) - Do not create pre-staging on release (#6482) - Bump JS-DevTools/npm-publish from 4.1.1 to 4.1.3 (#6492) - Improve menu width calculation based on first child width (#6514) @cstns - Clean up related database rows upon device and project deletion (#6424) @Steve-Mcl - Filter MCP features based on granular RBACs (#6494) @Steve-Mcl - Chore: refactor kebab menu item naming (#6490) @cstns - ci: Use reusable workflow in the `SAST Scan` pipeline (#6499) @ppawlowski - Replace kebab menu with headless UI (#6489) @cstns - Facilitate post message communication between the FF App and the NR Assistant (#6498) @cstns - Refactor tour cancel logic and add final step handling for hosted instance tours (#6511) @cstns - Add admin access override to `countByState` checks in projects and devices models (#6500) @cstns - Expose restricted applications for owners listing when team memberships (#6510) @cstns - Teleported menus alignment (#6488) @cstns - Add option to disable provisioning new users via google login (#6485) @knolleary - Enable trial team creation for admin-created users (#6483) @knolleary - Fix/members rbac permission (#6486) @cstns - Allow admins to change grbac roles when he is a member of a team (#6476) @cstns - Corrected the URL for Getting Started HyperLink (#6471) @Lakshita7 - ci: Bump slack-github-action to `v2.2.1` in `Publish` and `Tests` (#6464) @ppawlowski - ci: Bump slack-github-action to `v2.2.1` in `Install Test` (#6463) @ppawlowski - ci: Bump `slack-github-action` to `v2.2.1` in `Create pre-staging environment` (#6462) @ppawlowski - Bump sinon from 19.0.2 to 21.0.1 (#6449) @app/dependabot - Bump actions/cache from 4.3.0 to 5.0.1 (#6455) @app/dependabot - Bump sass-loader from 16.0.5 to 16.0.6 (#6450) @app/dependabot - Bump @fastify/static from 8.3.0 to 9.0.0 (#6451) @app/dependabot - Bump github/codeql-action from 4.31.8 to 4.31.9 (#6454) @app/dependabot - Bump cypress-io/github-action from 6.10.7 to 6.10.8 (#6456) @app/dependabot - Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (#6452) @app/dependabot - Bump @immobiliarelabs/fastify-sentry to support Fastify v5 (#6447) @hardillb - Fastify v5 upgrade (#6442) @hardillb - Bump actions/download-artifact from 6.0.0 to 7.0.0 (#6446) @app/dependabot - Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml from 0.43.0 to 0.45.0 (#6445) @app/dependabot - Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml from 0.44.0 to 0.45.0 (#6444) @app/dependabot - Bump 1password/install-cli-action from 2.0.1 to 2.0.2 (#6443) @app/dependabot - Expert MCP feature branch (#6436) @cstns - Add docs on standalone FF Assistant (#6438) @knolleary #### 2.25.0: Release - Enable schedule instance restart (#6408) @hardillb - FF tables: add refresh button (#6390) @cstns - style(ui): add padding to TableSchema and CreateTable components for consistency (#6392) @cstns - Add copy buttons for db connection details (#6394) @cstns - Enhance dropdown options in TableColumn with detailed labels and styling (#6398) @cstns - Update "Nullable" label to "Allow null" in TableSchema and CreateTable drawers (#6396) @cstns - Extend MCPRegistration with new MCP server fields (#6427) @cstns - Update wording on Enterprise upgrade page to mention extended trial (#6429) @knolleary - Improve bulk device group assignment (#6379) @cstns - Allow default TeamType to enabled all feats default (#6339) @hardillb - Add MCP registration views and update API response structure (#6425) @Steve-Mcl - build(deps): bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml from 0.43.0 to 0.44.0 (#6421) @app/dependabot - build(deps): bump cypress-io/github-action from 6.10.4 to 6.10.7 (#6419) @app/dependabot - build(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 (#6422) @app/dependabot - build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (#6420) @app/dependabot - Add teleport support and position updates for DropdownMenu component (#6401) @cstns - ci: Introduce SAST scan GitHub Actions workflow (#6409) @ppawlowski - Allow SSO Team managed users to use G-RBAC (#6406) @hardillb - Ensure that npm catalogue only generated if configured (#6389) @hardillb - Update empty message from contrib-postgres to FlowFuse Node (align wording with our node naming) (#6383) @cstns - Add ability to override features for teamtype (#6247) @hardillb - Update ff-tables.md (#6381) @Esmewieringa #### 2.24.5: Release - build(deps): bump aws-actions/configure-aws-credentials (#6354) - build(deps): bump @modelcontextprotocol/sdk from 1.23.0 to 1.24.0 (#6359) @app/dependabot - docs(instances): add detailed instance states list (#6365) @cstns - Allow initial Admin to modify default stack (#6326) @hardillb - build(deps): bump actions/checkout from 6.0.0 to 6.0.1 (#6376) @app/dependabot - build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (#6377) @app/dependabot - Intercept kebab menu item click to close the menu (#6372) @cstns - Update group entry display for non-assignable devices and permissions (#6371) @cstns - Add Seprate RBAC Document (#6370) @sumitshinde-84 - Force plain links to open in new tabs (#6334) @cstns - Align device snapshots ux (#6358) @cstns - build(deps): bump jws (#6368) @app/dependabot - Devices full height pages and scrolling behavior (#6324) @cstns - Update FlowFuse Concept Section (#6366) @sumitshinde-84 - Show broker client limit notification and disable client creation when limit is reached (#6363) @cstns - Add note that Suspend/Delete team removes billing Subscription (#6362) @hardillb - build(deps): bump validator from 13.15.20 to 13.15.23 (#6360) @app/dependabot - build(deps): bump express (#6355) @app/dependabot - build(deps): bump nodemailer from 7.0.10 to 7.0.11 (#6356) @app/dependabot #### 2.24.4: Release - Ensure TeamType passed to instanceCount (#6351) @hardillb - build(deps): bump untitaker/hyperlink from 0.1.44 to 0.2.0 (#6328) @app/dependabot - Update Node-RED tools documentation (#6329) @ZJvandeWeg - build(deps-dev): bump node-forge from 1.3.1 to 1.3.2 (#6340) @app/dependabot - Add ff-assistant oauth scope (#6300) @knolleary - Update Device Groups (#6347) @sumitshinde-84 - improve getting started section (#6342) @sumitshinde-84 #### 2.24.3: Release - Add extra cause logging on instance create failure (#6346) @hardillb - Add doc about Team Type Feature List (#6336) @hardillb - Improve Bills of material, update screenshots (#6344) @sumitshinde-84 #### 2.24.2: Release - fix(ci): send slack notification on package publish failure (#6337) - Ensure correct mime type used for cached device editor (#6335) @hardillb - Unmanaged billing usage (#6331) @cstns - Fix 404 for packages in FlowFuse expert due to wrong url pattern (#6332) @dimitrieh - Add High Availability status display and edit link in `Instance Overview` page (#6330) @cstns - build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (#6327) @app/dependabot #### 2.24.1: Release - Add Scheduled Maintenance pill to Overview (#6320) @hardillb - Expert api v4 and flow e