Releases: FlowFuse/flowfuse
Releases · FlowFuse/flowfuse
Release list
v2.32.0
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 https://github.com/FlowFuse/fl...
v2.31.3
What's Changed
- Bump babel-loader from 9.2.1 to 10.1.1 by @dependabot[bot] in #7392
- Bump shell-quote from 1.8.1 to 1.8.4 by @dependabot[bot] in #7404
- ci: Add Node-RED 5 stack to a pre-staging environment by @ppawlowski in #7391
- Pinning Remote Instances default NR to 4.1.x by @hardillb in #7412
- ci: Run single-replica emqx cluster on pre-staging environments by @ppawlowski in #7413
- [6343] Descriptive Page Titles by @n-lark in #7362
- [7400] Overflow menu is clipped by Expert by @n-lark in #7406
- [7307] Dark Mode by @n-lark in #7360
- fix: ListBox options cropped to trigger width for icon-only buttons by @andypalmi in #7415
- [17] Sentry Upgrade: v7 → v10 & drop unused Replay/Performance/Cron/Profiling collection by @n-lark in #7345
- Bump @babel/helpers from 7.26.9 to 7.29.7 by @dependabot[bot] in #7421
- [7257] Add proper pagination to Hosted and Remote Instances pages + N+1 fix for Hosted Instances by @n-lark in #7353
- Add hint to SSO SAML authentication query parameters by @hardillb in #7420
- docs: fix typo in hardware introduction by @meichuanyi in #7442
- ci: Increase the number of PRs created by dependabot to 30 by @ppawlowski in #7450
- Bump aws-actions/amazon-ecr-login from 2.1.5 to 2.1.6 by @dependabot[bot] in #7464
- Bump tailwindcss from 4.3.0 to 4.3.1 by @dependabot[bot] in #7469
- Bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in #7461
- Bump axios from 1.16.0 to 1.17.0 by @dependabot[bot] in #7473
- Bump untitaker/hyperlink from 0.2.0 to 0.2.1 by @dependabot[bot] in #7394
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #7393
- Bump mocha from 11.7.5 to 11.7.6 by @dependabot[bot] in #7476
- Bump html-webpack-plugin from 5.6.0 to 5.6.7 by @dependabot[bot] in #7475
- Bump docker/setup-qemu-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #7366
- Bump aws-actions/configure-aws-credentials from 6.1.1 to 6.2.0 by @dependabot[bot] in #7365
- Bump cypress-io/github-action from 7.3.0 to 7.4.0 by @dependabot[bot] in #7364
- Bump 1password/install-cli-action from 3.0.0 to 4.0.0 by @dependabot[bot] in #7466
- Bump @fastify/static from 9.1.2 to 9.1.3 by @dependabot[bot] in #7472
- Bump @babel/core from 7.26.9 to 7.29.7 by @dependabot[bot] in #7457
- ci: Increase the number of PRs created by dependabot to 50 by @ppawlowski in #7480
- build(deps): bump qrcode from 1.5.3 to 1.5.4 by @dependabot[bot] in #7498
- Bump sinon from 21.1.2 to 22.0.0 by @dependabot[bot] in #7488
- build(deps-dev): bump tmp from 0.2.6 to 0.2.7 by @dependabot[bot] in #7510
- build(deps): bump tar from 7.5.13 to 7.5.16 by @dependabot[bot] in #7519
- build(deps-dev): bump ws from 8.20.1 to 8.21.0 by @dependabot[bot] in #7511
- build(deps): bump form-data from 4.0.5 to 4.0.6 by @dependabot[bot] in #7517
- build(deps): bump nodemailer from 8.0.5 to 8.0.9 by @dependabot[bot] in #7518
- build(deps): bump tar-stream from 3.1.7 to 3.2.0 by @dependabot[bot] in #7501
- Bump vue from 3.5.30 to 3.5.38 by @dependabot[bot] in #7485
- build(deps): bump yaml from 2.8.3 to 2.9.0 by @dependabot[bot] in #7489
- build(deps-dev): bump ts-loader from 9.5.7 to 9.6.0 by @dependabot[bot] in #7507
- Bump @sentry/node from 10.54.0 to 10.57.0 by @dependabot[bot] in #7486
- build(deps): bump semver from 7.6.3 to 7.8.4 by @dependabot[bot] in #7496
- Bump eslint-plugin-no-only-tests from 3.3.0 to 3.4.0 by @dependabot[bot] in #7449
- build(deps): bump pg from 8.16.3 to 8.21.0 by @dependabot[bot] in #7505
- Bump fastify-metrics from 12.1.0 to 13.2.0 by @dependabot[bot] in #7478
- build(deps): bump launch-editor from 2.10.0 to 2.14.1 by @dependabot[bot] in #7516
- build(deps): bump posthog-node from 5.33.2 to 5.37.0 by @dependabot[bot] in #7528
- build(deps-dev): bump ajv from 8.18.0 to 8.20.0 by @dependabot[bot] in #7494
- build(deps): bump @aws-sdk/credential-provider-node from 3.972.7 to 3.972.55 by @dependabot[bot] in #7483
- build(deps): bump lru-cache from 11.2.7 to 11.5.1 by @dependabot[bot] in #7455
- build(deps-dev): bump postcss-loader from 8.1.1 to 8.2.1 by @dependabot[bot] in #7508
- build(deps-dev): bump webpack-dev-server from 5.2.4 to 5.2.5 by @dependabot[bot] in #7497
- build(deps): bump dompurify from 3.4.0 to 3.4.10 by @dependabot[bot] in #7503
- build(deps): bump google-auth-library from 10.5.0 to 10.7.0 by @dependabot[bot] in #7448
- build(deps): bump mqtt from 5.10.3 to 5.15.1 by @dependabot[bot] in #7454
- docs: explain upgrading the Node-RED version via Stacks by @robmarcer in #7444
- build(deps-dev): bump webpack from 5.105.0 to 5.107.2 by @dependabot[bot] in #7487
- Allow CertNode token to include catalogue URLS by @hardillb in #7428
- build(deps): bump axios from 1.17.0 to 1.18.0 by @dependabot[bot] in #7536
- build(deps): bump nodemailer from 8.0.9 to 9.0.0 by @dependabot[bot] in #7524
- build(deps): bump pino from 8.19.0 to 10.3.1 by @dependabot[bot] in #7527
- build(deps-dev): bump vue-tsc from 3.2.6 to 3.3.5 by @dependabot[bot] in #7526
- build(deps): bump pino-pretty from 10.3.1 to 13.1.3 by @dependabot[bot] in #7530
- Remove ffhttp token scope by @hardillb in #7543
- Release 2.31.3 by @knolleary in #7545
New Contributors
- @meichuanyi made their first contribution in #7442
Full Changelog: v2.31.2...v2.31.3
v2.31.2
What's Changed
- ci: point docs link checker at website/nuxt/dist by @dimitrieh in #7381
- docs: fix broken persistent-context image link by @dimitrieh in #7382
- Bump @redis/client from 5.11.0 to 6.0.0 by @dependabot[bot] in #7363
- docs: update FlowFuse Expert docs for 2.31 release by @sumitshinde-84 in #7378
- Update AI configuration description for licensing by @hardillb in #7390
- [7385] Expert Tools row not available on device by @n-lark in #7386
- fix: await DOM flush before rendering snapshot comparison by @andypalmi in #7398
- Fix ignored paths in webpack watch options by @Steve-Mcl in #7384
- fix: snapshots list dropdown not flexible on resize by @andypalmi in #7399
- Align Expert FF Expert chat and MCP endpoints by @Steve-Mcl in #7389
- [7356] Add cookie consent on login page by @n-lark in #7387
- Release 2.31.1 by @hardillb in #7402
- Release 2.31.2 by @hardillb in #7403
Full Changelog: v2.31.0...v2.31.2
v2.31.0
What's Changed
- Bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #7239
- Bump fast-xml-builder from 1.1.5 to 1.2.0 by @dependabot[bot] in #7236
- Bump @babel/plugin-transform-modules-systemjs from 7.24.1 to 7.29.4 by @dependabot[bot] in #7238
- ci: Build pre-staging environments on node 24 container by @ppawlowski in #7247
- ci: enable dependabot cooldown by @ppawlowski in #7248
- Bump systeminformation from 5.31.5 to 5.31.6 by @dependabot[bot] in #7249
- Bump minimatch from 10.1.1 to 10.2.5 by @dependabot[bot] in #7251
- Bump qs and body-parser by @dependabot[bot] in #7252
- Added a missing keycloack SSO setup required step by @robmarcer in #7284
- Bump diff from 5.2.0 to 9.0.0 by @dependabot[bot] in #7240
- Bump webpack-dev-server from 5.2.1 to 5.2.4 by @dependabot[bot] in #7286
- Update copy-webpack-plugin to pull new glob by @hardillb in #7288
- Bump mocha and copy-webpack-plugin by @hardillb in #7287
- Allow valid npm package names to be deployed via pipelines by @hardillb in #7294
- [7141] Bump tailwindcss from 2.2.19 to 4.2.1 by @n-lark in #7203
- Manually bump ws to 8.20.1 by @hardillb in #7297
- Bump aws-actions/configure-aws-credentials from 6.1.0 to 6.1.1 by @dependabot[bot] in #7241
- Bump aws-actions/amazon-ecr-login from 2.1.4 to 2.1.5 by @dependabot[bot] in #7242
- Bump slackapi/slack-github-action from 3.0.2 to 3.0.3 by @dependabot[bot] in #7189
- ci: Switch tagging approach for internal reusable workflows by @ppawlowski in #7298
- Bump benc-uk/workflow-dispatch from 1.3.1 to 1.3.2 by @dependabot[bot] in #7299
- Bump tailwindcss from 4.2.4 to 4.3.0 by @dependabot[bot] in #7245
- [7126] Tighten response schemas: add
requiredandadditionalProperties: falseby @n-lark in #7131 - Bump codecov/codecov-action from 6.0.0 to 6.0.1 by @dependabot[bot] in #7290
- Bump protobufjs from 7.5.6 to 7.6.0 by @dependabot[bot] in #7309
- Fix dev/prod CSS loader inconsistencies causing cascade ordering mismatches by @cstns in #7304
- Bump @tootallnate/once and @sentry/profiling-node by @dependabot[bot] in #7227
- Bump actions/create-github-app-token from 3.1.1 to 3.2.0 by @dependabot[bot] in #7291
- Include updatedAt timestamp in MQTTTopicSchema by @hardillb in #7246
- Fix Team Broker response to match schema by @hardillb in #7323
- Adjust tab option margins for consistent spacing in ff-components by @cstns in #7301
- ci: Update website links validation method in
Publish Documentationworkflow by @ppawlowski in #7341 - Add section on private CA to k8s install instructions by @hardillb in #7328
- Bump nodemon from 3.1.7 to 3.1.14 by @dependabot[bot] in #7337
- docs: Clarify how to use TLS from a private Certificate Authority in the docker deployment by @ppawlowski in #7344
- Bump webpack-cli from 5.1.4 to 7.0.2 by @dependabot[bot] in #7336
- feat: update support agent initial sentence by @andypalmi in #7349
- ci: Improve pre-staging
forgecontainer image size by @ppawlowski in #7329 - chore: Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #7339
- Bump docker/build-push-action from 7.1.0 to 7.2.0 by @dependabot[bot] in #7338
- Bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #7340
- Bump tmp from 0.2.4 to 0.2.6 by @dependabot[bot] in #7351
- Add automated EMQX bridge setup for Expert broker by @Steve-Mcl in #7184
- Register startup and weekly tasks in expert module by @Steve-Mcl in #7357
- docs: update Cloud free trial length from 14 to 30 days by @dimitrieh in #7358
- Introduce generic
aiplatform and team type feature flag by @cstns in #7317 - Gate snapshot description and inline completions flags behind assistant config by @cstns in #7318
- Add documentation for soft launch enablement using PostHog feature flags by @cstns in #7343
- Enforce AI feature dependency checks for feature flags and assistant-… by @cstns in #7319
- docs: add
ai.enabledplatform configuration and team type feature by @cstns in #7321 - Fix inconsistend backend gating of snapshot description endpoint by @cstns in #7330
- Add team level support for expert features by @cstns in #7331
- Handle duplicate expert messages by @Steve-Mcl in #7372
- Document team-level and platform-level AI feature management options by @cstns in #7335
- Allow per-team cert nodes catalogues via admin override by @knolleary in #7369
- [5637] Upgrade hericons to v 2.1.5 by @n-lark in #7308
- Fix: Add type: 'object' to schema roots with required to silence AJV strictTypes warning on startup by @n-lark in #7375
- Validate snapshot owner in device api by @knolleary in #7377
- Update available Node-RED Versions for Application Devices by @Steve-Mcl in #7373
- Release 2.31.0 by @hardillb in #7379
Full Changelog: v2.30.1...v2.31.0
v2.30.1
What's Changed
- docs: update documentation to align with 2.30 by @sumitshinde-84 in #7223
- fix: resolve eslint indentation and attribute-order warnings by @andypalmi in #7230
- Ensure auto updating stacks jump to latest version by @hardillb in #7228
- Release 2.30.1 by @hardillb in #7233
Full Changelog: v2.30.0...v2.30.1
v2.30.0
What's Changed
- Bump nodemailer from 8.0.4 to 8.0.5 by @dependabot[bot] in #7056
- Bump 1password/install-cli-action from 2.0.2 to 3.0.0 by @dependabot[bot] in #6996
- Bump axios from 1.13.5 to 1.15.0 by @dependabot[bot] in #7066
- docs: clarify FlowFuse Expert availability for self-hosted instances by @sumitshinde-84 in #7042
- Bump codecov/codecov-action from 5.5.2 to 6.0.0 by @dependabot[bot] in #6999
- Bump aws-actions/amazon-ecr-login from 2.0.2 to 2.1.2 by @dependabot[bot] in #7069
- [7054] Sentry quota exhausted by @n-lark in #7055
- [7051] PostHog / rrweb Sentry Errors by @n-lark in #7053
- [7018] Typescript: Phase 1 — Tooling by @n-lark in #7019
- [6943] Pinia Task 14 - account-settings by @n-lark in #6979
- [6944] Pinia Task 15 - teardown by @n-lark in #6987
- Bump fastify from 5.8.4 to 5.8.5 by @dependabot[bot] in #7086
- Bump hono from 4.12.12 to 4.12.14 by @dependabot[bot] in #7087
- Bump follow-redirects from 1.15.11 to 1.16.0 by @dependabot[bot] in #7072
- Bump dompurify from 3.3.2 to 3.4.0 by @dependabot[bot] in #7088
- Replace npm install with npm ci in Dockerfile by @hardillb in #7094
- Bump protobufjs from 7.5.4 to 7.5.5 by @dependabot[bot] in #7093
- Pin @fastify/static and @fastify/swagger-ui by @hardillb in #7095
- Bump actions/github-script from 8.0.0 to 9.0.0 by @dependabot[bot] in #7068
- [7065] Typescript: Phase 2 — Domain Types by @n-lark in #7067
- Unpin @fastify/static and @fastify/swagger-ui by @hardillb in #7103
- Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml from 0.52.0 to 0.76.0 by @dependabot[bot] in #7109
- Bump flowfuse/github-actions-workflows/.github/workflows/sast_scan.yaml from 0.52.0 to 0.76.0 by @dependabot[bot] in #7107
- Bump docker/login-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #7105
- Bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in #7106
- Bump docker/build-push-action from 7.0.0 to 7.1.0 by @dependabot[bot] in #7111
- Bump aws-actions/amazon-ecr-login from 2.1.2 to 2.1.3 by @dependabot[bot] in #7112
- Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml from 0.52.0 to 0.76.0 by @dependabot[bot] in #7113
- Bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #7114
- Bump actions/create-github-app-token from 3.0.0 to 3.1.1 by @dependabot[bot] in #7115
- Bump aws-actions/configure-aws-credentials from 6.0.0 to 6.1.0 by @dependabot[bot] in #7116
- Bump cypress-io/github-action from 7.1.8 to 7.1.9 by @dependabot[bot] in #7117
- [7082] Align client-side permission check for HTTP Bearer Tokens with server-side team-level check by @n-lark in #7097
- [7120] Fix flaky admin.spec.js test by @n-lark in #7121
- Force Device Editor to reload if it fails first time by @hardillb in #7129
- Bump uuid from 9.0.1 to 14.0.0 by @dependabot[bot] in #7127
- Bump @xmldom/xmldom from 0.8.12 to 0.8.13 by @dependabot[bot] in #7128
- Bump postcss from 8.5.8 to 8.5.12 by @dependabot[bot] in #7133
- Bump fast-xml-parser and @aws-sdk/xml-builder by @dependabot[bot] in #7134
- Add logging when instance failed to suspend when team suspended by @hardillb in #7110
- Bump actions/setup-node from 6.3.0 to 6.4.0 by @dependabot[bot] in #7108
- [7124] Add response-validation & surface response schema drift in dev by @n-lark in #7125
- Move expert to ee by @hardillb in #7132
- Update Expert insights mode use app cache by @Steve-Mcl in #7138
- Support TTL in application caches by @Steve-Mcl in #7136
- [6267] Allow users to interact with the Instance drawer/FlowFuse expert in the immersive experience without it overlapping one another by @n-lark in #7098
- Bump slackapi/slack-github-action from 3.0.1 to 3.0.2 by @dependabot[bot] in #7147
- Bump aws-actions/amazon-ecr-login from 2.1.3 to 2.1.4 by @dependabot[bot] in #7148
- Ensure only Device Palette settings sent when changed by @hardillb in #7175
- Bump cypress from 13.17.0 to 15.14.2 by @dependabot[bot] in #6787
- Refactor/account settings feature checks by @cstns in #7176
- Expert/mqtt FrontEnd scaffolding by @cstns in #7004
- [7168] Create EXPERT_COMMS_BETA_ENABLED feature flag for frontend by @n-lark in #7169
- Fix snapshot diff viewer highlights and diff panel by @andypalmi in #7081
- ci: Use new project-automation workflow by @ppawlowski in #7179
- Expert pubsub backend by @Steve-Mcl in #7008
- Force password reset for existing unverified accounts on first SSO login by @hardillb in #7149
- Prevent Google Social Login token reuse by @hardillb in #7150
- ci: Send notification about pre-staging per user by @ppawlowski in #6986
- Add FE API functions to generate and delete expert agent credentials by @Steve-Mcl in #7009
- Bump flow-renderer to 0.5.1 by @andypalmi in #7186
- Bump sinon from 21.0.1 to 21.1.2 by @dependabot[bot] in #7188
- [7157] Follow Up: Cannot regenerate remote instance credentials from overview/settings page by @n-lark in #7183
- [7158 + 7152] Follow Ups: Remote Instance "Add to group" button breaks out of immersive mode + "Change instance type" breaks out of immersive mode by @n-lark in #7171
- [7165 + 7164 + 7163 + 7162] Wire device-updated / assign-device events into the immersive remote-instance editor by @n-lark in #7172
- [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 by @n-lark in #7173
- [7052] Silence rrweb Posthog errors in Sentry by @n-lark in #7192
- Bump axios from 1.15.0 to 1.16.0 by @dependabot[bot] in #7196
- Bump posthog-node from 4.2.0 to 5.33.2 by @dependabot[bot] in #7190
- [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 by @n-lark in #7174
- Simplify tooltip directive by replacing custom tooltip logic with native
titleattribute by @cstns in #7198 - Fix flakey admin.spec test by @n-lark in #7200
- Switch support agent to mqtt by @cstns in #7090
- Improve snapshot comparison viewer UX by @andypalmi in #7202
- [7207] Immersive Editor — mobile header fix by @n-lark in #7208
- Allow wss:// connections to MQTT broker in CSP connect-src by @cstns in #7205
- fix: convert expert packages from grid to list layout by @andypalmi in #7209
- Add
originproperty to user properties in product-expert by @cstns in #7211 - Add origin property to userProperties of expert publishes by @Steve-Mcl in #7215
- [7100] Update FF theme to align with Node-RED 5.0.0 by @n-lark in #7185
- Allow Forcing all users to always use SSO by @hardillb in #7119
- fix: add ellipsis and tooltip for trunca...
v2.29.1
What's Changed
- docs: document Expert open-by-default and close-persistence behaviour (v2.29) by @sumitshinde-84 in #7060
- docs: update snapshot comparison section with property and code diff details by @sumitshinde-84 in #7045
- Release 2.29.1 by @knolleary in #7064
Full Changelog: v2.29.0...v2.29.1
v2.29.0
What's Changed
- [6825] Pinia Task 8 - product-assistant by @n-lark in #6881
- [6826] Pinia Task 9 - product-expert-ff-agent by @n-lark in #6882
- [6827] Pinia Task 10 - product-expert-operator-agent by @n-lark in #6885
- Bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in #6941
- Bump actions/create-github-app-token from 2.2.1 to 3.0.0 by @dependabot[bot] in #6937
- Bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #6939
- Bump cypress-io/github-action from 7.1.5 to 7.1.8 by @dependabot[bot] in #6940
- [6947] User menu shows behind pinned expert drawer by @n-lark in #6948
- Bump fast-xml-parser and @aws-sdk/xml-builder by @dependabot[bot] in #6933
- Bump fastify from 5.8.1 to 5.8.4 by @dependabot[bot] in #6954
- Bump picomatch by @dependabot[bot] in #6955
- Bump yaml by @dependabot[bot] in #6956
- [6828] Pinia Task 11 - product-expert by @n-lark in #6886
- Force npm username lowercase by @hardillb in #6977
- [6823] Pinia Task 6 - product-tables by @n-lark in #6931
- Bump handlebars from 4.7.8 to 4.7.9 by @dependabot[bot] in #6980
- Bump brace-expansion by @dependabot[bot] in #6988
- Bump path-to-regexp by @dependabot[bot] in #6989
- [6824] Pinia Task 7 - product-brokers by @n-lark in #6932
- Bump nodemailer from 7.0.12 to 8.0.4 by @dependabot[bot] in #6981
- docs: refactor the Quick Start page by @ppawlowski in #6982
- Bump node-forge from 1.3.2 to 1.4.0 by @dependabot[bot] in #6990
- Bump sqlite3 to 6.0.1 to pick up tar fixes by @hardillb in #7003
- [6829] Pinia Task 12 - account-auth by @n-lark in #6945
- Upgrade bcrypt to remove a tar dependency by @hardillb in #7005
- Bump dottie from 2.0.6 to 2.0.7 by @dependabot[bot] in #7006
- Bump @xmldom/xmldom from 0.8.10 to 0.8.12 by @dependabot[bot] in #7010
- Render Blueprint descriptions as markdown by @hardillb in #6991
- Add default expert URLs by @hardillb in #6949
- Show device counts on user overview by @hardillb in #7013
- [7001] Update embedded editor wrappers to reflect Node-RED tab title by @n-lark in #7007
- Show error if user roles are managed by SSO by @hardillb in #6994
- Bump defu from 6.1.4 to 6.1.6 by @dependabot[bot] in #7015
- [6942] Pinia Task 13 - account-team by @n-lark in #6952
- Add FF_INSTANCE_URL to hosted instance env vars by @hardillb in #7024
- Bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in #7023
- Guard against undefined template owner by @knolleary in #7028
- Bump vite from 6.4.1 to 6.4.2 by @dependabot[bot] in #7020
- Include instance url env var by @hardillb in #7034
- Bump @hono/node-server from 1.19.11 to 1.19.13 by @dependabot[bot] in #7039
- docs: add descriptions to standard environment variables by @sumitshinde-84 in #7041
- Bump hono from 4.12.9 to 4.12.12 by @dependabot[bot] in #7040
- [7031] Immersive editor drawer: restore Developer Mode tab by @n-lark in #7035
- Add Housekeeping task to check SSO certificate expiry by @hardillb in #7016
- [7032] Immersive editor: open snapshot detail as modal rather than right drawer by @n-lark in #7037
- ci: Disable shared cache on pre-staging environments by @ppawlowski in #7048
- [7047] FF Expert code blocks are not formatting correctly by @n-lark in #7049
- Fix gitIntegration feature flag check to include all-feature override by @knolleary in #7050
- feat: visual flow diff viewer for snapshot comparison by @andypalmi in #7033
- Add timeout value to FE chat API request by @Steve-Mcl in #7057
- Enable/disable Expert Insights mode with feature flag and integrate conditional rendering in expert components by @cstns in #7046
- Fix
hljscode highlighting to preserve line breaks in Markdown rendering by @cstns in #7058 - Release 2.29.0 by @cstns in #7059
New Contributors
- @andypalmi made their first contribution in #7033
Full Changelog: v2.28.1...v2.29.0
v2.28.1
What's Changed
- ci: switch to actions/create-github-app-token by @ppawlowski in #6865
- ci: replace
tibdex/github-app-tokenwithactions/create-github-app-tokenby @ppawlowski in #6866 - Ensure getProjectsToUpgrade Matches all Project Settings by @hardillb in #6870
- [6791] Sentry: SecurityError removeEventListener from cross-origin Window (Part II) by @n-lark in #6851
- docs: Clarify FlowFuse storage options by @ppawlowski in #6875
- [6805] Pinia Task 2 - ux-tours by @n-lark in #6837
- Ensure Certified Nodes always first in the list by @hardillb in #6869
- docs: Replace custom html with alert boxes by @ppawlowski in #6884
- [6804] Pinia Task 1 - ux-dialog by @n-lark in #6813
- [6806] Pinia Task 3 - ux-navigation by @n-lark in #6838
- [6820] Pinia Task 4 - ux-drawers by @n-lark in #6856
- Rate limit AutoStackUpdate task by @hardillb in #6874
- Remove community support link from README by @allthedoll in #6889
- Expert/scalability by @cstns in #6839
- Support for Expert Assistant inline action links by @Steve-Mcl in #6864
- [6791] Sentry: SecurityError removeEventListener from cross-origin Window (Part III) by @n-lark in #6888
- Fix expert messages reactivity when switching between agent modes by @cstns in #6894
- chore: Run pre-staging on traefik by @ppawlowski in #6890
- [6822] Pinia Task 5 - context by @n-lark in #6863
- Update RBAC documentation for Enterprise licensing by @hardillb in #6915
- [6887] Make reusable dialog components for multiple option by @n-lark in #6891
- Add rate limiting to team suspension instance shutdown by @hardillb in #6914
- [6916] Integrate reusable component for selection by @n-lark in #6930
- Bump actions/download-artifact from 8.0.0 to 8.0.1 by @dependabot[bot] in #6878
- Bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in #6879
- Bump slackapi/slack-github-action from 2.1.1 to 3.0.1 by @dependabot[bot] in #6876
- Bump geekyeggo/delete-artifact from 5.1.0 to 6.0.0 by @dependabot[bot] in #6880
- Bump aws-actions/amazon-ecr-login from 2.0.1 to 2.0.2 by @dependabot[bot] in #6877
- Bump flatted from 3.2.7 to 3.4.2 by @dependabot[bot] in #6912
- Fix
StreamableContentrender/sanitization order by @cstns in #6936 - Persist expert state by @Steve-Mcl in #6892
- Update dev ops pipeline docs for Azure by @hardillb in #6926
- ci: Use NodeJS v24 as a default GitHub Actions runtime by @ppawlowski in #6946
- Add Azure DevOps to GitOps pipelines by @hardillb in #6896
- Release 2.28.1 by @knolleary in #6953
New Contributors
- @allthedoll made their first contribution in #6889
Full Changelog: v2.28.0...v2.28.1
v2.28.0
What's Changed
- Add Device Agent on Kubernetes documentation by @hardillb in #6762
- Bump flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml from 0.49.0 to 0.52.0 by @dependabot[bot] in #6786
- Bump flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml from 0.51.0 to 0.52.0 by @dependabot[bot] in #6785
- Bump flowfuse/github-actions-workflows/.github/workflows/sast_scan.yaml from 0.49.0 to 0.52.0 by @dependabot[bot] in #6784
- Bump multer from 2.0.2 to 2.1.0 by @dependabot[bot] in #6788
- Ensure Valkey/Redis cache reconnects cleanly by @hardillb in #6778
- Docs/install/intro: Replace hs script for partial by @Yndira-E in #6794
- Add assistant update available banner to FF expert by @Steve-Mcl in #6764
- Enhance error handling in device editor tunnel by adding detailed error context by @cstns in #6798
- 6791 - Sentry: SecurityError — removeEventListener from cross-origin Window by @n-lark in #6792
- Add UI for device apiMaxLength - styling, typo and validation fixes by @n-lark in #6800
- Bump fast-xml-parser and @aws-sdk/xml-builder by @dependabot[bot] in #6793
- Safeguard
dialog.closecall with optional chaining to prevent potential runtime errors by @cstns in #6808 - Add UI for device apiMaxLength by @hardillb in #6799
- Support debug log context in FF Expert by @Steve-Mcl in #6726
- Bump multer from 2.1.0 to 2.1.1 by @dependabot[bot] in #6807
- Bump hono from 4.12.3 to 4.12.5 by @dependabot[bot] in #6802
- Bump @hono/node-server from 1.19.9 to 1.19.10 by @dependabot[bot] in #6801
- Bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in #6783
- Bump benc-uk/workflow-dispatch from 1.2.4 to 1.3.1 by @dependabot[bot] in #6759
- chore: Replace deprecated node-sass with sass by @Steve-Mcl in #6761
- Fix context hydration race condition when ingesting expert context from the website by @cstns in #6810
- FlowFuse Expert Document for Chat Interface by @sumitshinde-84 in #6779
- Bump docker/login-action from 3.7.0 to 4.0.0 by @dependabot[bot] in #6833
- Bump docker/build-push-action from 6.19.2 to 7.0.0 by @dependabot[bot] in #6836
- Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by @dependabot[bot] in #6832
- Bump cypress-io/github-action from 7.1.3 to 7.1.5 by @dependabot[bot] in #6834
- Bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in #6835
- chore: change deprecated sass imports to use/forward syntax by @Steve-Mcl in #6831
- Update Instances AutoStackUpdate when TeamType Changes by @hardillb in #6780
- Fix tour styling by @Steve-Mcl in #6841
- Update README to specify MQTT Broker requirements by @hardillb in #6845
- 6789 - VS Code: Go-to-Definition for Global Vue Components by @n-lark in #6790
- Update license reuse policy in upgrade documentation by @knolleary in #6842
- Bump sequelize from 6.37.1 to 6.37.8 by @dependabot[bot] in #6853
- Bump express-rate-limit from 8.2.1 to 8.3.0 by @dependabot[bot] in #6830
- Bump fastify from 5.7.4 to 5.8.1 by @dependabot[bot] in #6815
- Bump dompurify from 3.3.1 to 3.3.2 by @dependabot[bot] in #6814
- [6527] Fix FrontEnd build warnings by @n-lark in #6850
- [6803] Pinia Task 0 - Infrastructure by @n-lark in #6811
- docs: Replace Ingress Nginx with Traefik by @ppawlowski in #6817
- docs: Introduce ingress controller migration plan by @ppawlowski in #6843
- Hide Expert contextual selectors in non-immersive mode by @cstns in #6859
- Docs: update documentation to reflect latest release changes by @sumitshinde-84 in #6858
- Release 2.28.0 by @hardillb in #6860
New Contributors
Full Changelog: v2.27.1...v2.28.0