Skip to content

Releases: FlowFuse/flowfuse

v2.19.1

22 Jul 14:12
a71f9a0
Compare
Choose a tag to compare

What's Changed

  • Add note about AWS ECS by @hardillb in #5736
  • Add e2e tests for the global search component by @cstns in #5724
  • Remove the fix for the HS chat pill by @cstns in #5738
  • Move HA settings to correct location by @hardillb in #5748
  • Allow Admin to edit project settings by @hardillb in #5765
  • Tighter rate limit than default for Team Invite resend by @hardillb in #5759
  • Encrypted hidden env vars when exporting snapshots by @knolleary in #5768
  • docs: Add the Device Agent Installer into the Device Agent instllation documentation by @ppawlowski in #5732
  • Allow a team to setup billing at current team tier without contact by @knolleary in #5780
  • Apply requireContact check to team upgrade by @knolleary in #5779
  • Ensure device snapshot has palette.module list populated by @knolleary in #5778
  • Adds the team hashid to log output for all api requests by @knolleary in #5787
  • Prevent users from selecting other applications when duplicating instances by @cstns in #5788
  • Fix the Application page not reloading when route parameter change by @cstns in #5786
  • Bump multer from 2.0.1 to 2.0.2 by @dependabot[bot] in #5790
  • Ensure template-provided hidden env vars are not cleared on update by @knolleary in #5789
  • Remote 'CTA' text from emails by @knolleary in #5793
  • Add logging of device status checkins by @knolleary in #5796
  • Update the product tours by @cstns in #5769
  • Add an empty state and message to the home page when team creation is disabled by @cstns in #5767
  • Add a context menu to the hosted instances list by @cstns in #5746
  • Fix state regeneration when switching between context stores by @cstns in #5800
  • Bump form-data from 4.0.0 to 4.0.4 by @dependabot[bot] in #5799
  • Release 2.19.1 by @knolleary in #5801

Full Changelog: v2.19.0...v2.19.1

v2.19.0

03 Jul 09:37
0c0aa4d
Compare
Choose a tag to compare

