v2.15.0
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