UNPKG

@flowfuse/flowfuse

Version:

An open source low-code development platform

796 lines (765 loc) 153 kB
#### 2.16.0: Release - Add stack update instuctions (#5411) - docs: Add note about network policies in kubernetes (#5407) - fix(ci): Adjust detect_changed_files script to run properly against default branch - ci: Replace tj-actions/changed-files with custom approach (#5325) - Fix the env var table for admin view & update the admin views to use ff-page (#5399) @joepavitt - docs: Update stacks documentation (#5414) @ppawlowski - Bump vite from 5.4.16 to 5.4.17 (#5406) @app/dependabot - Nr logs jump to time (#5371) @hardillb - Add guard against loading git tokens if feature unavailable (#5413) @knolleary - Fix formatting on pipeline docs (#5412) @knolleary - Add Git Integration to Pipelines (#5367) @knolleary - Fix closing HTML tags in email (#5410) @hardillb - Update device provisioning docs (#5400) @Steve-Mcl - ci: Send notification on failed `Publish` workflow (#5405) @ppawlowski - copy: Update wording to talk about Remote instances (#5397) @ZJvandeWeg - Support auto provision of device to application (#5394) @Steve-Mcl - Prompt users with "Restart now" dialog when making settings changes (#5374) @joepavitt - Enable resource breach alerts by default in templates and instances (#5363) @Steve-Mcl - Fix intermitent test failure (#5401) @hardillb - Add tabbed view for install instructions per OS (#5377) @joepavitt - Update NR logs API to return time range (#5334) @hardillb - Fixes Pipeline device stage info typo (#5396) @cstns - Block the 3rd party broker access to test.mosquitto.org (#5389) @hardillb - Hide the blueprint step when no blueprints are available (#5391) @cstns - missing team id when loading blueprints on the multi-step forms (#5388) @cstns - Add "Locked" status pill when the Editor is disabled (#5376) @joepavitt - Ensure default stack is selected in create form (#5384) @knolleary - Hide inactive templates in form (#5383) @knolleary - Bump vite from 5.4.14 to 5.4.16 (#5380) @app/dependabot - Multi step form application step (#5364) @cstns - Bump @babel/runtime from 7.26.7 to 7.27.0 (#5378) @app/dependabot - Improve visibility of save changes of instane settings (#5360) @cstns - Fix: Check if msg.is exists before using it (#5375) @joepavitt - Mqtt agent topic prefix (#5342) @hardillb - Bump tar-fs from 2.1.1 to 2.1.2 (#5369) @app/dependabot - UI for device local login (#5362) @Steve-Mcl - Add a new datetime picker (#5355) @cstns - chore: Pin external actions to commit hash (#5359) @ppawlowski - extract tours into a separate module (#5269) @cstns - Add resource capacity breach 75% notifications (#5344) @Steve-Mcl - Multi-step instance setup (#5252) @cstns - Show Node-RED version for Devices and Snapshots (#5337) @hardillb - Fix un-scrollable notifications drawer (#5356) @cstns - Bump sass-loader from 16.0.2 to 16.0.5 (#5328) @app/dependabot - Ensure community catalog is set for devices without inherited settings (#5336) @knolleary - Allow request errors to 3rd party urls to percolate up (#5331) @knolleary - Add "set as target" timeline entry (#5318) @Steve-Mcl - Add CTA to the status badge when instance/device is crashed or in error state (#5322) @Steve-Mcl - Bump xml-crypto from 6.0.0 to 6.0.1 (#5323) @app/dependabot - Bump @babel/core from 7.24.9 to 7.26.9 (#5227) @app/dependabot - Reorganize vuex store in preparation for modules (#5251) @cstns - Bump marked from 12.0.2 to 15.0.7 (#5141) @app/dependabot - Add docs for custom NPM nodes (#5319) @hardillb - Fix event capture for removing team member (#5321) @joepavitt - ci: Add link to pull request in tests failure notification message (#5315) @ppawlowski - Fix npmrc settings merge (#5317) @knolleary #### 2.15.0: Release - Sort instance table by date desc by default (#5311) @Steve-Mcl - Fix UNS exit route guard (#5244) @cstns - Add topic "Delete" button to Broker Schema (#5305) @Steve-Mcl - Fix mqtt protocol version not remembered (#5306) @Steve-Mcl - Bump axios from 1.7.4 to 1.8.3 (#5303) @app/dependabot - Remove `Resync Maintenance` step from the release pipeline (#5302) @ppawlowski - Add filter to snapshot views (#5288) @Steve-Mcl - Fix generated API doc for external MQTT Broker API (#5296) @hardillb - Pass npmrc and catalogue to instance/device (#5212) @hardillb - Add `npm` to the restricted project name list (#5281) @hardillb - Restore "Set Target Snapshot" option when creating Snapshot (#5273) @joepavitt - Support Multiple Device Groups in pipeline - backend (#5259) @Steve-Mcl - Allow a trial team to downgrade to freemium (#5262) @knolleary - Add option to disable billing requirement for a team type (#5237) @knolleary - Allow MQTT Schema agent on Docker (#5118) @hardillb - Changed Bill Of Materials instance link to instance palette settings. (#5250) @78wesley - Expose schema objects suggestions (#5226) @cstns - Add the external url in the UI (#5247) @cstns - Prevent duplicate tour, and don't show the "standard" welcome tour for Free Tier (#5242) @joepavitt - Add externalUrl column on the FlowTemplate table (#5180) @cstns - Broker docs schema metadata (#5207) @cstns - Improve the labelling of a Pipeline for improved navigation (#5234) @joepavitt - Onboarding: Improve clarification in the "Add Remote Instance" dialog (#5239) @joepavitt - Fix invalid template conditional in dynamic component that was causing the device timeline to crash (#5236) @cstns - Add the ability to pass down vue components to the global dialog modal (#5225) @cstns - Styling: Make it clearer that Pipeline header is interactive (#5233) @joepavitt - Docs: Add video walkthrough for FlowFuse Device agent (#5231) @gstout52 - Add API endpoint for private npm registry catalogue (#5173) @hardillb - Add deviceLastSeen and remote broker counts to telemetry (#5220) @knolleary - docs: Add suggested hardware requirements for self-hosted deployments (#5224) @ppawlowski - Add topic suggestions (#5195) @cstns - Ensure schema buttons are always shown (#5221) @knolleary - Interactive device timeline events (#5205) @cstns - Add a device snapshot created audit log event (#5176) @cstns - Device timeline quick fixes (#5175) @cstns - Update device doc references to new nomenclature (#5152) @cstns - Add a device snapshot deployed audit log event (#5170) @cstns - Add a device.project.deployed event to track device state changes from the device perspective (#5155) @cstns - Add a device.pipeline.deployed event to track device state changes from the device perspective (#5149) @cstns - Add new "Broker Error" component which details issues with connecting to 3rd party broker (#5218) @joepavitt - Fix Team trial billing prompt after team creation (#5219) @cstns - Add feature details on the "Delete Team" dialog (#5217) @joepavitt - Ensure free tour shows when new Free Tier members sign up (#5215) @joepavitt - Bump @aws-sdk/client-ses from 3.621.0 to 3.750.0 (#5174) @app/dependabot - Fix missing prop on the template settings environment component (#5210) @cstns - Fix incorrect status code in broker api (#5209) @knolleary - Update device agent install information and fix ffox copy text utility (#5168) @cstns - Split the brokers page into components pt2 (#5197) @cstns - Split the brokers hierarchy into manageable chunks (#5188) @cstns - Fix position of Team Broker settings in TeamType edit dialog (#5198) @knolleary - Ensure non-node modules are included in snapshot package.json (#5196) @knolleary - Fix Sentry Bug - MQTT client may be null (#5181) @hardillb - Allow team suspend when subscription has expired (#5172) @knolleary - Test for undefinded/null not true/false in ff-listbox (#5163) @hardillb - Extend invitation expiration date when resending it (#5159) @cstns - Show the user's email for external invitations in the action dialogs (#5158) @joepavitt - Resend team invitations (#5151) @cstns - Device docs installation (#5147) @joepavitt - Improve the instructions for the Device Agent onboarding (#5145) @joepavitt - Replace the application activity instance selector, and FormRow dropdown with the listbox component (#4591) @cstns - Reset store state on logout (#5120) @cstns - Add a team link component to simplify routing (#4942) @cstns - docs: First iteration of FlowFuse on OpenShift (#5138) @ppawlowski - Add a new start tour button in the main dropdown menu that restarts the product tour (#5140) @cstns - Filter topic hierarchy list (#5144) @cstns #### 2.14.1: Release - BUG: display the refresh button for the team-broker (#5137) @cstns - Revert "Add debug on redirect_uri oauth flow" (#5136) @knolleary - Force license Tier to be lowercase (#5135) @hardillb - Fix: Adds new "Open Schema" button (#5134) @joepavitt - Add debug on redirect_uri oauth flow (#5132) @knolleary - Add option to disable manual billing (#5129) @knolleary - Bump @vue/test-utils from 2.4.3 to 2.4.6 (#5042) @app/dependabot - Bump serialize-javascript and mocha (#5110) @app/dependabot - Bump untitaker/hyperlink from 0.1.43 to 0.1.44 (#5074) @app/dependabot - Fix race condition in license expired unit test (#5119) @hardillb #### 2.14.0: Release - Persist opened topic state (#5114) @cstns - Add button to allow start/stop of MQTT agent (#5113) @hardillb - Formatted Schema Documentation View (#5112) @joepavitt - Add support for httpNodeAuth settings on devices (#5068) @knolleary - Bump babel-loader from 9.1.3 to 9.2.1 (#4957) @app/dependabot - Add a starting state for the MQTT-Schema-Agent status (#5109) @hardillb - Add "Finish Setup" button for Remote Instances (#5106) @joepavitt - Version history for devices UI (#5107) @cstns - External Broker support (#5015) @hardillb - Add a devices/:deviceId/history API endpoint (#5090) @cstns - [docs] Remove outdated info on private npm tokens (#5097) @knolleary - Allow a dev-mode device at Stage 0 to be triggered (#5089) @knolleary - Bump vitest and @vitest/coverage-istanbul (#5077) @app/dependabot - Applications routing follow up (#4891) @cstns - ci: Add `nr-assistant` package build step to a pre-staging deployment (#5060) @ppawlowski - Free product tour revision (#5059) @cstns - docs: Specify minimum docker compose version (#5070) @ppawlowski - Fix hidden env vars getting overwritten to blank value when updating other env-vars (#5064) @cstns - Docs: Clearer DNS instructions and cross-linking (#4886) @joepavitt - Bump @fastify/multipart from 8.3.0 to 8.3.1 (#5052) @app/dependabot - Allow env var values to be hidden in UI (#5043) @cstns - Fix dashboard role users blank page (#5049) @cstns - Bump vite from 5.4.7 to 5.4.14 (#5048) @app/dependabot - Update migration docs (#5047) @gstout52 - Add docs on how to setup SSO on FlowFuse Cloud (#5040) @knolleary - PostHog - New "team-type-changed" event & add team type on team-created event (#5044) @joepavitt - Update node-saml to 5 (#5037) @knolleary - Update introduction.md (#5034) @gstout52 #### 2.13.1: Release - Fix missing sideNav during app setup (#5029) @cstns - Fix oauth tests on node 20 (#5024) @knolleary - Fix invalid check for billing enablement (#5028) @knolleary - Change external domain used in offboarding test to be more reliable (#5023) @knolleary - Use camelcase for unit test names (#5022) @cstns - Team groups follow-up (#5021) @cstns #### 2.13.0: Release - ci: Fix `Tests` pipeline summary generation (#4988) - Add a team level device groups UI (#5018) @cstns - Disable caching of index.html when in dev mode (#5017) @knolleary - Update Team Device Groups routes to use hashid not slug (#5016) @knolleary - Add a team level device groups API (#5009) @cstns - Set pending state when loggin in to prevent no team limbo (#5012) @cstns - ci: Enable concurrency in `Tests` workflow (#5006) @ppawlowski - Add Open Schema button to Topic Hierarchy view (#5008) @knolleary - Use named routes for the application summary labels (#5010) @cstns - Enrich crash email with detail and hints where crash reason can be inferred (#4936) @Steve-Mcl - Fix silently failing featuresCheck due to missing team (#5005) @cstns - Serve seo tags for the login and signup pages prerendered (#5000) @cstns - Add initial schema generation for team-broker topics (#4997) @knolleary - Add Team Broker hostname to UI settings (#4998) @hardillb - ci: Add `nr-file-nodes` package build step to the pre-staging deployment (#4995) @ppawlowski - Remove the injected canonical link (#4994) @cstns - Fix console errors when logging in due to the team not being loaded (#4993) @cstns - Change team before switching route when accessing team link from the admin page (#4992) @cstns - Update text on create button for trial teams (#4986) @knolleary - Fix topic copy button (#4991) @knolleary - Updated Onboarding Tours (#4979) @joepavitt - Revert "Create check-tests-status job summary" (#4989) @ppawlowski - ci: Create `check-tests-status` job summary (#4987) @ppawlowski - Add option to auto-create team application (#4985) @knolleary - Update persistent-context.md (#4984) @sumitshinde-84 - ci: Improve notification on tests failures (#4971) @ppawlowski - "Devices" & "Edge Instances" > Remote Instances (#4976) @joepavitt - Ensure Pipelines don't fall over if Device Groups are unavailable (#4975) @joepavitt - Show "Expired" for expired licenses (#4967) @hardillb - Add tooltips to "Open Editor" button for Devices (#4973) @joepavitt - Fix broken Device Application Link (#4972) @joepavitt - Improve feedback when unable to connect to Device Logs (#4974) @joepavitt - ci: Add `nr-project-nodes` package build step to the pre-staging deployment pipeline (#4968) @ppawlowski - Only hash httpNodeAuth Password if not already hashed (#4966) @hardillb - Remove the term "Free Trial" from the welcome dialog (#4962) @joepavitt - Make sure the Team Types are ordered correctly when changing team type (#4961) @joepavitt - Improve feedback when Hosted Instances are not available to a team (#4956) @joepavitt - Fixes setMainNavBackButton race condition before a team is present after logging in (#4949) @cstns - Fix race condition when changing teams while on the application page (#4951) @cstns - Allow trial team to be manually created (#4941) @knolleary - Bump semver from 7.6.0 to 7.6.3 (#4925) @app/dependabot #### 2.12.0: Release - Add note about Private CA chain (#4901) - Bump actions/github-script from 6 to 7 (#4897) - Bump flowfuse/github-actions-workflows from 0.37.0 to 0.38.0 (#4896) - Make it clearer which IP address to use (#4887) - Bump codecov/codecov-action from 4 to 5 (#4795) - Support disabling instance launcher "auto safe mode" (#4922) @Steve-Mcl - Allow NR Dashboard to be loaded in iFrames (#4900) @hardillb - Add system-ui as a backup font for heebo (to match internal font) (#4946) @cstns - Remove platform banners from the applications page (#4939) @cstns - Better device proxy cache (#4792) @hardillb - Fix application child routes not making the applications nav menu active (#4885) @cstns - Decrease device auto timeout to 15 seconds from 30 (#4932) @hardillb - Add logo version for dark backgrounds (#4930) @Yndira-E - Open Dashboard and Editor links in new tab by default (#4923) @joepavitt - Update the sign up page and box layout to new branding (#4924) @joepavitt - Bump nanoid from 3.3.7 to 3.3.8 (#4918) @app/dependabot - Add note to Instance Types setting default Stack (#4917) @hardillb - Team Bill Of Materials UI (#4872) @cstns - Remove notifications for deleted instances (#4899) @hardillb - Revert Device log changes (#4916) @hardillb - Allow for prefix/suffix to SSO GroupNames (#4902) @hardillb - Add device agent docker timezone docs (#4907) @hardillb - Ensure Device Provisioning tokens removed with Team (#4906) @hardillb - Return device type in application/devices (#4904) @hardillb - Fix device log race condition between publish and disconnect (#4903) @cstns - Ensure device logs always shown (#4893) @hardillb - Add some Team Broker developement docs (#4799) @hardillb - Ensure Instance suspended on expired license (#4888) @hardillb - Bump cypress from 13.13.1 to 13.16.1 (#4895) @app/dependabot - ci: Fix prestaging slack notification conditional (#4892) @ppawlowski - ci: "upstream" packages validation workflow (#4455) @ppawlowski - docs: Change links to Docker Compose files (#4890) @ppawlowski - Fix main nav matching context order (#4869) @cstns - Use default behavior for platform wide anchors (part I) (#4834) @cstns - Bump path-to-regexp and express (#4879) @app/dependabot - Fix padding on Device Group Settings view (#4865) @knolleary - docs: Add description how to start Device Agent on system boot (#4878) @ppawlowski - Send invite Reminders (#4824) @hardillb - Fixe the outline of the first search result title (#4877) @cstns - Add more filters for admin notification targeting (#4843) @knolleary - Topic hierarchy follow up (#4818) @cstns - Update role-based permissions table (#4863) @sumitshinde-84 - Add Team BOM api endpoint (#4849) @hardillb - Ensure existing http auth tokens shown (#4861) @hardillb - fix hovering over pipeline and application name and update empty state message (#4859) @cstns - Expand the UNS Hierarchy by default & improve hover behaviour (#4854) @joepavitt - Fix access permission for team pipeline api (#4856) @hardillb - Improve help text and empty state language for Teams > Pipelines (#4855) @joepavitt - Navigation - Add Team Pipelines View (#4852) @cstns - Prevent viewer role users from getting 404 when accesing applications (#4846) @cstns - Team Pipelines API (#4847) @hardillb - ci: Publish to npm only on successful tests (#4848) @ppawlowski - Team member device mode toggle (#4844) @hardillb - Improve padding/sizing of the global search box (#4825) @joepavitt - Bump @sentry/browser and @sentry/vue (#4731) @app/dependabot - Allow branding settings to be cleared in the UI (#4841) @knolleary - ci: Test docs along with website (#4840) @ppawlowski - Improved Admin Team view (#4770) @knolleary - 4563 replace instance and audit logs dropdowns (#4567) @cstns - Support Search by id in Global Search (#4814) @Steve-Mcl - fix device groups layout (#4817) @Steve-Mcl - docs: fix failing anchors on kubernetes and docker docs (#4812) @ppawlowski - Fix broken anchor links in docs (#4811) @Steve-Mcl #### 2.11.0: Release - Bump flowfuse/github-actions-workflows from 0.36.0 to 0.37.0 (#4733) - ci: Automate docs publishing (#4725) - Add TeamBroker enabled to pre-staging (#4717) - docs: Refactor instructions for installing FlowFuse on self-hosted environment using docker (#4665) - Address mobile and alignment issues for global search (#4807) @cstns - Include Application.description and Device.type in search scope (#4808) @knolleary - Update terms in the tour to align with new terminology (#4803) @knolleary - Global search UI (#4798) @cstns - Bump cross-spawn (#4805) @app/dependabot - Add ACLS for project nodes to access team broker topic space (#4789) @knolleary - Respect CTRL/CMD+Click for opening instance editor in new tab (#4800) @Steve-Mcl - Broker Topic Hierarchy UI (#4790) @cstns - Add "Event Scope" and "Include Children" to Instance Audit Logs (#4753) @Steve-Mcl - Show child items in team and application audit log (#4749) @Steve-Mcl - Track topics used by a Team on Team Broker (#4748) @hardillb - Add links to MQTT docs (#4775) @hardillb - Add connection test button to LDAP SSO page (#4787) @hardillb - Add search api for apps/devices/instances (#4764) @knolleary - Add more logging when License expires (#4773) @hardillb - Modify invite link for SSO enabled external users (#4786) @knolleary - Make email matching case insensitive for external invites (#4783) @knolleary - Fix immersive editor not displaying due to parent container height (#4780) @cstns - Fix multiple non-authenticated page layouts (#4777) @cstns - Adds autocomplete attribute to login username field (#4774) @knolleary - Deny ACL check for deleted MQTT Clients (#4766) @hardillb - Sidebar redesign follow up (#4763) @cstns - Fix applications page nested routes (#4765) @cstns - Update 404 page (#4757) @cstns - Fix failing feature checks when the features state hasn't been hydrated (#4761) @cstns - Sidebar Re-design: Left Drawer (#4745) @cstns - docs: Add note about self-signed certificate warning (#4730) @ppawlowski - docs: Self-hosted kubernetes installation page refactor (#4704) @ppawlowski - docs: docker on windows adjustments (#4724) @ppawlowski - Sidebar Re-design: Routing (#4744) @cstns - Sidebar Re-design: prerequisites (#4743) @cstns - Update Device Agent docs for 3.x release (#4747) @knolleary - Ensure Downgraded Teams can't authenticate MQTT Clients (#4739) @hardillb - Ensure correct env vars are applied to device (#4686) @Steve-Mcl - Do not add api-error:version_mismatch to audit log (#4740) @knolleary - Add the ability to emit platform wide notifications (#4637) @cstns - Add mqttClients to license claims (#4732) @knolleary - Bump sass-loader from 14.1.1 to 16.0.2 (#4548) @app/dependabot - Docs: Improve Device Agent Intro Documentation (#4718) @joepavitt - Add the missing tests for new broker Auth/ACL (#4721) @hardillb - docs: Remove duplication in the introduction paragraph (#4710) @ppawlowski - Bump yaml from 2.3.4 to 2.6.0 (#4705) @app/dependabot - Bump nodemon from 3.1.0 to 3.1.7 (#4706) @app/dependabot - Update MQTT Cloud docs (#4722) @hardillb - Check for project: not platform: in username (#4720) @hardillb - ci: Disable team broker for starter team type on pre-staging (#4719) @ppawlowski - Follow up mqtt broker ux (#4711) @cstns - Re-order Join Reason options in Sign Up page (#4714) @joepavitt - Add uninstall instructions (#4715) @hardillb - Update snapshot hero info dialog images to be same for all (#4697) @Steve-Mcl - Add Team Broker Clients count to telemetry (#4703) @hardillb - Add Copy button to broker client username (#4701) @hardillb - Bump css-loader from 6.10.0 to 7.1.2 (#4272) @app/dependabot - Bump pg from 8.11.5 to 8.13.0 (#4669) @app/dependabot - Update snapshots docs (#4700) @Steve-Mcl - Add initial details on MQTT Broker service (#4676) @hardillb - Prevent broker client limits being shown in wrong TeamType (#4694) @hardillb #### 2.10.0: Release - Enable Team Broker and Version History Timeline features on pre-staging (#4679) - Bump flowfuse/github-actions-workflows from 0.34.0 to 0.36.0 (#4644) - Bump flowfuse/github-actions-workflows from 0.30.0 to 0.34.0 (#4622) - Remove <img /> tags for now due to Eleventy problems (#4599) - Add note about backing up the database (#4592) - Replace 'ACL' term in the dialog (#4691) @knolleary - Put Team Broker behind a flag in the flowforge.yml (#4688) @hardillb - Update 'both' MQTT ACL label to 'publish & subscribe' (#4690) @knolleary - Clarify "Push to stage" dialog env var statement (#4604) @Steve-Mcl - Team broker client UI (#4646) @hardillb - Audit log shows empty username for password resets (#4681) @hardillb - Return error if broker client already exists for team (#4678) @hardillb - Update version history timeline pictograms (#4677) @cstns - Add repeat password field for confirmation (#4670) @Steve-Mcl - Fix permissions (#4675) @hardillb - Ensure teamMembership in session for broker API (#4674) @hardillb - Update docs for group env vars (#4666) @Steve-Mcl - Visual timeline of version history (#4647) @cstns - Fix device router link for BOM (#4671) @Steve-Mcl - MQTT Broker Service API (#4627) @hardillb - Add Device Group env vars API support (#4659) @Steve-Mcl - Bump jsdom from 22.1.0 to 25.0.1 (#4545) @app/dependabot - docs: Introduce quick start page (#4639) @ppawlowski - Add details of suspending team to docs (#4662) @knolleary - Add links to stripe dashbaord in admin info for team (#4657) @knolleary - Fix enabling sso group allocation in admin settings (#4654) @knolleary - PostHog: Add "team-created" event when teams are automatically created server-side (#4648) @joepavitt - docs: Migrating static assets is manual but possible (#4645) @ZJvandeWeg - Snapshot import export component options (#4610) @Steve-Mcl - Fix overflow on actions section (#4642) @cstns - Fix admin action tabs alignment (#4629) @cstns - Add ability to mark multiple notitications as read (#4601) @cstns - Enable combined device/instance free allocation (#4621) @knolleary - Bump cookie, express, express-session, @immobiliarelabs/fastify-sentry and light-my-request (#4626) @app/dependabot - Only allow instance rename if suspended (#4596) @hardillb - Only show warning if 10-file.js active (#4620) @hardillb - Fix allowing mixed case instance names (#4619) @hardillb - Include user's e-mail address on "Please Verify" screen (#4615) @joepavitt - Update static assets docs images with clear image and correct sized i… (#4613) @sumitshinde-84 - change the posthog identifier for the $ff-invite-accepted event (#4612) @cstns - ci: handle special characters in PR title (#4607) @ppawlowski - Replace the AssetCompareDialog, VisibilitySelector and Logs dropdowns (#4580) @cstns - Bump vite from 5.2.8 to 5.4.7 (#4543) @app/dependabot - Bump rollup from 4.14.1 to 4.22.4 (#4551) @app/dependabot - Docs: Improve the Docs Landing Page (#4597) @joepavitt - Add Team upgrade docs (#4594) @hardillb - remove image logo alt name to fix gmail email summary (#4595) @cstns - Update install.md (#4590) @sumitshinde-84 - fix dependencies display (#4589) @cstns - Update snapshot nomenclature (#4585) @cstns - Docs: Add unique identifier for Docker cmds (#4586) @joepavitt - bom incorrect package version (#4579) @cstns - Enable team lookup by id in admin view (#4584) @knolleary - Update remaining roles imports (#4578) @cstns - Store platform settings, teamMembership and team store values in localStorage (#4507) @cstns - Create a new listbox component that can replace the existing Dropdown (#4560) @cstns #### 2.9.0: Release - Enable BOM feature for Enterprise team on pre-staging (#4550) - Bump flowfuse/github-actions-workflows from 0.29.0 to 0.30.0 (#4547) - Bump flowfuse/github-actions-workflows from 0.28.0 to 0.29.0 (#4471) - Bump flowfuse/github-actions-workflows from 0.21.0 to 0.28.0 (#4442) - Bump slackapi/slack-github-action from 1.26.0 to 1.27.0 (#4441) - Bump tj-actions/changed-files from 44 to 45 (#4404) - ci: Add possibility to send e-mails from pre-staging environments (#4437) - ci: Set Node-RED v4 as a default stack on pre-staging (#4436) - ci: Enable latest features on pre-staging environment (#4435) - Make the immersive editor collapse button permanently visible when the drawer is open (#4569) @cstns - Add bill of materials docs (#4523) @cstns - Add an user education modal to trial users (#4540) @cstns - Add warning about file nodes to Assets page (#4541) @hardillb - Implement history timeline API (backend) (#4509) @Steve-Mcl - Use the provided user info sent to the audit endpoint to get which user is triggering an operation (#4530) @Steve-Mcl - improved alert notification messages on asset service file/folder upload (#4542) @cstns - handle new logout event from nr-editor (#4544) @cstns - Bump find-my-way from 8.1.0 to 8.2.2 (#4513) @app/dependabot - Allow users to delete accounts even when they have active teams (reapplied) (#4531) @knolleary - Update BOM API use project model versions (#4535) @Steve-Mcl - Add egress to banned list of instance names (#4533) @hardillb - Revert "Allow users to delete accounts even when they have active teams" (#4528) @knolleary - Add versions info to Project model (#4526) @knolleary - fix visibility selector styling propagation (#4525) @cstns - adds a fallback for missing semver/installed node-red versions for k8/docker deployments (#4520) @cstns - Software bill of materials API (#4376) @Steve-Mcl - Update docs following the static file service navivagtion and visibility selector changes (#4514) @cstns - Add a directory navigation component (#4473) @cstns - Update File Node docs to cover new Persistent Storage (#4516) @hardillb - Wrap last PostHog API call in try catch (#4515) @hardillb - Bump serve-static and express (#4492) @app/dependabot - Ensure user has selected an available team type on upgrade (#4510) @knolleary - Ensure consistent pictograms are used across devices and instances (#4466) @Steve-Mcl - Add guards on PostHog API calls (#4508) @hardillb - fix remaining HS chat bubble issues (#4504) @Steve-Mcl - Improve user feedback when developer mode change fails (#4469) @Steve-Mcl - Update ffc docs to include data security details (#4496) @knolleary - Bump @vitejs/plugin-vue from 5.0.4 to 5.1.2 (#4324) @app/dependabot - Bump sinon from 17.0.1 to 19.0.2 (#4491) @app/dependabot - Only get tokens if team feature enabled (#4487) @hardillb - Remove temp background highlight from HS chat bubble (#4486) @Steve-Mcl - Mitigate chat widget blocking elements (#4477) @Steve-Mcl - 4439 hide instance asset tab from users (#4448) @cstns - Add debug logging for SSO Groups (#4470) @hardillb - Handle team with inactive team-type when viewing change-type (#4464) @knolleary - fix: Asset upload dialog (#4465) @Steve-Mcl - Show missing application selection error in the right place (#4462) @knolleary - Improve dashboard only landing page (#4444) @cstns - Add suspended state for teams (#4446) @knolleary - Ensure subscription is deleted from db when team is deleted (#4457) @knolleary - Fix pipeline tests due to name reuse (#4460) @knolleary - Don't try and create default items more than once (#4454) @hardillb - ci: Enable FlowFuse Assistant on pre-staging environment (#4445) @ppawlowski - Don't overwrite theme with pipeline (#4425) @hardillb - Add static asset service user docs (#4426) @cstns - Provide proactive feedback when trying to change team type to incompatible type (#4378) @knolleary - Remove the file browser entry selectors because we don't support bulk operations (#4432) @cstns - Bump webpack from 5.91.0 to 5.94.0 (#4405) @app/dependabot - Update introduction.md (#4429) @sumitshinde-84 - Add missing alert notification for create folder error (#4428) @cstns - Fix the file upload component not clearing when clearing the component (#4427) @cstns #### 2.8.0: Release - docs: Docker Engine on Windows how-to article (#4406) - Update Dockerfile (#4365) - Implement files api (#4384) @knolleary - hide the application page instance kebab menu for non admin/owner users (#4417) @cstns - Adds LDAP group support (#4407) @hardillb - Add crash notifications (#4409) @Steve-Mcl - Fill width to match other controls on form (#4414) @Steve-Mcl - Fix broken navbar on 404 (#4403) @cstns - Shutdown Instances when license expires (#4268) @hardillb - Track server-side invitation events with PostHog (#4386) @joepavitt - fix tags indentation (#4401) @sumitshinde-84 - Fix tags indentation (#4400) @Yndira-E - Move invite accept to before personal team create (#4397) @hardillb - Change editor & dashboard buttons to anchors (#4396) @Steve-Mcl - Audit log export (#4330) @hardillb - Add meta tags and description (#4225) @sumitshinde-84 - Dashboard URL setting clarification (#4395) @Steve-Mcl - Add comment about different certs for the forge app. (#4389) @hardillb - Product Tour - Welcome to FlowFuse (#4383) @joepavitt - Send notification to inviter when a team invite is accepted (#4385) @joepavitt - Bump axios from 1.6.5 to 1.7.4 (#4372) @dependabot - Add 'none' option as pipeline stage action (#4369) @knolleary - Bulk update team devices API (bulk move support only) (#4336) @Steve-Mcl - Allow users to delete accounts even when they have active teams (#4354) @cstns - Pipelines: Adds missing [data-action="pipeline-add"] on empty state button (#4364) @joepavitt - Ensure personal instance is created in personal team on signup (#4360) @knolleary - Custom catalog and npmrc settings UX improvements (#4349) @cstns - Add option to require contact via HS form for create/upgrade of team type (#4343) @knolleary - Highlighting the update stack options when navigating to the instance update settings (#4321) @cstns - Fix lingering active tab when navigating back (#4350) @cstns - 4249 application device kebab menu not clearing devices (#4340) @cstns - Update billing.md (#4348) @ZJvandeWeg - Add explicit PH event for verification (#4344) @joepavitt - Show feature not available on CE Blueprint page (#4341) @hardillb - Remove limits on img-src (#4293) @hardillb - Remove dynamically registered permissions (#4320) @cstns - Fix incorrect status codes in tests (#4334) @Steve-Mcl - Add link to description of wildcard DNS entry (#4332) @hardillb - Add Keycloak to the provider list (#4331) @hardillb - Update immersive editor loading animations (#4329) @cstns - Fix instance not being removed from the applications list after being deleted (#4322) @cstns - Only clear PH data if there is user session to clear (#4328) @joepavitt - Fix project access for Admins (#4327) @hardillb - Hide npmrc secrets from frontend (#4316) @hardillb - UX Fixes for Users Without Assigned Teams (#4314) @cstns - Site wide audit log better formatting when updates object is to be displayed (#4315) @Steve-Mcl - Fix bulk intermittent e2e tests (#4309) @Steve-Mcl - Hide the invite member button for users that don't have access to a team or insufficient privileges (#4303) @cstns - Bump fast-xml-parser, @aws-sdk/client-ses and @aws-sdk/credential-provider-node (#4301) @dependabot - Allow a team without subscription to go unmanaged (#4302) @knolleary #### 2.7.0: Release - ci: Add logs link to pre-staging slack message (#4215) - ci: Update `publish_node_package` workflow to `v0.21.0` (#4146) - Edit snapshot (#4282) @Steve-Mcl - Clearer communication of navigation restriction when billing is required (#4298) @joepavitt - Fix snapshot package.json download dependencies (#4289) @hardillb - Add locked field test (#4280) @hardillb - remove the request trial license hs form (#4279) @sumitshinde-84 - Initial user notification backend (#4164) @knolleary - Clear device group target snapshot (#4276) @Steve-Mcl - Allow Uppercase letters in initial admin username (#4267) @hardillb - Fix link in device deploy docs (#4269) @hardillb - move local installation under contribute section (#4259) @sumitshinde-84 - Remove vue-template-compiler (#4265) @hardillb - Bump fastify-metrics from 10.4.1 to 11.0.0 (#3848) @app/dependabot - Clear query action on invite page (#4263) @knolleary - Fix import of snapshot credentials for instances (#4262) @knolleary - Found race condition in tests (#4260) @hardillb - show full buttons when instance count is 1 (#4247) @Steve-Mcl - Update so locked template fields are not overwritten (#4244) @hardillb - Bump postcss-loader from 7.3.3 to 8.1.1 (#3796) @app/dependabot - Fix import of snapshots and improve test coverage (#4258) @knolleary - Bump vue from 3.4.21 to 3.4.34 (#4256) @app/dependabot - Bump cypress from 13.7.3 to 13.13.1 (#4235) @app/dependabot - Add Keycloak group mapping info (#4233) @hardillb - update examples links (#4144) @sumitshinde-84 - Bump @babel/core from 7.24.3 to 7.24.9 (#4179) @app/dependabot - Allow admin to be set from SSO group (#4237) @hardillb - Improve 2FA handling (#4255) @hardillb - Fix device tile kebab menu actions (#4253) @Steve-Mcl - Fix: Remove dialog mixin from the DevicesBrowser (#4252) @joepavitt - Add AZURE specific suggestion (#4251) @hardillb - Allow Session expiry to be configured (#4243) @hardillb - Add bulk delete for devices browser (#4219) @Steve-Mcl - Sso create new user (#4207) @hardillb - Bulk device delete api (#4209) @Steve-Mcl - Move notification tray out of ff-view (#4240) @knolleary - Do not store modified email when deduping email list (#4232) @knolleary - Ability to add device from empty state (#4228) @Steve-Mcl - Fix limbo state after leaving last team (#4226) @Steve-Mcl - Add notifications drawer (#4210) @cstns - Clear redirect url on logout (#4223) @cstns - Better sanitization of team names in invite email (#4221) @knolleary - Mask both quoted and unquoted registry tokens (#4220) @hardillb - Fix accessing team as dashboard user (#4216) @knolleary - ci: Skip pre-staging workflow on dependabot pull requests (#4205) @ppawlowski - Ensure team slug is passed for nested views (#4202) @joepavitt - Move to email verification codes rather than links on signup (#4195) @knolleary - Add blueprint count to telemetry ping (#4196) @knolleary - auto genrate license and display (#4105) @sumitshinde-84 - Surface the "Invite Members" button to the main navigation (#4186) @joepavitt - Allow AWS SES sourceArn to be set (#4177) @hardillb - Differentiate between the instance/device name and tile link/details (#4112) @cstns - Add CTA on resource Audit entries (#4192) @hardillb - Adds rate limits to assistant route (#4182) @Steve-Mcl - carry on application search params to followup pages (#4170) @cstns - cI: Notify on `Install test` workflow failure (#4178) @ppawlowski - extend applications search to include app/instance/device id's (#4171) @cstns - Add search functionality to the applications instances page (#4172) @cstns - Update Security headers (#4154) @hardillb - Search applications by instances and devices (#4159) @cstns - add meta information to docs (#4162) @sumitshinde-84 - Only permit instance/device token to call upon assistant endpoint (#4163) @Steve-Mcl - Add session ownerId/type to log output if set (#4155) @knolleary - Add support for JSON in FlowFuse Assistant (#4128) @Steve-Mcl - Add option to show mfa code instead of qrcode (#4156) @knolleary - Swap maps with arrays on the applications page (#4148) @cstns - e2e tests for instance and device rollback feature (#4149) @Steve-Mcl - Add search bar and allow searching through applications (#4141) @cstns - Fix install test. (#4143) @hardillb - Use absolute path for camera icon (#4138) @Steve-Mcl - Install NodeJS (#4140) @hardillb - fix path to install.sh (#4135) @hardillb - ci: Change the way how `Create pre-staging environment` workflow is triggered (#4130) @ppawlowski - Bump ws from 8.16.0 to 8.18.0 (#4136) @app/dependabot - Install test (#4134) @hardillb - include nr-assistant in snapshot and map through settings (#4127) @Steve-Mcl - Reset publish build to NodeJS 18 (#4133) @hardillb - fix broken link (#4132) @sumitshinde-84 #### 2.6.1: Release - Set nodejs version back to 16 for package build (#4121) @hardillb - Fix dashboard link in compact application view (#4120) @knolleary - PostHog - Add .group call to automatically map all events to the relevant team (#4115) @joepavitt - Onboarding email formatting (#4110) @cstns - PostHog - Better capturing of Snapshot-based activity (#4116) @joepavitt #### 2.6.0: Release - chore: Add conditional check before uninstalling and deleting resources in branch-deploy.yaml (#4080) - Bump docker/build-push-action from 5 to 6 (#4034) - Bump codecov/codecov-action from 3 to 4 (#3975) - Persistent Storage upgrade docs (#4107) @hardillb - User documentation update for FlowFuse Assistant (#4102) @Steve-Mcl - docs: Enable proxy protocol on ingress-nginx controller installation (#4082) @ppawlowski - 4078 blank page after redirect (#4106) @cstns - Fix race condition in loading application status (#4103) @knolleary - Add css & js webpack cache bust (#4100) @cstns - Compact applications view (#4079) @cstns - Handle httpAdminRoot in template when calculating dashboard link (#4097) @knolleary - Apply maximum password length (#4088) @knolleary - Enable immersive editor for Node-RED 4.0.2+ and Launcher 2.6.0+ (#4096) @knolleary - Guard to ensure 501 is returned when config has no `service` object in `assistant` settings (#4095) @Steve-Mcl - nr-assistant integration (#4089) @Steve-Mcl - Remove trickle down router props (#4076) @cstns - Update frameguard to sameorigin (#4092) @knolleary - Frontend blueprint import export (#4068) @cstns - Fix Env Var item deletion (#4072) @Steve-Mcl - users without accounts should be redirected to the blueprint landing page after registration (#4020) @cstns - Smtp affair (#4050) @cstns - Add a new instance creation landing page (#3994) @cstns - Support multiline env vars (#4069) @Steve-Mcl - Ensure user PATs are deleted when user is deleted (#4063) @knolleary - Add permission checks on app edit and instance add (#4060) @knolleary - Remove backport workflow (#4062) @knolleary - Fix Pipeline overwriting name (#4059) @hardillb - Clarify docs on Entra SSO setup (#4057) @knolleary - Security Settings - Improve language & hide user/pw fields when not used (#4054) @joepavitt - Ensure settings change toast informs user a restart is required. (#4053) @Steve-Mcl - Allow admin to extend team trial (#4052) @knolleary - Fix gtag injection (#4049) @knolleary - Address object missing prototype calls (#4048) @cstns - Fix csp tests (#4046) @knolleary - Fix posthog csp header (#4044) @knolleary - Revert incorrect flowforge -> flowfuse (#4037) @hardillb - Bump braces from 3.0.2 to 3.0.3 (#4025) @app/dependabot - Update docs for device agent behind http proxy (#4030) @Steve-Mcl - Use stack name if label not set (#4033) @knolleary - Snapshot compare dx (#3991) @cstns - ci: Enable concurrency in pre-staging deploy workflow (#4024) @ppawlowski - Fix flaky time test (#4021) @Steve-Mcl - Ensure target editor title doesn't get overwritten (#4016) @hardillb - Update docs with Examples for docker install (#4017) @gdziuba - Add docs on creating debug containers (#4019) @knolleary - Fixes linting errors (#4012) @cstns - Disable Immersive editor link (#4011) @cstns - Export/import Blueprints (#3996) @hardillb - Docs Updated Local Install File HTTPS (#4006) @gdziuba - 4004 enable blueprints for all team types (#4005) @cstns - fix: Do not send a slack notification on pre-staging termination (#4001) @ppawlowski - ci: Notify on Slack about pre-staging environment (#3995) @ppawlowski - Access token docs (#3989) @knolleary - Bump flow viewer to latest version (#3990) @cstns - Update release-publish.yml to use nodejs 18 (#3987) @hardillb - Fix semver checks to enable immersive editor (#3988) @knolleary #### 2.5.0: Release - Replace github.token with secret (#3905) - Resolve cross domain communication between the app and the embedded editor (#3801) @cstns - Remove stray : in instance form (#3984) @knolleary - ci: Skip labeler action on release pull requests (#3985) @ppawlowski - Add a Blueprint selection dialog (#3965) @cstns - Snapshot compare (#3978) @Steve-Mcl - Add custom hostname support to Instances (#3830) @hardillb - Remove use of html option in Dialog when only used for newlines (#3979) @knolleary - Update FF Premium references to FF Enterprise (#3980) @knolleary - Handle httpAdminRoot when computing dashboard url (#3971) @knolleary - Add port details to Device Agent docs (#3970) @knolleary - Hide deprecated env vars in the UI (#3967) @knolleary - Replace stack tile selector with regular select on instance creation forms (#3959) @cstns - Update localfs upgrade docs (#3964) @knolleary - Fix styling for admin blueprint tiles (#3961) @cstns - Use original timestamp for sorting instances on Last Updated column (#3893) @Steve-Mcl - Add 'app' to list of banned instance names (#3958) @knolleary - Add LDAP support for SSO (#3925) @knolleary - Revert billing_cycle_anchor change to fix coupons (#3952) @knolleary - Improve the instance name selection on the creation form (#3955) @cstns - Relabel stack to node red version (#3954) @cstns - Alter application instance creation page to resemble a standalone page (#3947) @cstns - Ensure node red version in app device snapshot (#3948) @Steve-Mcl - Fix instance creation form getting stuck without a team after refresh (#3945) @cstns - Bump cypress-io/github-action from 4 to 6 (#3937) @app/dependabot - Bump actions/upload-artifact from 3 to 4 (#3936) @app/dependabot - Bump JS-DevTools/npm-publish from 2 to 3 (#3938) @app/dependabot - Bump tj-actions/changed-files from 41 to 44 (#3939) @app/dependabot - Hide disabled instance types from the instance creation form (#3932) @cstns - Enable clicking on the Blueprint tile in Instance creation form (#3931) @cstns - Add charges table to device create dialog (#3902) @knolleary - make the team instance creation page look more like a page (#3930) @cstns - Default tab fixed for Library page - issue #3871 (#3897) @friyad - Add flowfuse.com to the list of places allowed to load images from (#3924) @hardillb - Update MS Entra SSO terminology (#3919) @knolleary - Bump flowfuse/github-actions-workflows from 0.1.0 to 0.10.0 (#3909) @app/dependabot - Bump tibdex/github-app-token from 1 to 2 (#3911) @app/dependabot - Docs - Update some of the "Stacks" docs and include instructions for local node development (#3903) @joepavitt - Bump aws-actions/configure-aws-credentials from 3 to 4 (#3908) @app/dependabot - ci: Do not apply automatic labels on dependabot pull requests (#3913) @ppawlowski - Bump actions/checkout from 3 to 4 (#3907) @app/dependabot - Bump actions/setup-node from 3 to 4 (#3910) @app/dependabot - ci: Enable dependabot for gha (#3906) @ppawlowski - Improve snapshot actions across devices, instances and applications (#3885) @Steve-Mcl - Double down on flow validation (#3887) @cstns - ci: Update `update-issue-status` workflow to use github token (#3900) @ppawlowski - Adding e2e tests to confirm that admins can navigate cancelled teams (#3886) @cstns - Allow Create Team view to go full width (#3898) @knolleary - Fix image in dev-ops-pipeline docs (#3899) @hardillb - Add Blueprints preview (#3863) @cstns - Ensure proration_behaviour set when adding first device (#3891) @knolleary - Remove licensing page and redirect to pricing page (#3858) @sumitshinde-84 - Prevent password reuse (#3882) @knolleary - Adds creatable flag on TeamType/Instance settings (#3873) @knolleary - Add info to Docs for snapshot down/upload (#3876) @Steve-Mcl - Add username to response logging (#3881) @knolleary - docs: Align nginx ingress setup process (#3880) @ppawlowski - Excluding admins from billing related redirects (#3872) @cstns - Set secure flag on session cookie when running on https (#3877) @knolleary - billing: Start billing cycle on the 1st each month (#3748) @ZJvandeWeg - Point to new FlowFuse branded version (#3864) @hardillb - docs: Add AWS EKS setup with Terraform (#3879) @ppawlowski - Dashboard role uses should get team summary view on api (#3878) @knolleary - Frontend for Uploading a Snapshot (#3869) @Steve-Mcl - Backend API for Upload A Snapshot (#3868) @Steve-Mcl - Fix tile-select option sizing (#3861) @knolleary - docs: Rebrand premium to enterprise (#3860) @ZJvandeWeg - Remove 'other' option from sign-up form (#3857) @knolleary - Offboarding surveys (#3853) @cstns - Bump marked from 12.0.0 to 12.0.2 (#3792) @app/dependabot - Fix link in issue templates (#3852) @knolleary - Docs - Add docs for Snapshot preview (#3846) @joepavitt #### 2.4.0: Release - Visualise a snapshots flows (#3835) @Steve-Mcl - Snapshots api (#3833) @Steve-Mcl - Implement health check interval user setting (#3716) @Steve-Mcl - Remove NR Session when user role changes (#3718) @hardillb - Fix the immersive editor dashboard button (#3837) @cstns - GH Workflow: Implement the "Update Issue Status" workflow (#3653) @joepavitt - Remove project nodes from built-in list so they can be upgraded (#3834) @knolleary - Fix migations for non-ee installs (#3817) @knolleary - Hide environment variable add/import buttons in read-only mode (#3826) @knolleary - Validate pipeline stage ownership on update (#3823) @knolleary - Bump @aws-sdk/credential-provider-node from 3.554.0 to 3.569.0 (#3822) @app/dependabot - docs: FlowForge -> FlowFuse (#3821) @ZJvandeWeg - Allow user setting node red version setting for application assigned devices (#3766) @Steve-Mcl - Generate snapshot-specific filename on download (#3814) @knolleary - Implement instance snapshot download (#3805) @Steve-Mcl - Fix async and transactional issues in code base (#3812) @Steve-Mcl - Flow Viewer - Add the ability to visualise Library contents (#3806) @joepavitt - Add redirect for /project/xyz to /instance/xyz (#3808) @knolleary - Remove coverage reporting of frontend tests (#3809) @knolleary - Sanitise output of snapshot /export API (#3797) @Steve-Mcl - Make blueprints accessible outside of "Create Instance" menu (#3752) @cstns - Update 06-story.yml (#3804) @ZJvandeWeg - Alter instance editor links pointing to the immersive editor to point to the default editor (#3791) @cstns - Fix displaying the nr editor while unavailable (#3788) @cstns - Add action buttons to applications overview instances list (#3783) @cstns - Add "Open Dashboard" button to Immersive Editor (#3769) @cstns - Fix alert close button (#3784) @cstns - Docs for setting up Dashboard v2 user plugin on selfhosted (#3782) @hardillb - Fix lib viewer when user does not specify an extension (#3777) @Steve-Mcl - Fix instructions for enabling the broker on k8s (#3774) @hardillb - ci: Update deploy:pr configuration to exclude files in the 'docs' directory (#3775) @ppawlowski - ci: Add additional stacks to pre-staging configuration script (#3770) @ppawlowski - ci: Introduce pull requests labeler workflow (#3764) @ppawlowski - Add e2e tests (#3767) @cstns - UX Improvements to Immersive Editor (#3753) @cstns - Update the editor link on the application instances list to point to the appropriate editor (#3761) @cstns - Bump vite from 5.0.12 to 5.2.8 (#3678) @app/dependabot - ci: Update Slack user mapping in tests.yml (#3763) @ppawlowski - Stop polling a device if it's deleted (#3714) @hardillb - CI: Customise pre-staging environment (#3749) @ppawlowski - Bump @babel/preset-env from 7.23.9 to 7.24.4 (#3722) @app/depe