What's Changed

  • Ensure snapshot is persisted when deploying to device from git by @knolleary in #5593
  • Bump vite from 5.4.17 to 6.3.5 by @dependabot in #5501
  • Bump webpack-dev-server from 4.15.1 to 5.2.1 by @dependabot in #5587
  • Test with NodeJS 20 by @hardillb in #5433
  • Reduce Blueprint import logging by @hardillb in #5595
  • Bump eslint-plugin-no-only-tests from 3.1.0 to 3.3.0 by @dependabot in #5353
  • Modernize the main navigation by @cstns in #5605
  • Scale down team performance metrics to stack limitations by @cstns in #5603
  • Fix modal overlay over main nav by @cstns in #5610
  • Bump docker/setup-buildx-action from 3.10.0 to 3.11.0 by @dependabot in #5622
  • Bump cypress-io/github-action from 6.10.0 to 6.10.1 by @dependabot in #5620
  • Extract the device manual install step into a separate component by @cstns in #5611
  • Parametrize the team projects API endpoint by @cstns in #5630
  • Extract the otc step into manageable components by @cstns in #5612
  • Fix clipped or overflowing ff-tooltip by @cstns in #5646
  • Logout other sessions when MFA enabled by @knolleary in #5650
  • Enable Google social login by @knolleary in #5647
  • Revert "Enable Google social login" by @knolleary in #5652
  • Enable Google social login by @knolleary in #5653
  • Add instance memory usage performance metrics by @cstns in #5655
  • Add a show more button and empty state messages to recently modified instances/devices by @cstns in #5645
  • Link the team dashboard's recently modified hosted instances with the Backend API by @cstns in #5632
  • Parametrize the team projects API endpoint by @cstns in #5631
  • Link the Team Homepage recent remote instances to the backend by @cstns in #5619
  • Add a new instance counter api endpoint by @cstns in #5616
  • Auto-advance to Next Step After Application Selection by @cstns in #5657
  • Link team instance stats with the instance counter api by @cstns in #5617
  • Add team home page scaffolding by @cstns in #5618
  • Better logging of git errors by @knolleary in #5659
  • Pass teamType to contact form so we show the right tier name by @knolleary in #5662
  • Add a new team home page by @cstns in #5608
  • Align ux for setting nr versions between remote and hosted instances by @cstns in #5586
  • Iterate on empty state messaging for new home page tiles by @joepavitt in #5664
  • tests: Flowforge be gone by @ZJvandeWeg in #5670
  • Update devops-pipelines.md by @robmarcer in #5667
  • fix: remove deviceActionsMixin from DeviceTile by @ZJvandeWeg in #5669
  • Add an application search field ot the application step by @cstns in #5673
  • Bump docker/setup-buildx-action from 3.11.0 to 3.11.1 by @dependabot in #5675
  • Fix instance performance tab resizing by @cstns in #5665
  • Enable Multi-Term Search in DataTables by @cstns in #5676
  • Make the new HomePage tiles interactive by @cstns in #5677
  • reuse the generatePassword function by @hardillb in #5682
  • Do not include full flow content in blueprint collection api by @knolleary in #5679
  • Fix recently modified instances order by @cstns in #5683
  • Fix new user team creation page by @cstns in #5689
  • ci: Use flowfuse helm chart for pre-staging deployments by @ppawlowski in #5693
  • Improve the Team Overview by @cstns in #5684
  • Improve recently modified hosted instances sorting by @cstns in #5686
  • Fix lint warning caused by missing default prop value by @cstns in #5700
  • Improve recently modified remote instances sorting by @cstns in #5688
  • Revert " Improve recently modified remote instances sorting" by @cstns in #5706
  • Fix setting device name or type by @hardillb in #5694
  • Use unquoted aliases for recently created devices by @cstns in #5707
  • Ensure sessions are invalidated on user email change by @hardillb in #5708
  • Include missing updating device state to correctly render it's status by @cstns in #5687
  • Add the new script installation method by @cstns in #5614
  • Add tooltip to 'Members' menu for single-user teams by @cstns in #5710
  • Fix: Handle Tooltip Concurrency Issues During Rapid Mouse Events by @cstns in #5711
  • Add a search endpoint for hosted and remote instances by @cstns in #5592
  • Bump flowfuse/github-actions-workflows from 0.39.0 to 0.40.0 by @dependabot in #5705
  • Add a new instance status endpoint by @cstns in #5702
  • Use a new API endpoint for instance status checks by @cstns in #5704
  • Offload Application Instance/Device Search to Backend + UI Performance Tweaks by @cstns in #5602
  • ci: Enable rate limits on prestaging environments by @ppawlowski in #5720
  • Add note about client id to Team Broker docs by @hardillb in #5725
  • Fix: add back the missing device sort option to recently modified devices by @cstns in #5726
  • Reduce the rate of calls to instance name check API by @hardillb in #5716
  • Retain env var hidden flag metadata within snapshots by @knolleary in #5666
  • update flowfuse assistant docs for latest features and usage by @Steve-Mcl in #5709
  • Fix stale topic state by re-evaluating computed prop on topics refresh by @cstns in #5714
  • Fix multi-step-form inconsistent behavior when navigating between steps by @cstns in #5728
  • Fix memberCount typo causing the add members cta to be permanently present by @cstns in #5729
  • Release 2.19.0 by @knolleary in #5731

Full Changelog: v2.18.0...v2.19.0

v2.18.0

05 Jun 10:47
e0c2b79
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.17.0...v2.18.0

v2.17.0

08 May 09:42
999a684
Compare
Choose a tag to compare

