What's Changed
- build(deps): bump vite, @vitejs/plugin-vue, @vitest/coverage-istanbul and vitest by @dependabot[bot] in #7520
- build(deps-dev): bump esbuild from 0.25.3 to 0.25.12 by @dependabot[bot] in #7546
- build(deps-dev): bump cypress from 15.14.2 to 15.17.0 by @dependabot[bot] in #7534
- build(deps): bump qs and express by @dependabot[bot] in #7547
- build(deps-dev): bump webpack-cli from 7.0.2 to 7.0.3 by @dependabot[bot] in #7541
- build(deps-dev): bump @vue/test-utils from 2.4.6 to 2.4.11 by @dependabot[bot] in #7531
- build(deps): bump @fastify/swagger from 9.6.1 to 9.7.0 by @dependabot[bot] in #7535
- [7320] Live team updates over MQTT/WS by @n-lark in #7327
- feat: improve markdown rendering in Expert panel by @andypalmi in #7512
- [7408] Typescript: API Modules - Utils by @n-lark in #7409
- [7550] Fix rbac specs failing in CI by @n-lark in #7555
- [7569] Device editor: redirect parent instead of iframe (flowfuse frontend) by @n-lark in #7570
- Add httpTokens end points for Devices by @knolleary in #7568
- build(deps): bump dompurify from 3.4.10 to 3.4.11 by @dependabot[bot] in #7575
- build(deps): bump nodemailer from 9.0.0 to 9.0.1 by @dependabot[bot] in #7576
- Fix Dark Mode OS icons being unreadable by @hardillb in #7574
- build(deps-dev): bump jsdom from 25.0.1 to 29.1.1 by @dependabot[bot] in #7537
- build(deps-dev): bump css-loader from 7.1.2 to 7.1.4 by @dependabot[bot] in #7474
- build(deps): bump pg from 8.21.0 to 8.22.0 by @dependabot[bot] in #7593
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.58.0 to 8.61.1 by @dependabot[bot] in #7592
- build(deps): bump posthog-node from 5.37.0 to 5.38.2 by @dependabot[bot] in #7588
- build(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.6.0 by @dependabot[bot] in #7529
- build(deps-dev): bump sass from 1.97.3 to 1.101.0 by @dependabot[bot] in #7533
- build(deps): bump ldapts from 7.0.12 to 8.1.8 by @dependabot[bot] in #7594
- Bump @node-red/util from 4.1.2 to 5.0.0 by @dependabot[bot] in #7463
- build(deps-dev): bump ts-loader from 9.6.0 to 9.6.1 by @dependabot[bot] in #7584
- build(deps): bump @aws-sdk/credential-provider-node from 3.972.55 to 3.972.57 by @dependabot[bot] in #7583
- build(deps-dev): bump style-loader from 3.3.4 to 4.0.0 by @dependabot[bot] in #7540
- build(deps): bump semver from 7.8.4 to 7.8.5 by @dependabot[bot] in #7587
- Bump vue3-google-login from 2.0.33 to 2.1.4 by @dependabot[bot] in #7467
- build(deps): bump @sentry/node from 10.57.0 to 10.59.0 by @dependabot[bot] in #7589
- build(deps): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in #7591
- build(deps): bump @sentry/vue from 10.54.0 to 10.59.0 by @dependabot[bot] in #7595
- Bump cross-env from 7.0.3 to 10.1.0 by @dependabot[bot] in #7470
- build(deps): bump dotenv from 16.4.5 to 17.4.2 by @dependabot[bot] in #7502
- build(deps-dev): bump dotenv-webpack from 8.0.1 to 9.0.0 by @dependabot[bot] in #7468
- [7154] Follow Up: Poor UX when editor is disabled in immersive mode by @n-lark in #7180
- build(deps-dev): bump autoprefixer from 10.4.16 to 10.5.0 by @dependabot[bot] in #7532
- build(deps-dev): bump @types/mqtt from 0.0.34 to 2.5.0 by @dependabot[bot] in #7539
- [7578] Hosted Instances search field auto-submits and clears input when no matching results are found by @n-lark in #7597
- build(deps-dev): bump @tailwindcss/postcss from 4.2.4 to 4.3.1 by @dependabot[bot] in #7459
- [7521] Sync FlowFuse theme preference into the embedded Node-RED editor by @n-lark in #7523
- Store device nodejs version by @hardillb in #7577
- build(deps-dev): bump mini-css-extract-plugin from 2.9.0 to 2.10.2 by @dependabot[bot] in #7471
- build(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #7585
- build(deps): bump @aws-sdk/client-sesv2 from 3.988.0 to 3.1073.0 by @dependabot[bot] in #7582
- Combine several dependabot Fastify updates by @hardillb in #7600
- Switch to v5 mqtt protocol in commsClient configuration by @Steve-Mcl in #7603
- Ensure Project name and safeName used when suspending Team by @hardillb in #7605
- ci: send tests failure Slack notification directly to a user by @ppawlowski in #7607
- UI for device HTTP Tokens by @knolleary in #7579
- build(deps): bump google-auth-library from 10.7.0 to 10.9.0 by @dependabot[bot] in #7616
- build(deps): bump @aws-sdk/credential-provider-node from 3.972.57 to 3.972.58 by @dependabot[bot] in #7618
- build(deps): bump aws-actions/configure-aws-credentials from 6.2.0 to 6.2.1 by @dependabot[bot] in #7617
- build(deps): bump fastify from 5.8.5 to 5.9.0 by @dependabot[bot] in #7621
- build(deps): bump @redis/client from 6.0.0 to 6.0.1 by @dependabot[bot] in #7625
- build(deps-dev): bump postcss from 8.5.15 to 8.5.16 by @dependabot[bot] in #7627
- build(deps-dev): bump ts-loader from 9.6.1 to 9.6.2 by @dependabot[bot] in #7628
- build(deps): bump axios from 1.18.0 to 1.18.1 by @dependabot[bot] in #7631
- build(deps-dev): bump cypress from 15.17.0 to 15.18.0 by @dependabot[bot] in #7633
- build(deps-dev): bump @typescript-eslint/parser from 8.61.1 to 8.62.0 by @dependabot[bot] in #7632
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.61.1 to 8.62.0 by @dependabot[bot] in #7613
- build(deps): bump @sentry/vue from 10.59.0 to 10.62.0 by @dependabot[bot] in #7629
- build(deps): bump @aws-sdk/client-sesv2 from 3.1073.0 to 3.1075.0 by @dependabot[bot] in #7626
- build(deps): bump @fastify/rate-limit from 11.0.0 to 11.1.0 by @dependabot[bot] in #7630
- build(deps): bump @sentry/node from 10.59.0 to 10.62.0 by @dependabot[bot] in #7624
- build(deps): bump marked from 15.0.7 to 18.0.5 by @dependabot[bot] in #7506
- [5294] Git Integration in a DevOps Pipeline by @n-lark in #7435
- build(deps): bump fastify-metrics from 13.2.0 to 13.2.1 by @dependabot[bot] in #7623
- build(deps): bump posthog-node from 5.38.2 to 5.38.6 by @dependabot[bot] in #7611
- build(deps-dev): bump autoprefixer from 10.5.0 to 10.5.2 by @dependabot[bot] in #7615
- build(deps-dev): bump webpack from 5.107.2 to 5.108.1 by @dependabot[bot] in #7619
- build(deps-dev): bump webpack-cli from 7.0.3 to 7.1.0 by @dependabot[bot] in #7622
- build(deps-dev): bump nyc from 15.1.0 to 18.0.0 by @dependabot[bot] in #7590
- build(deps): bump untitaker/hyperlink from 0.2.1 to 0.3.2 by @dependabot[bot] in #7612
- build(deps): bump actions/cache from 5.0.5 to 6.1.0 by @dependabot[bot] in #7614
- Remove postcss-preset-env dependency by @n-lark in #7636
- build(deps): bump @headlessui/vue from 1.7.19 to 1.7.23 by @dependabot[bot] in #7484
- [7324] Replace HTTP polling of instance / device status with MQTT-over-WS by @n-lark in #7573
- feat(expert): grouped clarifying questions UI + render robustness (#407) by @andypalmi in #7556
- Fix RBAC permission check for inflight messages by @Steve-Mcl in #7641
- docs: Fix team type names on the
Static asset servicepage by @ppawlowski in #7643 - [7644] Dropdowns that allow manual input will not accept inputs that are prefix of offered options by @n-lark in #7646
- [7441] Consolidate broker credential generation by @n-lark in #7642
- Insights for devices and self hosted platforms by @Steve-Mcl in #7604
- MCP platform server scaffolding by @cstns in #7596
- feat(expert): plan mode — propose a plan before acting (#408, #409) by @andypalmi in #7635
- Validate instance ID type for MCP requests to prevent cache key errors by @Steve-Mcl in #7655
- feat(expert): human-in-the-loop tool permissions (#421) by @andypalmi in #7639
- Release 2.32.0 by @andypalmi in #7659
Full Changelog: v2.31.3...v2.32.0