@flowfuse/flowfuse
Version:
An open source low-code development platform
790 lines (735 loc) • 210 kB
Markdown
#### 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 examples UI (#6310) @cstns
- Ensure Instance object has Team when updating Stacks (#6317) @hardillb
- Fix checkbox for hour '6' in TeamTypeEditDialog (#6314) @knolleary
- fix(expert): drop message mid-flight (#6301) @cstns
#### 2.24.0: Release
- Enable expert feature on pre-staging (#6273)
- ci: Update list of test to check before publish (#6229)
- ci: Run UI OS and EE tests in parallel (#6218)
- Switch to legacy bitnami image in the pre-staging init script (#6210)
- Bump cypress-io/github-action from 6.10.2 to 6.10.3 (#6192)
- Bump flowfuse/github-actions-workflows from 0.42.0 to 0.43.0 (#6195)
- Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#6196)
- Add MCP registration Endpoints (#6306) @hardillb
- Scheduled maintenance for instances (#6079) @hardillb
- build(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 (#6303) @app/dependabot
- fix(housekeeper): add optional chaining for broker availability check (#6311) @dimitrieh
- fix(ui): add padding to `SnapshotDetailsDrawer` component (#6305) @cstns
- ci: Add packages read permission to the `upload-node-red` job in `Create pre-staging environment` workflow (#6307) @ppawlowski
- Add FlowFuse Nodes Section (#6302) @Yndira-E
- Update FlowFuse expert name in UI (#6299) @dimitrieh
- Certified Nodes usage telemetry (#6017) @hardillb
- fix(expert): content ingestion after sso/mfa auth (#6296) @cstns
- Fix Team name in trial emails (#6292) @hardillb
- fix(expert): add `initialState` to store module export (#6298) @cstns
- Update README.md (#6208) @PabloFilomeno83
- First attempt at leadership vote for housekeeper (#6239) @hardillb
- Fix starter team catalogue settings (#6295) @knolleary
- Docs update Node.js requirement to v20 (#6291) @cstns
- fix(expert): correct store reference dispatch call (#6293) @cstns
- fix(expert): implement hydration logic for assistant after SSO login (#6288) @cstns
- Add Transaction to Team Owner removal (#6279) @hardillb
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (#6284) @app/dependabot
- build(deps): bump cypress-io/github-action from 6.10.3 to 6.10.4 (#6283) @app/dependabot
- Add docs about Custom Session lifetime (#6282) @hardillb
- Remove rollup override (#6280) @hardillb
- Temp patch to fix broken rollup package (#6275) @hardillb
- Flowfuse Expert Assistant feature (#6253) @cstns
- Fix SAMLProvider lookup by correctly accessing `user.email` (#6251) @cstns
- Ingest flowfuse expert context (#6231) @cstns
- Allow SSO Configuration to set Session Expiry/Idle (#6215) @hardillb
- Update docs with FlowFuse MCP and AI Nodes links (#6244) @knolleary
- Add Transaction to Instance/Device Creation (#6148) @hardillb
- Extend click propagation to device filter checkboxes (#6242) @cstns
- Add "expert" module to product store (#6226) @cstns
- Add support for backend mode filtering (#6236) @cstns
- Update deployment instructions for Device Agent (#6216) @hardillb
- Fix google sso button (#6228) @cstns
- Extend right side drawer (#6224) @cstns
- Add a created column on the remote instances lists (#6202) @cstns
- Duplicate instances in other applications (#6209) @cstns
- Handle pending team changes in Brokers page (#6211) @cstns
- Common messaging on al devicel group dialogs (#6205) @cstns
- Strip transfer-encoding from proxied editor response (#6204) @hardillb
- Bump validator from 13.9.0 to 13.15.20 (#6197) @app/dependabot
- Revert to click event handler and support middle mouse click for button actions and editor link navigation (#6199) @cstns
- Ensure community catalogue available to remote instances (#6201) @hardillb
- Use `mousedown` instead of `click` for `ClickOutside` directive event listeners to prevent click and drag events (#6182) @cstns
- Reduce the size of the Flows Step title (#6198) @cstns
- Bulk manage remote instance device groups (#6157) @cstns
- Bump actions/download-artifact from 5.0.0 to 6.0.0 (#6186) @app/dependabot
- Change Device Group Snapshot name gate (#6193) @hardillb
- Stop automatically clearing device group target when empty (#6175) @hardillb
#### 2.23.1: Release
- Hide plain view tables credential password (#6178) @cstns
- Upgrade to nodemailer 7.0.x (#6177) @hardillb
- docs: Add docker self-hosted network requirements (#6168) @ppawlowski
#### 2.23.0: Release
- ci: Use OIDC when authenticating to AWS in the `Create pre-staging environment` workflow (#6161)
- Add note on FF Assistant for self-hosted (#6166) @knolleary
- Shared Cache implementation (#6115) @hardillb
- Add 4.1.x NR versions to device Settings (#6155) @hardillb
- Add "next" to snapshot NR version revert (#6158) @hardillb
- Add device group management to Device settings and overview pages (#6129) @cstns
- Import flows on instance creation (#6137) @cstns
- Allows Teams without billing to reduce team members (#6153) @hardillb
- Bump vite from 6.3.6 to 6.4.1 (#6154) @app/dependabot
- Use latest flow renderer (#6150) @Steve-Mcl
- Bump actions/setup-node from 5.0.0 to 6.0.0 (#6152) @app/dependabot
- Fix flow viewer resizing (#6147) @cstns
- Add caching to MQTT Agent Topic insertion (#6144) @hardillb
- Add caching to TeamBroker topic logging (#6142) @hardillb
- Notify team owners of trial suspension via housekeeper trial task (#6136) @cstns
- Allow Forge instances to signal settings changes (#6128) @hardillb
- Improve trial no billing setup banner language (#6133) @cstns
#### 2.22.1: Release
- Bump aws-actions/configure-aws-credentials from 5.0.0 to 5.1.0 (#6130)
- Add EMQX Operator to kube install pre-reqs (#6087)
- Bump docker/login-action from 3.5.0 to 3.6.0 (#6084)
- Bump actions/cache from 4.2.4 to 4.3.0 (#6083)
- Bump JS-DevTools/npm-publish from 4.0.1 to 4.1.1 (#6082)
- docs: Add disk error solution to the device agent installer page (#6073)
- Validate google sso token audience (#6132) @knolleary
- Wrap device names in router-link for navigation to DeviceOverview page (#6127) @cstns
- Expose and display remote instance device group (#6125) @cstns
- Add device mode filters and badge to DevicesBrowser component (#6122) @cstns
- Use the UserCell component in the User Access table to improve user identification (#6121) @cstns
- Conditionally render permission overrides based on RBAC application feature flag (#6120) @cstns
- Add FF exclusive nodes feature flag (#6105) @knolleary
- Home: "Add Instance" button for Hosted & Remote Instances (#6089) @joepavitt
- Allow SSO Group lists longer than 255 characters (#6103) @hardillb
- Add a team selection step when deploying blueprints (#6099) @cstns
- Application-level RBAC - backend (#5987) @knolleary
- fix: added missing loading state in AuditLogs (#6035) @harshrajeevsingh
- Set 30second SQL timeout (#6092) @hardillb
- docs: Add `Check the Device Agent service status` paragraph (#6081) @ppawlowski
- Account: Make it easier/clearer to delete account (#6054) @joepavitt
- Docs: Agent Networking Requirements (#6078) @joepavitt
- Show a disabled "Add Instance" & "Create Instance" button for Members (#6062) @harshrajeevsingh
- Bump tar-fs from 2.1.3 to 2.1.4 (#6075) @app/dependabot
- Clarify that Device Agent installs Node-RED (#6066) @dimitrieh
- Remote Instance: Add Audit Log to Overview (#6070) @joepavitt
- Remote Instance Logs: Add placeholder & connected status for NR logs (#6069) @joepavitt
- Fix polling when team broker not enabled (#6067) @knolleary
#### 2.22.0: Release
- docs: Rearrange Device Agent documentation (#5977)
- Expose SAML SSO groups to Dashboard (#6041) @hardillb
- Update device local auth docs (#6047) @hardillb
- Bump JS-DevTools/npm-publish from 4.0.0 to 4.0.1 (#6048) @app/dependabot
- Add @flowfuse-nodes scope to Certified Nodes (#6045) @hardillb
- Team broker schema agent (#6003) @hardillb
- Revised snapshot descriptions (#6014) @cstns
- Standardize right drawer header (#6013) @cstns
- Modularize drawer logic by extracting them into a dedicated vuex module (#6004) @cstns
- Docs: Adds clarification of data retention for FlowFuse Assistant (#6030) @joepavitt
- Docs: Modernise the FlowFuse Assistant documentation (#6026) @joepavitt
- fix: close search overlay when tabbing out of search control (#6024) @harshrajeevsingh
- Adds support for closing the right drawer when pressing the Escape key (#6010) @cstns
- Bump vite from 6.3.5 to 6.3.6 (#6000) @app/dependabot
- Bump JS-DevTools/npm-publish from 3.1.1 to 4.0.0 (#6023) @app/dependabot
- Bump axios from 1.8.3 to 1.12.1 (#6020) @app/dependabot
- Fix owner id in snapshot AI request (#6016) @Steve-Mcl
- Replace the permissions mixin with it's composable counterpart (#5993) @cstns
- Add api to generate remote instance snapshot description (#5966) @cstns
- Fix UI lock up when binding tables values with non utf encodings (#5986) @cstns
#### 2.21.2: Release
- Bump aws-actions/configure-aws-credentials from 4.3.1 to 5.0.0 (#5994)
- Bump actions/github-script from 7.0.1 to 8.0.0 (#5996)
- Bump codecov/codecov-action from 5.5.0 to 5.5.1 (#5997)
- Bump actions/setup-node from 4.4.0 to 5.0.0 (#5995)
- ci: Enable `generatedSnapshotDescription` feature on pre-staging environments (#5965)
- Allow Team Private nodes to validate (#5999) @hardillb
- Bypass implicit Permissions mixin dependencies (#5992) @cstns
- Select which snapshot to generate ai description against (#5985) @cstns
- Fix applications constraints (#5867) @hardillb
- Fix lefthand side bar missing when accessing from a shared link (#5973) @cstns
- Update assistant documentation for inline completions feature (#5981) @Steve-Mcl
- Fix inconsistent remote instance status badge color (#5991) @cstns
- API for assistant inline code completion (#5979) @Steve-Mcl
- Unused device email reminder frequency revision (#5984) @Steve-Mcl
- Add nr-tables-node device support (#5969) @hardillb
- Add migration check GH action (#5964) @knolleary
- fix response content for Assistant (#5967) @Steve-Mcl
#### 2.21.1: Release
#### 2.21.0: Release
- Bump 1password/install-cli-action from 2.0.0 to 2.0.1 (#5952)
- Bump flowfuse/github-actions-workflows from 0.40.0 to 0.42.0 (#5953)
- Bump codecov/codecov-action from 5.4.3 to 5.5.0 (#5954)
- Bump actions/download-artifact from 4.3.0 to 5.0.0 (#5904)
- Bump actions/cache from 4.2.3 to 4.2.4 (#5907)
- Bump aws-actions/configure-aws-credentials from 4.2.1 to 4.3.1 (#5906)
- Bump actions/checkout from 4.2.2 to 5.0.0 (#5905)
- Bump 1password/install-cli-action from 1.0.0 to 2.0.0 (#5868)
- Bump docker/login-action from 3.4.0 to 3.5.0 (#5869)
- Bump cypress-io/github-action from 6.10.1 to 6.10.2 (#5870)
- Add support for setting httpNodeCors for hosted insances (#5877) @hardillb
- add AI-assisted snapshot description generation in SnapshotCreateDialog (#5957) @cstns
- Add api to generate snapshot diff description (#5956) @cstns
- Bump brace-expansion (#5955) @app/dependabot
- Fix authentication security choice in instance overview (#5945) @GogoVega
- Subflow publish (#5928) @hardillb
- Assistant for tables (backend) (#5943) @Steve-Mcl
- Add timestamptz default now() (#5888) @hardillb
- The DELETE request should return code 204 instead of 201 (#5944) @GogoVega
- Start of FF Tables docs (#5942) @hardillb
- Fix contributions link in README (#5949) @ZJvandeWeg
- Update to yearly billing on same team type (#5940) @cstns
- Fix typo (#5937) @hardillb
- Add MQTT Nodes documentation (#5925) @Steve-Mcl
- Rename migration (#5927) @hardillb
- Support for annual billing (#5896) @knolleary
- Certified nodes configuration (#5874) @hardillb
- Add Device Performance monitoring (#5872) @hardillb
- broker client link for ff mqtt nodes (#5833) @Steve-Mcl
- Allow Direct SSO login (#5903) @hardillb
- Allow Devices to get FF Tables creds (#5921) @hardillb
- Allow admin to set Team-specific billing overrides (#5875) @knolleary
- Retain new table data after closing the create table drawer (#5873) @cstns
- ci: Add `nr-tables-nodes` package to the pre-staging environment (#5915) @ppawlowski
- Ff tables audit log (#5891) @hardillb
- Ensure npmrc is encrypted before pushing to github (#5898) @hardillb
- Relax rate limit on Team Invite resend a little. (#5900) @hardillb
- Do not trigger stripe checkout if upgrading active team (#5894) @knolleary
- Bump tmp from 0.2.3 to 0.2.4 (#5876) @app/dependabot
- Bump @node-saml/passport-saml from 5.0.0 to 5.1.0 (#5895) @app/dependabot
- ci: Debug `create_suspended_instance` function in pre-staging initialization script (#5892) @ppawlowski
- Enhance the latest known project state (#5795) @cstns
- Do not trigger full device settings calculation on bulk update (#5864) @knolleary
- Ensure tables owned by correct user (#5863) @hardillb
- Fix missing `t` in `timestamptz` (#5860) @hardillb
- Fix splicing of SAML group names (#5859) @knolleary
- Do not fall through to error case after successful SAML login (#5857) @knolleary
- Bump on-headers and compression (#5802) @app/dependabot
#### 2.20.0: Release
- Update URL to DAI get scripts (#5849)
- Remove warning about depricated schema on startup (#5823) @hardillb
- Ensure table and column names escaped (#5850) @hardillb
- Flowfuse Tables - "Add Table" UI (#5846) @cstns
- First pass at create table api (#5815) @hardillb
- Add assistant config settings to instance and device runtime settings (#5735) @Steve-Mcl
- API update to support tokens for tables (#5838) @hardillb
- Assistant assets endpoint (#5723) @Steve-Mcl
- Fix table renderings (#5839) @cstns
- E2e tests for the dashboard users (#5810) @cstns
- Fix admins unable to create a team after initial app setup (#5840) @cstns
- Streamlining Applications UI (#5817) @cstns
- Fix team switching race condition from the tables page (#5836) @cstns
- Remove double port from FF Tables creds (#5834) @hardillb
- Fix tenant create in EKS (#5831) @hardillb
- Log reason for tenant failure (#5830) @hardillb
- Fix tenant creation with SSL (#5829) @hardillb
- Double logging for FF Tables create errors (#5826) @hardillb
- Log why FF Tables DB create failed (#5825) @hardillb
- Fix error logging for tables drivers (#5822) @hardillb
- Bump @node-saml/node-saml from 5.0.0 to 5.1.0 (#5819) @app/dependabot
- Flowfuse Tables API and backend Driver (#5764) @hardillb
- Filter instance state counters by application (#5818) @cstns
- Minimise Device look up on status update (#5812) @knolleary
- Increase max payload size for forge app (#5813) @hardillb
- Add a new project-status permission that allows dashboard users to query instance status (#5808) @cstns
- Fix check on snapshot id in device status update (#5806) @knolleary
#### 2.19.1: Release
- docs: Add the Device Agent Installer into the Device Agent instllation documentation (#5732)
- Add note about AWS ECS (#5736)
- Bump form-data from 4.0.0 to 4.0.4 (#5799) @app/dependabot
- Fix state regeneration when switching between context stores (#5800) @cstns
- Add a context menu to the hosted instances list (#5746) @cstns
- Add an empty state and message to the home page when team creation is disabled (#5767) @cstns
- Update the product tours (#5769) @cstns
- Add logging of device status checkins (#5796) @knolleary
- Remote 'CTA' text from emails (#5793) @knolleary
- Ensure template-provided hidden env vars are not cleared on update (#5789) @knolleary
- Bump multer from 2.0.1 to 2.0.2 (#5790) @app/dependabot
- Fix the Application page not reloading when route parameter change (#5786) @cstns
- Prevent users from selecting other applications when duplicating instances (#5788) @cstns
- Adds the team hashid to log output for all api requests (#5787) @knolleary
- Ensure device snapshot has palette.module list populated (#5778) @knolleary
- Apply requireContact check to team upgrade (#5779) @knolleary
- Allow a team to setup billing at current team tier without contact (#5780) @knolleary
- Encrypted hidden env vars when exporting snapshots (#5768) @knolleary
- Tighter rate limit than default for Team Invite resend (#5759) @hardillb
- Allow Admin to edit project settings (#5765) @hardillb
- Move HA settings to correct location (#5748) @hardillb
- Remove the fix for the HS chat pill (#5738) @cstns
- Add e2e tests for the global search component (#5724) @cstns
#### 2.19.0: Release
- Enable rate limits on prestaging envs (#5720)
- Bump flowfuse/github-actions-workflows from 0.39.0 to 0.40.0 (#5705)
- Bump docker/setup-buildx-action from 3.11.0 to 3.11.1 (#5675)
- Bump cypress-io/github-action from 6.10.0 to 6.10.1 (#5620)
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.0 (#5622)
- Test with NodeJS 20 (#5433)
- Fix memberCount typo causing the add members cta to be permanently present (#5729) @cstns
- Fix multi-step-form inconsistent behavior when navigating between steps (#5728) @cstns
- Fix stale topic state by re-evaluating computed prop on topics refresh (#5714) @cstns
- update flowfuse assistant docs for latest features and usage (#5709) @Steve-Mcl
- Retain env var hidden flag metadata within snapshots (#5666) @knolleary
- Reduce the rate of calls to instance name check API (#5716) @hardillb
- Fix: add back the missing device sort option to recently modified devices (#5726) @cstns
- Add note about client id to Team Broker docs (#5725) @hardillb
- Offload Application Instance/Device Search to Backend + UI Performance Tweaks (#5602) @cstns
- Use a new API endpoint for instance status checks (#5704) @cstns
- Add a new instance status endpoint (#5702) @cstns
- Add a search endpoint for hosted and remote instances (#5592) @cstns
- Fix: Handle Tooltip Concurrency Issues During Rapid Mouse Events (#5711) @cstns
- Add tooltip to 'Members' menu for single-user teams (#5710) @cstns
- Add the new script installation method (#5614) @cstns
- Include missing updating device state to correctly render it's status (#5687) @cstns
- Ensure sessions are invalidated on user email change (#5708) @hardillb
- Use unquoted aliases for recently created devices (#5707) @cstns
- Fix setting device name or type (#5694) @hardillb
- Revert " Improve recently modified remote instances sorting" (#5706) @cstns
- Improve recently modified remote instances sorting (#5688) @cstns
- Fix lint warning caused by missing default prop value (#5700) @cstns
- Improve recently modified hosted instances sorting (#5686) @cstns
- Improve the Team Overview (#5684) @cstns
- ci: Use `flowfuse` helm chart for pre-staging deployments (#5693) @ppawlowski
- Fix new user team creation page (#5689) @cstns
- Fix recently modified instances order (#5683) @cstns
- Do not include full flow content in blueprint collection api (#5679) @knolleary
- reuse the generatePassword function (#5682) @hardillb
- Make the new HomePage tiles interactive (#5677) @cstns
- Enable Multi-Term Search in DataTables (#5676) @cstns
- Fix instance performance tab resizing (#5665) @cstns
- Add an application search field ot the application step (#5673) @cstns
- fix: remove deviceActionsMixin from DeviceTile (#5669) @ZJvandeWeg
- Update devops-pipelines.md (#5667) @robmarcer
- tests: Flowforge be gone (#5670) @ZJvandeWeg
- Iterate on empty state messaging for new home page tiles (#5664) @joepavitt
- Align ux for setting nr versions between remote and hosted instances (#5586) @cstns
- Add a new team home page (#5608) @cstns
- Pass teamType to contact form so we show the right tier name (#5662) @knolleary
- Better logging of git errors (#5659) @knolleary
- Auto-advance to Next Step After Application Selection