Releases: FlowFuse/flowfuse
Release v0.10.0
What's Changed
- Set starter team userLimit to 3 and enforce member limits in api by @knolleary in #946
- Add limits to license and enforce Project limit by @knolleary in #947
- Apply license limits to number of users by @knolleary in #950
- Limit number of devices on platform based on license by @knolleary in #961
- Enforce limits on number of teams that can be created by @knolleary in #959
- ensure project name starts with alpha char by @Steve-Mcl in #958
- Add cypress screenshots output to gitignore by @knolleary in #962
- Add device count and project counts by type to admin by @Pezmc in #949
- Add TeamType.properties.deviceLimit to restrict devices in team by @knolleary in #964
- remove .only from tests by @Steve-Mcl in #969
- Prevent last admin being removed from platform by @Steve-Mcl in #967
- Remove invitations for deleted teams by @hardillb in #942
- Basic user suspend by @hardillb in #945
- Add full path to invitations on email by @sammachin in #954
- Fix Team license tests on postgres by @knolleary in #975
- Update vue component name for NoVerifiedEmail.vue by @ArshErgon in #977
- Prompt user to confirm per-device charge when registering charge by @knolleary in #971
- Add billing to device lifecycle by @knolleary in #970
- Remove tests and output from npm package by @hardillb in #981
- Add ability to update T+Cs to cause a re-review / reaccept for users by @Steve-Mcl in #951
- Ensure admins have team-owner level access to all views in frontend by @knolleary in #991
- Add page banner to notify if browsing team as admin by @knolleary in #987
- fix User Edit dialog wont close & save btn state by @Steve-Mcl in #984
- Add notice about user limit in team invite dialog by @knolleary in #980
- Add link to dev env setup to theContributing guide by @hardillb in #976
- Ensure team is set when loading device page by @knolleary in #992
- Log suspended users out of projects by @hardillb in #985
- Add case-insensitive unique constraint on User.username and email by @knolleary in #993
- Prevent admin from suspending themselves by @hardillb in #997
- Add UI components to disable Welcome Tours by @hardillb in #996
- Introduce hasPermission mixin for checking rbac in frontend by @knolleary in #1004
- Add Viewer role by @knolleary in #1005
- Extend login sessions to one week with idle timeout by @knolleary in #1001
- Include role in Team Invitation by @knolleary in #1008
- First pass at Coupon support by @hardillb in #1006
- Add 'leave team' option on User Settings/Teams view by @knolleary in #1010
- Ensures stack/template are preselected on Create Project page by @knolleary in #1013
- Refresh admin user list after expiring password by @knolleary in #1015
- Remove /api/v1/user/projects end-point as it is unused by @knolleary in #1014
- Revert userLimit on default TeamType by @knolleary in #1019
- Prompt for license Limits by @hardillb in #1016
- Allow access to team settings if billing is not configured by @knolleary in #1017
- Standardise format of error responses by @knolleary in #1021
- Update rbac table to include viewer by @knolleary in #1009
- Update docs for static outbound ips by @robmarcer in #1020
- Fix typo in template description by @hardillb in #1022
- Add Project Nodes docs to main documentation by @sammachin in #1002
- Add httpNodeAuth settings by @hardillb in #965
- Guard against an empty template when handling httpNodeAuth by @knolleary in #1023
- Don't show JSON error on double email verification by @hardillb in #1026
- Document minimal billing unit by @sammachin in #1030
- Update forge-ui-components to latest by @knolleary in #1032
- Release 0.10.0 by @sammachin in #1035
New Contributors
- @Pezmc made their first contribution in #949
- @ArshErgon made their first contribution in #977
- @robmarcer made their first contribution in #1020
Full Changelog: v0.9.0...v0.10.0
v0.9.0 Release
What's Changed
- Always respond to stripe webhooks with 200 status unless fatal by @knolleary in #863
- Permit login with
username
oremail
by @Steve-Mcl in #856 - Select Tiles for "Create Project" & "Admin > Project Types" by @joepavitt in #846
- Add billingEnabled flag to team api response to save subscription check by @knolleary in #870
- Rework team create flow to a single screen when billing enabled by @knolleary in #872
- E2E Testing Infrastructure by @joepavitt in #869
- include the ref id when calling .show() by @joepavitt in #877
- Log password reset requests with user id hash by @hardillb in #873
- Trust client IP address from upstream proxy by @hardillb in #874
- Default new projects' title to the project name by @Steve-Mcl in #883
- Add PostHog for User Interaction by @joepavitt in #864
- Initial TeamTypes implementation by @knolleary in #884
- Remove redundant test: calls that were not required in final Cypress solution by @joepavitt in #895
- Permit admin to manually verify users email by @Steve-Mcl in #902
- Dialog JS API by @joepavitt in #900
- Add docs on how to test with billing enabled by @knolleary in #885
- Add option to Suspend Project by @hardillb in #893
- docs: Update device commands by @ZJvandeWeg in #881
- Update ui-components to 0.3.2 dependency by @joepavitt in #903
- Bump fastify to version v4.0.x by @hardillb in #899
- add default crt & key instructions by @sammachin in #909
- Add migration guide by @sammachin in #897
- Make team row selectable by @joepavitt in #913
- Change .unit_price property to .price by @joepavitt in #914
- Map properties for Snapshot component by @joepavitt in #908
- docs: Update RBAC table by @Steve-Mcl in #865
- Fix creating teams when billing enabled by @hardillb in #916
- docs: Fix minor issues on the k8s install docs by @ZJvandeWeg in #918
- docs: Explain how to push images to docker by @ZJvandeWeg in #919
- Limit password length to 1024 chars by @hardillb in #922
- Hide loading graphic when project is susspended and viewing logs by @hardillb in #924
- Fix Stack update logic by @sammachin in #928
- adjust visibility and operations to match agreed RBACs by @Steve-Mcl in #920
- Update Stack Deleting Error Text by @sammachin in #927
- Limit tests to only run when changes to code by @hardillb in #889
- permit custom dashboard path to be set from FF by @Steve-Mcl in #926
- Permit
a-zA-Z-
in project name by @Steve-Mcl in #925 - fix migration SQL for postgres by @Steve-Mcl in #931
- Ensure device action options are shown on project/devices view for owner by @knolleary in #932
- Inflate team object with TeamType for updating billing by @hardillb in #933
- Properly report stack delete error messages by @knolleary in #934
- Release 0.9.0 by @Steve-Mcl in #935
Full Changelog: v0.8.0...v0.9.0
v0.8.0 Release
What's Changed
- Modify CSS to prevent HTML hierarchy dependency & add --primary flag to SideNavigation.vue by @joepavitt in #784
- Fix typo in change stack alert by @knolleary in #786
- Prevent User and Team Name containing a URL by @hardillb in #788
- Fix logo height for safari by @joepavitt in #793
- Remove catch all transition & assign component-level transition class by @joepavitt in #796
- Restyle "Thank you" message when user signs up. by @joepavitt in #792
- Update stacks.md by @sammachin in #801
- Add comms (mqtt) component to forge platform by @knolleary in #706
- Allow http logging level to be set independently #802 by @hardillb in #803
- Centralise how tests initialise Forge app by @knolleary in #805
- Warn if trying to login with email address by @sammachin in #799
- Add details of setting logging level to the docs by @hardillb in #808
- Update 06-story.yml by @sammachin in #797
- Wrap the "Home" view in a in order to get cleaner styling by @joepavitt in #809
- Update README.md by @HaroldPetersInskipp in #812
- Add docs about setting up MQTT broker for K8s/Docker by @hardillb in #807
- Add defaultTeam to User model and enable API to modify by @knolleary in #810
- Handle "@submit" events on forms in dialog boxes by @joepavitt in #811
- Added ff- prefix to reflect current filenames by @Steveorevo in #818
- Fix reply-already-sent error when auth fails on storage routes by @knolleary in #819
- Allow limited access to project list for anonymous by @Steve-Mcl in #820
- Fix deprated funtion call by @hardillb in #828
- Add basic helmet config by @hardillb in #823
- Ensure access tokens can only access specific allowed routes by @knolleary in #827
- Initial mqtt broker configuration docs by @knolleary in #804
- Remove all manual show/close logic for ff-dialog (now contained within the component) by @joepavitt in #829
- Prevent user with unverified email from accessing API by @knolleary in #824
- add ACLs for project link-call responses by @Steve-Mcl in #838
- Component Update: ff-data-table by @joepavitt in #798
- docs: Add details on migrations for developers by @ZJvandeWeg in #832
- Show username instead of ID in alert on removal by @sammachin in #834
- Fix docker run command by @hardillb in #840
- Notify user of API errors by @joepavitt in #845
- Ensure expired password users cannot access API by @knolleary in #842
- Bump sqlite node to 5.0.8 by @hardillb in #707
- Fix loading of default team when logging in by @knolleary in #847
- Add upgrading notes for broker and project nodes by @knolleary in #848
- Release 0.8.0 by @ZJvandeWeg in #850
New Contributors
- @HaroldPetersInskipp made their first contribution in #812
- @Steveorevo made their first contribution in #818
Full Changelog: v0.7.0...v0.8.0
v0.7.0 Release
Next milestone release
Please see CHANGELOG.md for a list of changes, full diff: v0.6.2...v0.7.0
v0.6.2 Maintenance Release
Maintenance release for the v0.6 release line.
Please see CHANGELOG.md for a list of changes, full diff: v0.6.1...v0.6.2
0.6.1 Maintenance Release
Maintenance release for the v0.6 release line.
Please see CHANGELOG.md for a list of changes, full diff: v0.6.0...v0.6.1
v0.6.0 Release
Next milestone release
Please see CHANGELOG.md for a list of changes, full diff: v0.5.0...v0.6.0
0.5.3 Maintenance Release
Maintenance release for the v0.5 release line.
Please see CHANGELOG.md for a list of changes, full diff: v0.5.2...v0.5.3
v0.5.2 Maintenance Release
Maintenance release for v0.5.1
Please see CHANGELOG.md for a list of changes, full diff: v0.5.1...v0.5.2
v0.5.1 Maintenance Release
Maintenance release for v0.5.0
Please see CHANGELOG.md for a list of changes, full diff: v0.5.0...v0.5.1