Releases: FlowFuse/flowfuse
Releases · FlowFuse/flowfuse
v2.12.0
What's Changed
- Fix broken anchor links in docs by @Steve-Mcl in #4811
- docs: fix failing anchors on kubernetes and docker docs by @ppawlowski in #4812
- fix device groups layout by @Steve-Mcl in #4817
- Support Search by id in Global Search by @Steve-Mcl in #4814
- 4563 replace instance and audit logs dropdowns by @cstns in #4567
- Improved Admin Team view by @knolleary in #4770
- ci: Test docs along with website by @ppawlowski in #4840
- Allow branding settings to be cleared in the UI by @knolleary in #4841
- Bump @sentry/browser and @sentry/vue by @dependabot in #4731
- Improve padding/sizing of the global search box by @joepavitt in #4825
- Team member device mode toggle by @hardillb in #4844
- ci: Publish to npm only on successful tests by @ppawlowski in #4848
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #4795
- Team Pipelines API by @hardillb in #4847
- Prevent viewer role users from getting 404 when accesing applications by @cstns in #4846
- Navigation - Add Team Pipelines View by @cstns in #4852
- Improve help text and empty state language for Teams > Pipelines by @joepavitt in #4855
- Fix access permission for team pipeline api by @hardillb in #4856
- Expand the UNS Hierarchy by default & improve hover behaviour by @joepavitt in #4854
- fix hovering over pipeline and application name and update empty state message by @cstns in #4859
- Ensure existing http auth tokens shown by @hardillb in #4861
- Add Team BOM api endpoint by @hardillb in #4849
- Update role-based permissions table by @sumitshinde-84 in #4863
- Topic hierarchy follow up by @cstns in #4818
- Add more filters for admin notification targeting by @knolleary in #4843
- Fixe the outline of the first search result title by @cstns in #4877
- Send invite Reminders by @hardillb in #4824
- docs: Add description how to start Device Agent on system boot by @ppawlowski in #4878
- Fix padding on Device Group Settings view by @knolleary in #4865
- Bump path-to-regexp and express by @dependabot in #4879
- Use default behavior for platform wide anchors (part I) by @cstns in #4834
- Fix main nav matching context order by @cstns in #4869
- Make it clearer which IP address to use by @hardillb in #4887
- docs: Change links to Docker Compose files by @ppawlowski in #4890
- ci: "upstream" packages validation workflow by @ppawlowski in #4455
- ci: Fix prestaging slack notification conditional by @ppawlowski in #4892
- Bump cypress from 13.13.1 to 13.16.1 by @dependabot in #4895
- Bump flowfuse/github-actions-workflows from 0.37.0 to 0.38.0 by @dependabot in #4896
- Bump actions/github-script from 6 to 7 by @dependabot in #4897
- Ensure Instance suspended on expired license by @hardillb in #4888
- Add some Team Broker developement docs by @hardillb in #4799
- Add note about Private CA chain by @hardillb in #4901
- Ensure device logs always shown by @hardillb in #4893
- Fix device log race condition between publish and disconnect by @cstns in #4903
- Return device type in application/devices by @hardillb in #4904
- Ensure Device Provisioning tokens removed with Team by @hardillb in #4906
- Add device agent docker timezone docs by @hardillb in #4907
- Allow for prefix/suffix to SSO GroupNames by @hardillb in #4902
- Revert Device log changes by @hardillb in #4916
- Remove notifications for deleted instances by @hardillb in #4899
- Team Bill Of Materials UI by @cstns in #4872
- Add note to Instance Types setting default Stack by @hardillb in #4917
- Bump nanoid from 3.3.7 to 3.3.8 by @dependabot in #4918
- Update the sign up page and box layout to new branding by @joepavitt in #4924
- Open Dashboard and Editor links in new tab by default by @joepavitt in #4923
- Add logo version for dark backgrounds by @Yndira-E in #4930
- Decrease device auto timeout to 15 seconds from 30 by @hardillb in #4932
- Fix application child routes not making the applications nav menu active by @cstns in #4885
- Better device proxy cache by @hardillb in #4792
- Remove platform banners from the applications page by @cstns in #4939
- Add system-ui as a backup font for heebo (to match internal font) by @cstns in #4946
- Allow NR Dashboard to be loaded in iFrames by @hardillb in #4900
- Support disabling instance launcher "auto safe mode" by @Steve-Mcl in #4922
- Release 2.12.0 by @cstns in #4947
Full Changelog: v2.11.0...v2.12.0
v2.11.0
What's Changed
- Prevent broker client limits being shown in wrong TeamType by @hardillb in #4694
- Add initial details on MQTT Broker service by @hardillb in #4676
- Update snapshots docs by @Steve-Mcl in #4700
- Bump pg from 8.11.5 to 8.13.0 by @dependabot in #4669
- Bump css-loader from 6.10.0 to 7.1.2 by @dependabot in #4272
- Add Copy button to broker client username by @hardillb in #4701
- docs: Refactor instructions for installing FlowFuse on self-hosted environment using docker by @ppawlowski in #4665
- Add Team Broker Clients count to telemetry by @hardillb in #4703
- Update snapshot hero info dialog images to be same for all by @Steve-Mcl in #4697
- Add uninstall instructions by @hardillb in #4715
- Re-order Join Reason options in Sign Up page by @joepavitt in #4714
- Follow up mqtt broker ux by @cstns in #4711
- ci: Disable team broker for starter team type on pre-staging by @ppawlowski in #4719
- Add TeamBroker enabled to pre-staging by @hardillb in #4717
- Check for project: not platform: in username by @hardillb in #4720
- Update MQTT Cloud docs by @hardillb in #4722
- Bump nodemon from 3.1.0 to 3.1.7 by @dependabot in #4706
- Bump yaml from 2.3.4 to 2.6.0 by @dependabot in #4705
- docs: Remove duplication in the introduction paragraph by @ppawlowski in #4710
- Add the missing tests for new broker Auth/ACL by @hardillb in #4721
- Docs: Improve Device Agent Intro Documentation by @joepavitt in #4718
- Bump sass-loader from 14.1.1 to 16.0.2 by @dependabot in #4548
- ci: Automate docs publishing by @ppawlowski in #4725
- Bump flowfuse/github-actions-workflows from 0.36.0 to 0.37.0 by @dependabot in #4733
- Add mqttClients to license claims by @knolleary in #4732
- Add the ability to emit platform wide notifications by @cstns in #4637
- Do not add api-error:version_mismatch to audit log by @knolleary in #4740
- Ensure correct env vars are applied to device by @Steve-Mcl in #4686
- Ensure Downgraded Teams can't authenticate MQTT Clients by @hardillb in #4739
- Update Device Agent docs for 3.x release by @knolleary in #4747
- Sidebar Re-design: prerequisites by @cstns in #4743
- Sidebar Re-design: Routing by @cstns in #4744
- docs: docker on windows adjustments by @ppawlowski in #4724
- docs: Self-hosted kubernetes installation page refactor by @ppawlowski in #4704
- docs: Add note about self-signed certificate warning by @ppawlowski in #4730
- Sidebar Re-design: Left Drawer by @cstns in #4745
- Fix failing feature checks when the features state hasn't been hydrated by @cstns in #4761
- Update 404 page by @cstns in #4757
- Fix applications page nested routes by @cstns in #4765
- Sidebar redesign follow up by @cstns in #4763
- Deny ACL check for deleted MQTT Clients by @hardillb in #4766
- Adds autocomplete attribute to login username field by @knolleary in #4774
- Fix multiple non-authenticated page layouts by @cstns in #4777
- Fix immersive editor not displaying due to parent container height by @cstns in #4780
- Make email matching case insensitive for external invites by @knolleary in #4783
- Modify invite link for SSO enabled external users by @knolleary in #4786
- Add more logging when License expires by @hardillb in #4773
- Add search api for apps/devices/instances by @knolleary in #4764
- Add connection test button to LDAP SSO page by @hardillb in #4787
- Add links to MQTT docs by @hardillb in #4775
- Track topics used by a Team on Team Broker by @hardillb in #4748
- Show child items in team and application audit log by @Steve-Mcl in #4749
- Add "Event Scope" and "Include Children" to Instance Audit Logs by @Steve-Mcl in #4753
- Broker Topic Hierarchy UI by @cstns in #4790
- Respect CTRL/CMD+Click for opening instance editor in new tab by @Steve-Mcl in #4800
- Add ACLS for project nodes to access team broker topic space by @knolleary in #4789
- Bump cross-spawn by @dependabot in #4805
- Global search UI by @cstns in #4798
- Update terms in the tour to align with new terminology by @knolleary in #4803
- Include Application.description and Device.type in search scope by @knolleary in #4808
- Address mobile and alignment issues for global search by @cstns in #4807
- Release 2.11.0 by @hardillb in #4809
Full Changelog: v2.10.0...v2.11.0
v2.10.0
What's Changed
- Create a new listbox component that can replace the existing Dropdown by @cstns in #4560
- Store platform settings, teamMembership and team store values in localStorage by @cstns in #4507
- Update remaining roles imports by @cstns in #4578
- Enable team lookup by id in admin view by @knolleary in #4584
- bom incorrect package version by @cstns in #4579
- Docs: Add unique identifier for Docker cmds by @joepavitt in #4586
- Update snapshot nomenclature by @cstns in #4585
- fix dependencies display by @cstns in #4589
- Add note about backing up the database by @hardillb in #4592
- Update install.md by @sumitshinde-84 in #4590
- remove image logo alt name to fix gmail email summary by @cstns in #4595
- Add Team upgrade docs by @hardillb in #4594
- Docs: Improve the Docs Landing Page by @joepavitt in #4597
- Remove tags for now due to Eleventy problems by @joepavitt in #4599
- Bump rollup from 4.14.1 to 4.22.4 by @dependabot in #4551
- Bump vite from 5.2.8 to 5.4.7 by @dependabot in #4543
- Replace the AssetCompareDialog, VisibilitySelector and Logs dropdowns by @cstns in #4580
- ci: handle special characters in PR title by @ppawlowski in #4607
- change the posthog identifier for the $ff-invite-accepted event by @cstns in #4612
- Update static assets docs images with clear image and correct sized i… by @sumitshinde-84 in #4613
- Include user's e-mail address on "Please Verify" screen by @joepavitt in #4615
- Fix allowing mixed case instance names by @hardillb in #4619
- Only show warning if 10-file.js active by @hardillb in #4620
- Only allow instance rename if suspended by @hardillb in #4596
- Bump flowfuse/github-actions-workflows from 0.30.0 to 0.34.0 by @dependabot in #4622
- Bump cookie, express, express-session, @immobiliarelabs/fastify-sentry and light-my-request by @dependabot in #4626
- Enable combined device/instance free allocation by @knolleary in #4621
- Add ability to mark multiple notitications as read by @cstns in #4601
- Fix admin action tabs alignment by @cstns in #4629
- Fix overflow on actions section by @cstns in #4642
- Snapshot import export component options by @Steve-Mcl in #4610
- Bump flowfuse/github-actions-workflows from 0.34.0 to 0.36.0 by @dependabot in #4644
- docs: Migrating static assets is manual but possible by @ZJvandeWeg in #4645
- PostHog: Add "team-created" event when teams are automatically created server-side by @joepavitt in #4648
- Fix enabling sso group allocation in admin settings by @knolleary in #4654
- Add links to stripe dashbaord in admin info for team by @knolleary in #4657
- Add details of suspending team to docs by @knolleary in #4662
- docs: Introduce quick start page by @ppawlowski in #4639
- Bump jsdom from 22.1.0 to 25.0.1 by @dependabot in #4545
- Add UI for Device Group Env Setup by @Steve-Mcl in #4661
- Add Device Group env vars API support by @Steve-Mcl in #4659
- MQTT Broker Service API by @hardillb in #4627
- Fix device router link for BOM by @Steve-Mcl in #4671
- Visual timeline UI by @cstns in #4650
- Visual timeline of version history by @cstns in #4647
- Update docs for group env vars by @Steve-Mcl in #4666
- Ensure teamMembership in session for broker API by @hardillb in #4674
- Fix permissions by @hardillb in #4675
- Add repeat password field for confirmation by @Steve-Mcl in #4670
- Update version history timeline pictograms by @cstns in #4677
- Enable Team Broker and Version History Timeline features on pre-staging by @ppawlowski in #4679
- Return error if broker client already exists for team by @hardillb in #4678
- Audit log shows empty username for password resets by @hardillb in #4681
- Team broker client UI by @hardillb in #4646
- Clarify "Push to stage" dialog env var statement by @Steve-Mcl in #4604
- Update 'both' MQTT ACL label to 'publish & subscribe' by @knolleary in #4690
- Put Team Broker behind a flag in the flowforge.yml by @hardillb in #4688
- Replace 'ACL' term in the dialog by @knolleary in #4691
- Release 2.10.0 by @knolleary in #4692
Full Changelog: v2.9.0...v2.10.0
v2.9.0
What's Changed
- Fix the file upload component not clearing when clearing the component by @cstns in #4427
- Add missing alert notification for create folder error by @cstns in #4428
- Update introduction.md by @sumitshinde-84 in #4429
- Bump webpack from 5.91.0 to 5.94.0 by @dependabot in #4405
- Remove the file browser entry selectors because we don't support bulk operations by @cstns in #4432
- ci: Enable latest features on pre-staging environment by @ppawlowski in #4435
- ci: Set NR4 as a default stack on pre-staging by @ppawlowski in #4436
- ci: Send e-mails from pre-staging environments by @ppawlowski in #4437
- Provide proactive feedback when trying to change team type to incompatible type by @knolleary in #4378
- Add static asset service user docs by @cstns in #4426
- Bump tj-actions/changed-files from 44 to 45 by @dependabot in #4404
- Bump slackapi/slack-github-action from 1.26.0 to 1.27.0 by @dependabot in #4441
- Bump flowfuse/github-actions-workflows from 0.21.0 to 0.28.0 by @dependabot in #4442
- Don't overwrite theme with pipeline by @hardillb in #4425
- ci: Enable FlowFuse Assistant on pre-staging environment by @ppawlowski in #4445
- Don't try and create default items more than once by @hardillb in #4454
- Add UI updates for Team Suspend action by @knolleary in #4451
- Fix pipeline tests due to name reuse by @knolleary in #4460
- Ensure subscription is deleted from db when team is deleted by @knolleary in #4457
- Add suspended state for teams by @knolleary in #4446
- Improve dashboard only landing page by @cstns in #4444
- Show missing application selection error in the right place by @knolleary in #4462
- fix: Asset upload dialog by @Steve-Mcl in #4465
- Bump flowfuse/github-actions-workflows from 0.28.0 to 0.29.0 by @dependabot in #4471
- Handle team with inactive team-type when viewing change-type by @knolleary in #4464
- Add debug logging for SSO Groups by @hardillb in #4470
- 4461 add file asset service visibility selector by @cstns in #4472
- 4439 hide instance asset tab from users by @cstns in #4448
- Mitigate chat widget blocking elements by @Steve-Mcl in #4477
- Remove temp background highlight from HS chat bubble by @Steve-Mcl in #4486
- Only get tokens if team feature enabled by @hardillb in #4487
- Bump sinon from 17.0.1 to 19.0.2 by @dependabot in #4491
- Bump @vitejs/plugin-vue from 5.0.4 to 5.1.2 by @dependabot in #4324
- Update ffc docs to include data security details by @knolleary in #4496
- Improve user feedback when developer mode change fails by @Steve-Mcl in #4469
- fix remaining HS chat bubble issues by @Steve-Mcl in #4504
- Add guards on PostHog API calls by @hardillb in #4508
- Ensure consistent pictograms are used across devices and instances by @Steve-Mcl in #4466
- Ensure user has selected an available team type on upgrade by @knolleary in #4510
- Bump serve-static and express by @dependabot in #4492
- Bill of Materials - Detailing Dependencies by @cstns in #4479
- Wrap last PostHog API call in try catch by @hardillb in #4515
- Update File Node docs to cover new Persistent Storage by @hardillb in #4516
- Add a directory navigation component by @cstns in #4473
- Update docs following the static file service navivagtion and visibility selector changes by @cstns in #4514
- Software bill of materials API by @Steve-Mcl in #4376
- adds a fallback for missing semver/installed node-red versions for k8/docker deployments by @cstns in #4520
- fix visibility selector styling propagation by @cstns in #4525
- Add versions info to Project model by @knolleary in #4526
- Revert "Allow users to delete accounts even when they have active teams" by @knolleary in #4528
- Add egress to banned list of instance names by @hardillb in #4533
- Use new wanted+current fields for BOM by @Steve-Mcl in #4537
- Update BOM API use project model versions by @Steve-Mcl in #4535
- Allow users to delete accounts even when they have active teams (reapplied) by @knolleary in #4531
- Bump find-my-way from 8.1.0 to 8.2.2 by @dependabot in #4513
- handle new logout event from nr-editor by @cstns in #4544
- Bump flowfuse/github-actions-workflows from 0.29.0 to 0.30.0 by @dependabot in #4547
- improved alert notification messages on asset service file/folder upload by @cstns in #4542
- Use the provided user info sent to the audit endpoint to get which user is triggering an operation by @Steve-Mcl in #4530
- Implement history timeline API (backend) by @Steve-Mcl in #4509
- Add warning about file nodes to Assets page by @hardillb in #4541
- Add an user education modal to trial users by @cstns in #4540
- ci: Enable BOM feature for the Enterprise Team on pre-staging environment by @ppawlowski in #4550
- Add bill of materials docs by @cstns in #4523
- Make the immersive editor collapse button permanently visible when the drawer is open by @cstns in #4569
- Release 2.9.0 by @cstns in #4575
Full Changelog: v2.8.0...v2.9.0
v2.8.0
What's Changed
- Allow a team without subscription to go unmanaged by @knolleary in #4302
- Bump fast-xml-parser, @aws-sdk/client-ses and @aws-sdk/credential-provider-node by @dependabot in #4301
- Hide the invite member button for users that don't have access to a team or insufficient privileges by @cstns in #4303
- Fix bulk intermittent e2e tests by @Steve-Mcl in #4309
- Site wide audit log better formatting when updates object is to be displayed by @Steve-Mcl in #4315
- UX Fixes for Users Without Assigned Teams by @cstns in #4314
- Hide npmrc secrets from frontend by @hardillb in #4316
- Fix project access for Admins by @hardillb in #4327
- Only clear PH data if there is user session to clear by @joepavitt in #4328
- Fix instance not being removed from the applications list after being deleted by @cstns in #4322
- Update immersive editor loading animations by @cstns in #4329
- Add Keycloak to the provider list by @hardillb in #4331
- Add link to description of wildcard DNS entry by @hardillb in #4332
- Fix incorrect status codes in tests by @Steve-Mcl in #4334
- Remove dynamically registered permissions by @cstns in #4320
- Remove limits on img-src by @hardillb in #4293
- Show feature not available on CE Blueprint page by @hardillb in #4341
- Add explicit PH event for verification by @joepavitt in #4344
- Update billing.md by @ZJvandeWeg in #4348
- 4249 application device kebab menu not clearing devices by @cstns in #4340
- Fix lingering active tab when navigating back by @cstns in #4350
- Highlighting the update stack options when navigating to the instance update settings by @cstns in #4321
- Add option to require contact via HS form for create/upgrade of team type by @knolleary in #4343
- Custom catalog and npmrc settings UX improvements by @cstns in #4349
- Ensure personal instance is created in personal team on signup by @knolleary in #4360
- Fix linting issue in ci/Dockerfile by @knolleary in #4365
- Pipelines: Adds missing [data-action="pipeline-add"] on empty state button by @joepavitt in #4364
- Allow users to delete accounts even when they have active teams by @cstns in #4354
- Update docs and RBACs for new Bulk Move Ops by @Steve-Mcl in #4346
- Bulk Move devices UI by @Steve-Mcl in #4338
- Bulk update team devices API (bulk move support only) by @Steve-Mcl in #4336
- Add 'none' option as pipeline stage action by @knolleary in #4369
- Bump axios from 1.6.5 to 1.7.4 by @dependabot in #4372
- Send notification to inviter when a team invite is accepted by @joepavitt in #4385
- Product Tour - Welcome to FlowFuse by @joepavitt in #4383
- Add comment about different certs for the forge app. by @hardillb in #4389
- Expose httpStatic settings on instance settings route by @knolleary in #4388
- Dashboard URL setting clarification by @Steve-Mcl in #4395
- Add tests for file API by @hardillb in #4392
- Add meta tags and description by @sumitshinde-84 in #4225
- Audit log export by @hardillb in #4330
- Change editor & dashboard buttons to anchors by @Steve-Mcl in #4396
- Move invite accept to before personal team create by @hardillb in #4397
- Fix tags indentation by @Yndira-E in #4400
- fix tags indentation by @sumitshinde-84 in #4401
- Update api by @hardillb in #4410
- Track server-side invitation events with PostHog by @joepavitt in #4386
- Shutdown Instances when license expires by @hardillb in #4268
- Fix broken navbar on 404 by @cstns in #4403
- Fill width to match other controls on form by @Steve-Mcl in #4414
- Add crash notifications by @Steve-Mcl in #4409
- Assets Service - UX to add/delete/modify files and folders on the Node-RED filesystem by @joepavitt in #4398
- Adds LDAP group support by @hardillb in #4407
- hide the application page instance kebab menu for non admin/owner users by @cstns in #4417
- docs: Docker Engine on Windows how-to article by @ppawlowski in #4406
- Implement files api by @knolleary in #4384
- Release 2.8.0 by @Steve-Mcl in #4420
Full Changelog: v2.7.0...v2.8.0
v2.7.0
What's Changed
- fix broken link by @sumitshinde-84 in #4132
- Reset publish build to NodeJS 18 by @hardillb in #4133
- include nr-assistant in snapshot and map through settings by @Steve-Mcl in #4127
- Install test by @hardillb in #4134
- Bump ws from 8.16.0 to 8.18.0 by @dependabot in #4136
- ci: Change the way how
Create pre-staging environment
workflow is triggered by @ppawlowski in #4130 - fix path to install.sh by @hardillb in #4135
- Install NodeJS by @hardillb in #4140
- Use absolute path for camera icon by @Steve-Mcl in #4138
- Fix install test. by @hardillb in #4143
- Add search bar and allow searching through applications by @cstns in #4141
- ci: Update
publish_node_package
workflow tov0.21.0
by @ppawlowski in #4146 - e2e tests for instance and device rollback feature by @Steve-Mcl in #4149
- Swap maps with arrays on the applications page by @cstns in #4148
- Add option to show mfa code instead of qrcode by @knolleary in #4156
- Add support for JSON in FlowFuse Assistant by @Steve-Mcl in #4128
- Add headers identifying the owner in requests to assistant service by @Steve-Mcl in #4161
- Add session ownerId/type to log output if set by @knolleary in #4155
- Only permit instance/device token to call upon assistant endpoint by @Steve-Mcl in #4163
- add meta information to docs by @sumitshinde-84 in #4162
- Search applications by instances and devices by @cstns in #4159
- Update Security headers by @hardillb in #4154
- Add search functionality to the applications instances page by @cstns in #4172
- extend applications search to include app/instance/device id's by @cstns in #4171
- cI: Notify on
Install test
workflow failure by @ppawlowski in #4178 - carry on application search params to followup pages by @cstns in #4170
- Add license and trial status to assistant request by @Steve-Mcl in #4189
- Adds rate limits to assistant route by @Steve-Mcl in #4182
- Add CTA on resource Audit entries by @hardillb in #4192
- Differentiate between the instance/device name and tile link/details by @cstns in #4112
- Allow AWS SES sourceArn to be set by @hardillb in #4177
- Surface the "Invite Members" button to the main navigation by @joepavitt in #4186
- auto genrate license and display by @sumitshinde-84 in #4105
- Add blueprint count to telemetry ping by @knolleary in #4196
- Move to email verification codes rather than links on signup by @knolleary in #4195
- Ensure team slug is passed for nested views by @joepavitt in #4202
- ci: Skip pre-staging workflow on dependabot pull requests by @ppawlowski in #4205
- Fix accessing team as dashboard user by @knolleary in #4216
- ci: Add logs link to pre-staging slack message by @ppawlowski in #4215
- Mask both quoted and unquoted registry tokens by @hardillb in #4220
- Better sanitization of team names in invite email by @knolleary in #4221
- Clear redirect url on logout by @cstns in #4223
- Add notifications drawer by @cstns in #4210
- Fix limbo state after leaving last team by @Steve-Mcl in #4226
- Ability to add device from empty state by @Steve-Mcl in #4228
- Do not store modified email when deduping email list by @knolleary in #4232
- Move notification tray out of ff-view by @knolleary in #4240
- Bulk device delete api by @Steve-Mcl in #4209
- Sso create new user by @hardillb in #4207
- Add bulk delete for devices browser by @Steve-Mcl in #4219
- Allow Session expiry to be configured by @hardillb in #4243
- Add AZURE specific suggestion by @hardillb in #4251
- Fix: Remove dialog mixin from the DevicesBrowser by @joepavitt in #4252
- Fix device tile kebab menu actions by @Steve-Mcl in #4253
- Improve 2FA handling by @hardillb in #4255
- Allow admin to be set from SSO group by @hardillb in #4237
- Bump @babel/core from 7.24.3 to 7.24.9 by @dependabot in #4179
- update examples links by @sumitshinde-84 in #4144
- Add Keycloak group mapping info by @hardillb in #4233
- Bump cypress from 13.7.3 to 13.13.1 by @dependabot in #4235
- Bump vue from 3.4.21 to 3.4.34 by @dependabot in #4256
- Fix import of snapshots and improve test coverage by @knolleary in #4258
- Bump postcss-loader from 7.3.3 to 8.1.1 by @dependabot in #3796
- Update so locked template fields are not overwritten by @hardillb in #4244
- show full buttons when instance count is 1 by @Steve-Mcl in #4247
- Found race condition in tests by @hardillb in #4260
- Fix import of snapshot credentials for instances by @knolleary in #4262
- Clear query action on invite page by @knolleary in #4263
- Bump fastify-metrics from 10.4.1 to 11.0.0 by @dependabot in #3848
- Remove vue-template-compiler by @hardillb in #4265
- move local installation under contribute section by @sumitshinde-84 in #4259
- Fix link in device deploy docs by @hardillb in #4269
- Allow Uppercase letters in initial admin username by @hardillb in #4267
- Clear device group target snapshot by @Steve-Mcl in #4276
- Rewire frontend notifications to backend notifications API by @knolleary in #4254
- Add notification when user team invite is created by @knolleary in #4183
- Initial user notification backend by @knolleary in #4164
- remove the request trial license hs form by @sumitshinde-84 in #4279
- Add locked field test by @hardillb in #4280
- update docs for snapshot edit by @Steve-Mcl in #4294
- Fix snapshot package.json download dependencies by @hardillb in #4289
- Audit log entries for Snapshot Update by @Steve-Mcl in #4287
- Clearer communication of navigation restriction when billing is required by @joepavitt in #4298
- Edit snapshot by @Steve-Mcl in #4282
- Release 2.7.0 by @cstns in #4300
Full Changelog: v2.6.1...v2.7.0
v2.6.1
What's Changed
This release fixes a packaging error in 2.6.0
- PostHog - Better capturing of Snapshot-based activity by @joepavitt in #4116
- Onboarding email formatting by @cstns in #4110
- PostHog - Add .group call to automatically map all events to the relevant team by @joepavitt in #4115
- Fix dashboard link in compact application view by @knolleary in #4120
- Set nodejs version back to 16 for package build by @hardillb in #4121
- Bump for 2.6.1 release by @knolleary in #4122
Full Changelog: v2.6.0...v2.6.1
v2.6.0
What's Changed
- Fix semver checks to enable immersive editor by @knolleary in #3988
- Update release-publish.yml to use nodejs 18 by @hardillb in #3987
- Bump flow viewer to latest version by @cstns in #3990
- Access token docs by @knolleary in #3989
- ci: Notify on Slack about pre-staging environment by @ppawlowski in #3995
- fix: Do not send a slack notification on pre-staging termination by @ppawlowski in #4001
- 4004 enable blueprints for all team types by @cstns in #4005
- Docs Updated Local Install File HTTPS by @gdziuba in #4006
- Export/import Blueprints by @hardillb in #3996
- Disable Immersive editor link by @cstns in #4011
- Fixes linting errors by @cstns in #4012
- Add docs on creating debug containers by @knolleary in #4019
- Update docs with Examples for docker install by @gdziuba in #4017
- Ensure target editor title doesn't get overwritten by @hardillb in #4016
- Fix flaky time test by @Steve-Mcl in #4021
- ci: Enable concurrency in pre-staging deploy workflow by @ppawlowski in #4024
- Snapshot compare dx by @cstns in #3991
- Use stack name if label not set by @knolleary in #4033
- Update docs for device agent behind http proxy by @Steve-Mcl in #4030
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #4025
- Revert incorrect flowforge -> flowfuse by @hardillb in #4037
- Fix posthog csp header by @knolleary in #4044
- Fix csp tests by @knolleary in #4046
- Address object missing prototype calls by @cstns in #4048
- Add smtp server for e2e testing by @cstns in #4045
- Fix gtag injection by @knolleary in #4049
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #3975
- Allow admin to extend team trial by @knolleary in #4052
- Ensure settings change toast informs user a restart is required. by @Steve-Mcl in #4053
- Security Settings - Improve language & hide user/pw fields when not used by @joepavitt in #4054
- Clarify docs on Entra SSO setup by @knolleary in #4057
- Fix Pipeline overwriting name by @hardillb in #4059
- Remove backport workflow by @knolleary in #4062
- Add permission checks on app edit and instance add by @knolleary in #4060
- Ensure user PATs are deleted when user is deleted by @knolleary in #4063
- Store state in local storage by @cstns in #4043
- Bump docker/build-push-action from 5 to 6 by @dependabot in #4034
- Support multiline env vars by @Steve-Mcl in #4069
- Add a new instance creation landing page by @cstns in #3994
- Smtp affair by @cstns in #4050
- users without accounts should be redirected to the blueprint landing page after registration by @cstns in #4020
- Fix Env Var item deletion by @Steve-Mcl in #4072
- ci: Add conditional check before removing pre-staging resources by @ppawlowski in #4080
- Frontend blueprint import export by @cstns in #4068
- Update frameguard to sameorigin by @knolleary in #4092
- Remove trickle down router props by @cstns in #4076
- nr-assistant integration by @Steve-Mcl in #4089
- Guard to ensure 501 is returned when config has no
service
object inassistant
settings by @Steve-Mcl in #4095 - Enable immersive editor for Node-RED 4.0.2+ and Launcher 2.6.0+ by @knolleary in #4096
- Apply maximum password length by @knolleary in #4088
- Handle httpAdminRoot in template when calculating dashboard link by @knolleary in #4097
- Compact applications view by @cstns in #4079
- Add css & js webpack cache bust by @cstns in #4100
- Fix race condition in loading application status by @knolleary in #4103
- 4078 blank page after redirect by @cstns in #4106
- docs: Enable proxy protocol on ingress-nginx controller installation by @ppawlowski in #4082
- User documentation update for FlowFuse Assistant by @Steve-Mcl in #4102
- Persistent Storage upgrade docs by @hardillb in #4107
- Release 2.6.0 by @knolleary in #4108
Full Changelog: v2.5.0...v2.6.0
v2.5.0
What's Changed
- Docs - Add docs for Snapshot preview by @joepavitt in #3846
- Fix link in issue templates by @knolleary in #3852
- Bump marked from 12.0.0 to 12.0.2 by @dependabot in #3792
- Offboarding surveys by @cstns in #3853
- Remove 'other' option from sign-up form by @knolleary in #3857
- docs: Rebrand premium to enterprise by @ZJvandeWeg in #3860
- Fix tile-select option sizing by @knolleary in #3861
- Backend API for Upload A Snapshot by @Steve-Mcl in #3868
- Frontend for Uploading a Snapshot by @Steve-Mcl in #3869
- Dashboard role uses should get team summary view on api by @knolleary in #3878
- docs: Add AWS EKS setup with Terraform by @ppawlowski in #3879
- Point to new FlowFuse branded version by @hardillb in #3864
- billing: Start billing cycle on the 1st each month by @ZJvandeWeg in #3748
- Set secure flag on session cookie when running on https by @knolleary in #3877
- Excluding admins from billing related redirects by @cstns in #3872
- docs: Align nginx ingress setup process by @ppawlowski in #3880
- Add username to response logging by @knolleary in #3881
- Add info to Docs for snapshot down/upload by @Steve-Mcl in #3876
- Adds creatable flag on TeamType/Instance settings by @knolleary in #3873
- Prevent password reuse by @knolleary in #3882
- Remove licensing page and redirect to pricing page by @sumitshinde-84 in #3858
- Ensure proration_behaviour set when adding first device by @knolleary in #3891
- Add Blueprints preview by @cstns in #3863
- Fix image in dev-ops-pipeline docs by @hardillb in #3899
- Allow Create Team view to go full width by @knolleary in #3898
- Adding e2e tests to confirm that admins can navigate cancelled teams by @cstns in #3886
- ci: Update
update-issue-status
workflow to use github token by @ppawlowski in #3900 - ci: Replace
github.token
with one from secrets by @ppawlowski in #3905 - Double down on flow validation by @cstns in #3887
- Improve snapshot actions across devices, instances and applications by @Steve-Mcl in #3885
- ci: Enable dependabot for gha by @ppawlowski in #3906
- Bump actions/setup-node from 3 to 4 by @dependabot in #3910
- Bump actions/checkout from 3 to 4 by @dependabot in #3907
- ci: Do not apply automatic labels on dependabot pull requests by @ppawlowski in #3913
- Bump aws-actions/configure-aws-credentials from 3 to 4 by @dependabot in #3908
- Docs - Update some of the "Stacks" docs and include instructions for local node development by @joepavitt in #3903
- Bump tibdex/github-app-token from 1 to 2 by @dependabot in #3911
- Bump flowfuse/github-actions-workflows from 0.1.0 to 0.10.0 by @dependabot in #3909
- Update MS Entra SSO terminology by @knolleary in #3919
- Add flowfuse.com to the list of places allowed to load images from by @hardillb in #3924
- Default tab fixed for Library page - issue #3871 by @friyad in #3897
- make the team instance creation page look more like a page by @cstns in #3930
- Add charges table to device create dialog by @knolleary in #3902
- Enable clicking on the Blueprint tile in Instance creation form by @cstns in #3931
- Hide disabled instance types from the instance creation form by @cstns in #3932
- Bump tj-actions/changed-files from 41 to 44 by @dependabot in #3939
- Bump JS-DevTools/npm-publish from 2 to 3 by @dependabot in #3938
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #3936
- Bump cypress-io/github-action from 4 to 6 by @dependabot in #3937
- Fix instance creation form getting stuck without a team after refresh by @cstns in #3945
- Ensure node red version in app device snapshot by @Steve-Mcl in #3948
- Alter application instance creation page to resemble a standalone page by @cstns in #3947
- Relabel stack to node red version by @cstns in #3954
- Altering application create page to resemble standalone page by @cstns in #3951
- Improve the instance name selection on the creation form by @cstns in #3955
- Revert billing_cycle_anchor change to fix coupons by @knolleary in #3952
- Add LDAP support for SSO by @knolleary in #3925
- Add 'app' to list of banned instance names by @knolleary in #3958
- Use original timestamp for sorting instances on Last Updated column by @Steve-Mcl in #3893
- Fix styling for admin blueprint tiles by @cstns in #3961
- Update localfs upgrade docs by @knolleary in #3964
- Replace stack tile selector with regular select on instance creation forms by @cstns in #3959
- Hide deprecated env vars in the UI by @knolleary in #3967
- Add port details to Device Agent docs by @knolleary in #3970
- Handle httpAdminRoot when computing dashboard url by @knolleary in #3971
- Update FF Premium references to FF Enterprise by @knolleary in #3980
- Remove use of html option in Dialog when only used for newlines by @knolleary in #3979
- Docs update for custom hostnames by @knolleary in #3981
- Add custom hostname support to Instances by @hardillb in #3830
- Snapshot compare by @Steve-Mcl in #3978
- Add a Blueprint selection dialog by @cstns in #3965
- ci: Skip labeler action on release pull requests by @ppawlowski in #3985
- Remove stray : in instance form by @knolleary in #3984
- Resolve cross domain communication between the app and the embedded editor by @cstns in #3801
- Release 2.5.0 by @knolleary in #3986
New Contributors
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
- Token api tidy up by @knolleary in #3717
- Bump @aws-sdk/credential-provider-node from 3.523.0 to 3.554.0 by @dependabot in #3724
- Bump @fastify/static from 7.0.2 to 7.0.3 by @dependabot in #3726
- Bump cypress from 13.6.6 to 13.7.3 by @dependabot in #3725
- Add privateCA config by @hardillb in #3720
- Bump @node-saml/passport-saml from 4.0.4 to 5.0.0 by @dependabot in #3723
- Improve test coverage around user invites by @knolleary in #3721
- Sanitize content to avoid spurious links included in verification email by @knolleary in #3730
- Revert "Bump @node-saml/passport-saml from 4.0.4 to 5.0.0" by @hardillb in #3737
- Reset posthog localStorage if found not to be logged in by @knolleary in #3733
- Guard access of tunnel.socket in async event handler by @knolleary in #3738
- Allow user/runtime limits to be applied during trial by @knolleary in #3742
- Import ff-colors globally through webpack by @cstns in #3732
- Update Instance States documentation by @hardillb in #3745
- Add a new full width layout by @cstns in #3740
- CI: Add Serban to the list of slack-github users mapping by @ppawlowski in #3747
- Add new immersive instance editor by @cstns in #3709
- Bump semver from 7.5.4 to 7.6.0 by @dependabot in #3758
- Bump mini-css-extract-plugin from 2.8.0 to 2.9.0 by @dependabot in #3756
- Bump mqtt from 5.5.0 to 5.5.3 by @dependabot in #3757
- Bump @babel/preset-env from 7.23.9 to 7.24.4 by @dependabot in #3722
- CI: Customise pre-staging environment by @ppawlowski in #3749
- Stop polling a device if it's deleted by @hardillb in #3714
- ci: Update Slack user mapping in tests.yml by @ppawlowski in #3763
- Bump vite from 5.0.12 to 5.2.8 by @dependabot in #3678
- Update the editor link on the application instances list to point to the appropriate editor by @cstns in #3761
- UX Improvements to Immersive Editor by @cstns in #3753
- Add e2e tests by @cstns in #3767
- ci: Introduce pull requests labeler workflow by @ppawlowski in #3764
- ci: Add additional stacks to pre-staging configuration script by @ppawlowski in #3770
- ci: Update deploy:pr configuration to exclude files in the 'docs' directory by @ppawlowski in #3775
- Fix instructions for enabling the broker on k8s by @hardillb in #3774
- Fix lib viewer when user does not specify an extension by @Steve-Mcl in #3777
- Docs for setting up Dashboard v2 user plugin on selfhosted by @hardillb in #3782
- Fix alert close button by @cstns in #3784
- Add "Open Dashboard" button to Immersive Editor by @cstns in #3769
- Add action buttons to applications overview instances list by @cstns in #3783
- Fix displaying the nr editor while unavailable by @cstns in #3788
- Alter instance editor links pointing to the immersive editor to point to the default editor by @cstns in #3791
- Update 06-story.yml by @ZJvandeWeg in #3804
- Make blueprints accessible outside of "Create Instance" menu by @cstns in #3752
- Sanitise output of snapshot /export API by @Steve-Mcl in #3797
- Remove coverage reporting of frontend tests by @knolleary in #3809
- Add redirect for /project/xyz to /instance/xyz by @knolleary in #3808
- Flow Viewer - Add the ability to visualise Library contents by @joepavitt in #3806
- Fix async and transactional issues in code base by @Steve-Mcl in #3812
- Implement instance snapshot download by @Steve-Mcl in #3805
- Generate snapshot-specific filename on download by @knolleary in #3814
- Allow user setting node red version setting for application assigned devices by @Steve-Mcl in #3766
- docs: FlowForge -> FlowFuse by @ZJvandeWeg in #3821
- Bump @aws-sdk/credential-provider-node from 3.554.0 to 3.569.0 by @dependabot in #3822
- Validate pipeline stage ownership on update by @knolleary in #3823
- Hide environment variable add/import buttons in read-only mode by @knolleary in #3826
- Fix migations for non-ee installs by @knolleary in #3817
- Remove project nodes from built-in list so they can be upgraded by @knolleary in #3834
- GH Workflow: Implement the "Update Issue Status" workflow by @joepavitt in #3653
- Fix the immersive editor dashboard button by @cstns in #3837
- Remove NR Session when user role changes by @hardillb in #3718
- Implement health check interval user setting by @Steve-Mcl in #3716
- Snapshots api by @Steve-Mcl in #3833
- Visualise a snapshots flows by @Steve-Mcl in #3835
- Release 2.4.0 by @knolleary in #3843
New Contributors
Full Changelog: v2.3.0...v2.4.0