What's Changed

  • Do not reset stage type if it is already valid by @knolleary in #5422
  • Bump esbuild, @vitejs/plugin-vue, @vitest/coverage-istanbul and vitest by @dependabot in #5379
  • Bump actions/setup-node from 4.3.0 to 4.4.0 by @dependabot in #5432
  • Make Team & TeamType optional for TeamBroker Clients by @hardillb in #5435
  • Ensure Device Node-RED version is populated on status update by @hardillb in #5431
  • Fixes listbox getting clipped by overflows by teleporting the options list to the body by @cstns in #5427
  • Replace the team selection drowpdown with the listbox component by @cstns in #5057
  • Throttle notifications sent to Device Group members by @knolleary in #5437
  • Bump http-proxy-middleware from 2.0.6 to 2.0.9 by @dependabot in #5441
  • Schedule meeting to upgarde to enterprise by @cstns in #5421
  • Fix clipped kebab menu by @cstns in #5445
  • Fix styling of team select by @knolleary in #5447
  • Update Device docs about offline access by @hardillb in #5446
  • Ensure all devices are loaded when working with device group membership by @knolleary in #5448
  • Bump codecov/codecov-action from 5.4.0 to 5.4.2 by @dependabot in #5451
  • Fix overflowing device last seen badge by @cstns in #5458
  • Fix third party broker redirect by @cstns in #5462
  • Add multi step form on application creation by @cstns in #5438
  • Fix the deployStageDialog selector not overflowing properly by @cstns in #5466
  • Handle instance creation failure garacefully when creating new applications by @cstns in #5455
  • Grant timeline access to viewer roles by @cstns in #5469
  • Bump actions/download-artifact from 4.2.1 to 4.3.0 by @dependabot in #5476
  • Bump docker/build-push-action from 6.15.0 to 6.16.0 by @dependabot in #5475
  • Run the e2e smtp servers only when configured to do so by @cstns in #5457
  • Hide the device Finish setup Call to Action from users without permissions by @cstns in #5474
  • Modify device loading logic to get all app devices by @Steve-Mcl in #5479
  • Handle the TeamDeviceCreateDialog state externally to prevent unnecessary api calls by @cstns in #5470
  • Hide pipeline actionable items and guard routes based on user's permissions by @cstns in #5465
  • Handle team device create dialog state externally to prevent unnecessary api calls part 2 by @cstns in #5472
  • E2e tests external broker by @cstns in #5460
  • Add a new ComboBox component by @cstns in #5481
  • Resource Email improvements by @Steve-Mcl in #5480
  • Prevent team library api call for unauthorized users by @cstns in #5468
  • Fixe indentation in the BoxOptionMixin by @cstns in #5493
  • Fix editing pipeline stage when a device group exists in later stages by @Steve-Mcl in #5496
  • Hide applications device tile kebab menu for unauthorized users by @cstns in #5471
  • Update SSO enablement docs to require Change Request to be raised by @knolleary in #5497
  • Fix combobox selector behavior when losing focus by @cstns in #5498
  • Bump cypress-io/github-action from 6.7.16 to 6.9.0 by @dependabot in #5500
  • Replace dropdown with a combobox to simplify device selection in pipeline setup by @Steve-Mcl in #5485
  • Improve visibility of local access of remote instance by @Steve-Mcl in #5502
  • Validate pipeline stages before deletion by @Steve-Mcl in #5494
  • Clear redirectUrl when hitting the oauth account/complete route by @knolleary in #5511
  • Import snapshot during OTC setup by @Steve-Mcl in #5473
  • Multi step instance form duplicate instance by @cstns in #5499
  • Alter the duplicate instance page breadcrumbs by @cstns in #5506
  • Default to the Instance Type's default stack if the original instance’s stack is deprecated by @cstns in #5510
  • Fix Instance duplication form cold starts by @cstns in #5507
  • Fixed charges table on the instance duplication overview step by @cstns in #5504
  • Release 2.17.0 by @knolleary in #5515

Full Changelog: v2.16.0...v2.17.0

v2.16.0

10 Apr 09:22
e842c4c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.15.0...v2.16.0

v2.15.0

13 Mar 10:58
8a896c4
Compare
Choose a tag to compare

