@flowfuse/flowfuse
Version:
An open source low-code development platform
780 lines (736 loc) • 230 kB
Markdown
#### 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