What's Changed

  • Filter topic hierarchy list by @cstns in #5144
  • Add a new start tour button in the main dropdown menu that restarts the product tour by @cstns in #5140
  • docs: First iteration of FlowFuse on OpenShift by @ppawlowski in #5138
  • Add a team link component to simplify routing by @cstns in #4942
  • Reset store state on logout by @cstns in #5120
  • Replace the application activity instance selector, and FormRow dropdown with the listbox component by @cstns in #4591
  • Improve the instructions for the Device Agent onboarding by @joepavitt in #5145
  • Device docs installation by @joepavitt in #5147
  • Display the version history tab to instance owned devices by @cstns in #5153
  • Resend team invitations by @cstns in #5151
  • Show the user's email for external invitations in the action dialogs by @joepavitt in #5158
  • Extend invitation expiration date when resending it by @cstns in #5159
  • Test for undefinded/null not true/false in ff-listbox by @hardillb in #5163
  • Allow team suspend when subscription has expired by @knolleary in #5172
  • Fix Sentry Bug - MQTT client may be null by @hardillb in #5181
  • Ensure non-node modules are included in snapshot package.json by @knolleary in #5196
  • Fix position of Team Broker settings in TeamType edit dialog by @knolleary in #5198
  • Show empty state message for unassigned devices snapshots page by @cstns in #5157
  • Split the brokers hierarchy into manageable chunks by @cstns in #5188
  • Split the brokers page into components pt2 by @cstns in #5197
  • Update device agent install information and fix ffox copy text utility by @cstns in #5168
  • Fix incorrect status code in broker api by @knolleary in #5209
  • Fix missing prop on the template settings environment component by @cstns in #5210
  • Bump @aws-sdk/client-ses from 3.621.0 to 3.750.0 by @dependabot in #5174
  • Ensure free tour shows when new Free Tier members sign up by @joepavitt in #5215
  • Add feature details on the "Delete Team" dialog by @joepavitt in #5217
  • Fix Team trial billing prompt after team creation by @cstns in #5219
  • Add new "Broker Error" component which details issues with connecting to 3rd party broker by @joepavitt in #5218
  • Add API to get teams npm packages by @hardillb in #5194
  • Add a device.pipeline.deployed event to track device state changes from the device perspective by @cstns in #5149
  • Add a device.project.deployed event to track device state changes from the device perspective by @cstns in #5155
  • Add a device snapshot deployed audit log event by @cstns in #5170
  • Update device doc references to new nomenclature by @cstns in #5152
  • Device timeline quick fixes by @cstns in #5175
  • Add a device snapshot created audit log event by @cstns in #5176
  • Interactive device timeline events by @cstns in #5205
  • Ensure schema buttons are always shown by @knolleary in #5221
  • Add topic suggestions by @cstns in #5195
  • docs: Add suggested hardware requirements for self-hosted deployments by @ppawlowski in #5224
  • Add deviceLastSeen and remote broker counts to telemetry by @knolleary in #5220
  • Add API endpoint for private npm registry catalogue by @hardillb in #5173
  • Docs: Add video walkthrough for FlowFuse Device agent by @gstout52 in #5231
  • Styling: Make it clearer that Pipeline header is interactive by @joepavitt in #5233
  • Add the ability to pass down vue components to the global dialog modal by @cstns in #5225
  • Fix invalid template conditional in dynamic component that was causing the device timeline to crash by @cstns in #5236
  • Onboarding: Improve clarification in the "Add Remote Instance" dialog by @joepavitt in #5239
  • Improve the labelling of a Pipeline for improved navigation by @joepavitt in #5234
  • Broker docs schema metadata by @cstns in #5207
  • Add externalUrl column on the FlowTemplate table by @cstns in #5180
  • Prevent duplicate tour, and don't show the "standard" welcome tour for Free Tier by @joepavitt in #5242
  • Add the external url in the UI by @cstns in #5247
  • Expose schema objects suggestions by @cstns in #5226
  • Changed Bill Of Materials instance link to instance palette settings. by @78wesley in #5250
  • Allow MQTT Schema agent on Docker by @hardillb in #5118
  • Add option to disable billing requirement for a team type by @knolleary in #5237
  • Allow a trial team to downgrade to freemium by @knolleary in #5262
  • Support Multiple Device Groups in pipeline - frontend by @Steve-Mcl in #5261
  • Support Multiple Device Groups in pipeline - backend by @Steve-Mcl in #5259
  • Restore "Set Target Snapshot" option when creating Snapshot by @joepavitt in #5273
  • Team NPM package audit logging by @hardillb in #5270
  • Custom Nodes Registry UI by @joepavitt in #5254
  • Add npm to the restricted project name list by @hardillb in #5281
  • Pass npmrc and catalogue to instance/device by @hardillb in #5212
  • Fix generated API doc for external MQTT Broker API by @hardillb in #5296
  • Add filter to snapshot views by @Steve-Mcl in #5288
  • Remove Resync Maintenance step from the release pipeline by @ppawlowski in #5302
  • Bump axios from 1.7.4 to 1.8.3 by @dependabot in #5303
  • Fix mqtt protocol version not remembered by @Steve-Mcl in #5306
  • Add topic "Delete" button to Broker Schema by @Steve-Mcl in #5305
  • Fix UNS exit route guard by @cstns in #5244
  • Sort instance table by date desc by default by @Steve-Mcl in #5311
  • Release 2.15.0 by @hardillb in #5312

New Contributors

Full Changelog: v2.14.1...v2.15.0

v2.14.1

17 Feb 10:05
7aedd40
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.14.0...v2.14.1

v2.14.0

13 Feb 10:29
8f57297
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.13.1...v2.14.0

v2.13.1

17 Jan 15:09
efc15ce
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.13.0...v2.13.1

v2.13.0

16 Jan 10:19
f808a3e
Compare
Choose a tag to compare

What's Changed

  • Add new team selection frontend by @joepavitt in #4943
  • Bump semver from 7.6.0 to 7.6.3 by @dependabot in #4925
  • Allow trial team to be manually created by @knolleary in #4941
  • Fix race condition when changing teams while on the application page by @cstns in #4951
  • Fixes setMainNavBackButton race condition before a team is present after logging in by @cstns in #4949
  • Improve feedback when Hosted Instances are not available to a team by @joepavitt in #4956
  • Make sure the Team Types are ordered correctly when changing team type by @joepavitt in #4961
  • Remove the term "Free Trial" from the welcome dialog by @joepavitt in #4962
  • Only hash httpNodeAuth Password if not already hashed by @hardillb in #4966
  • ci: Add nr-project-nodes package build step to the pre-staging deployment pipeline by @ppawlowski in #4968
  • Improve feedback when unable to connect to Device Logs by @joepavitt in #4974
  • Fix broken Device Application Link by @joepavitt in #4972
  • Add tooltips to "Open Editor" button for Devices by @joepavitt in #4973
  • Show "Expired" for expired licenses by @hardillb in #4967
  • Ensure Pipelines don't fall over if Device Groups are unavailable by @joepavitt in #4975
  • "Devices" & "Edge Instances" > Remote Instances by @joepavitt in #4976
  • ci: Improve notification on tests failures by @ppawlowski in #4971
  • Update persistent-context.md by @sumitshinde-84 in #4984
  • Add option to auto-create team application by @knolleary in #4985
  • ci: Create check-tests-status job summary by @ppawlowski in #4987
  • Revert "Create check-tests-status job summary" by @ppawlowski in #4989
  • Updated Onboarding Tours by @joepavitt in #4979
  • ci: Fix Tests pipeline summary generation by @ppawlowski in #4988
  • Fix topic copy button by @knolleary in #4991
  • Update text on create button for trial teams by @knolleary in #4986
  • Change team before switching route when accessing team link from the admin page by @cstns in #4992
  • Fix console errors when logging in due to the team not being loaded by @cstns in #4993
  • Remove the injected canonical link by @cstns in #4994
  • ci: Add nr-file-nodes package build step to the pre-staging deployment by @ppawlowski in #4995
  • Add Team Broker hostname to UI settings by @hardillb in #4998
  • Add initial schema generation for team-broker topics by @knolleary in #4997
  • Serve seo tags for the login and signup pages prerendered by @cstns in #5000
  • Fix silently failing featuresCheck due to missing team by @cstns in #5005
  • Enrich crash email with detail and hints where crash reason can be inferred by @Steve-Mcl in #4936
  • Use named routes for the application summary labels by @cstns in #5010
  • Add Open Schema button to Topic Hierarchy view by @knolleary in #5008
  • ci: Enable concurrency in Tests workflow by @ppawlowski in #5006
  • Set pending state when loggin in to prevent no team limbo by @cstns in #5012
  • Add a team level device groups API by @cstns in #5009
  • Update Team Device Groups routes to use hashid not slug by @knolleary in #5016
  • Disable caching of index.html when in dev mode by @knolleary in #5017
  • Add a team level device groups UI by @cstns in #5018
  • Release 2.13.0 by @ppawlowski in #5020

Full Changelog: v2.12.0...v2.13.0