Releases: FlowFuse/flowfuse
Releases · FlowFuse/flowfuse
v1.3.0
What's Changed
- Ensure resync-maintenance task runs individual commands by @knolleary in #1486
- docs: Create architecture diagram by @ZJvandeWeg in #1485
- Remove the test step from the release GHA by @hardillb in #1491
- Billing: Explicitly log team ID and Stripe customer ID in webhook logs by @Pezmc in #1501
- Docs: More explicit explanation of card failure handling by @Pezmc in #1500
- Upgrade of dev dependencies to latest minor version by @Pezmc in #1499
- Allow SSO login to redirect to originally requested url by @knolleary in #1505
- Bump dotenv-webpack from 7.1.1 to 8.0.1 by @dependabot in #1468
- Bump webpack-cli from 4.10.0 to 5.0.1 by @dependabot in #1467
- Stripe Callback Improvements by @Pezmc in #1507
- docs: Add Payload to large details by @ZJvandeWeg in #1512
- Fix sso warning by @hardillb in #1515
- Start to flesh out the Context Store config by @hardillb in #1487
- docs: Simplify billing docs by @ZJvandeWeg in #1511
- Add HubSpot Support/Chat Widget by @joepavitt in #1533
- docs: Re-request a verification email by @ZJvandeWeg in #1534
- Add storage api routes for shared team library by @knolleary in #1529
- Docs Update: Concepts to include "Deployments" by @joepavitt in #1536
- "Remote Deployments" Terminology by @joepavitt in #1531
- Docs: Fix 404 Links by @joepavitt in #1545
- Improve stuck intermediate status of project when starting by @Steve-Mcl in #1539
- Free Trials in the Form of Stripe Credit by @Pezmc in #1544
- Allow download of snapshot package.json by @hardillb in #1506
- Allow sso-user to edit non-email settings by @knolleary in #1546
- Fix merge conflict resolution issue by @Pezmc in #1554
- Doc Link Tests by @joepavitt in #1553
- Free Trials: Charges section on create project page by @Pezmc in #1555
- Free Trials: Billing Page Banner Polish by @Pezmc in #1557
- Guard against incomplete support/telemetry config by @knolleary in #1564
- Improve polling on project overview by @Steve-Mcl in #1559
- Change text on Stripe checkout by @Pezmc in #1558
- Tests: Limit Postgres to 3GB memory by @hardillb in #1565
- Add snapshot name and description to download by @hardillb in #1567
- Log credit applied in audit log by @Steve-Mcl in #1560
- Show custom message when sso-enabled user signs up by @knolleary in #1547
- Allow AuditLog paginated api to also filter on event and username by @knolleary in #1569
- Improve Shared Library api for platform access by @knolleary in #1572
- Update @flowforge/forge-ui-components to 0.5.1 by @knolleary in #1574
- Add Security section to Template/Project and httpNodeAuth_type by @knolleary in #1522
- Add audit log entries to app.log by @Steve-Mcl in #1563
- Remove deprecated plausible docs by @knolleary in #1577
- Team Library UI by @joepavitt in #1576
- Add instructions to open HTTP/S ports on Digitial Ocean by @hardillb in #1498
- chore: Fix formatting of backport PRs by @knolleary in #1585
- Audit Filtering UI by @joepavitt in #1584
- Add email to the Person object for PostHog <> Hubspot mapping by @joepavitt in #1587
- docs: Add 1.3 update notes by @knolleary in #1588
- Small update to Stack docs by @hardillb in #1590
- Fix front end tests by @knolleary in #1592
- Add configurable banner on Create Account page (rework) by @knolleary in #1591
- Add configurable banner on Create Account page by @joepavitt in #1589
- Bump forge-ui components by @hardillb in #1593
- Release 1.3.0 by @knolleary in #1594
Full Changelog: v1.2.0...v1.3.0
v1.2.1
What's Changed
- Docs: More explicit explanation of card failure handling (backport #1500) by @github-actions in #1504
- docs: Add Payload to large details (backport #1512) by @github-actions in #1513
- Start to flesh out the Context Store config (backport #1487) by @github-actions in #1523
- docs: Re-request a verification email (backport #1534) by @github-actions in #1535
- Fix sso warning (backport #1515) by @github-actions in #1516
- Update CHANGELOG.md and package.json by @hardillb in #1541
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- Fix resync-maintenance action by @knolleary in #1317
- Bump sinon from 13.0.2 to 14.0.2 by @dependabot in #1263
- Fixup v1.1.0 install docs internal links by @Steve-Mcl in #1322
- Bump copy-webpack-plugin from 9.1.0 to 11.0.0 by @dependabot in #1262
- Ensure "non user" triggering an auditlog entry is logged correctly by @Steve-Mcl in #1321
- Bump vitest from 0.23.4 to 0.25.3 by @dependabot in #1332
- Improve User Settings email validation and error flow by @sdirosa in #1326
- Bump cypress from 9.7.0 to 11.2.0 by @dependabot in #1329
- Bump sass-loader from 12.6.0 to 13.2.0 by @dependabot in #1330
- Direct link to the latest flowforge-installer.zip by @hardillb in #1333
- Remove old style audit log entries by @Steve-Mcl in #1318
- Bump axios from 0.27.2 to 1.2.0 by @dependabot in #1328
- Update list of configuration options by @hardillb in #1334
- First pass at Digital Ocean instructions by @hardillb in #1335
- Update snapshot concept description by @knolleary in #1342
- Upgrade to Cypress 11 for testing by @joepavitt in #1348
- Make credential login a two-stage process by @knolleary in #1349
- Audit Log UI by @joepavitt in #1345
- Show Team ID in Team > Settings > General by @joepavitt in #1351
- Bump node-sass from 7.0.3 to 8.0.0 by @dependabot in #1360
- Remove unused dependency posthog by @Pezmc in #1363
- Run E2E tests for package.json changes by @Pezmc in #1362
- Revert "Remove ff:tooltip from Snapshot component" by @Pezmc in #1347
- Remove the custom FormRow label in favour of a slot by @Pezmc in #1346
- API support for setting a projects hostname by @Pezmc in #1361
- Dns docs by @hardillb in #1356
- complicated/complex by @hardillb in #1373
- Update Docker/Kube docs by @hardillb in #1337
- doc: License upgrade by @ZJvandeWeg in #1371
- docs: Update Cloud docs around file nodes and NR versions by @ZJvandeWeg in #1378
- Fix backport cherry pick to have git user/email attached by @knolleary in #1380
- Ensure palette_denyList is editable if allowInstall is enabled by @knolleary in #1379
- Bump css-loader from 5.2.7 to 6.7.2 by @dependabot in #1358
- Bump babel-loader from 8.3.0 to 9.1.0 by @dependabot in #1357
- Add sso_enabled flag to user model by @knolleary in #1383
- Fix indention of HTTPS/Wildcard heading by @hardillb in #1392
- Fix homebrew link in DNS docs by @hardillb in #1391
- Remove jsdoc entirely by @Pezmc in #1365
- Link to the admin docs from the Projects Stacks concept docs by @joepavitt in #1406
- Remove the activation price experiment by @Pezmc in #1405
- Add syntax language to code examples for highlighting by @joepavitt in #1408
- Downgrade Axios to 1.1.3 by @Pezmc in #1396
- Add SSO login support by @knolleary in #1410
- Simplify Stripe callback handling by @Pezmc in #1415
- Bump postcss-loader from 6.2.1 to 7.0.2 by @dependabot in #1413
- Refactor the container wrapper to use guards by @Pezmc in #1416
- Bump webpack-dev-server from 3.11.3 to 4.11.1 by @dependabot in #1412
- Bump @vitejs/plugin-vue from 3.2.0 to 4.0.0 by @dependabot in #1411
- Change 30 to 1000 in order to return more of the audit log by @joepavitt in #1420
- Fix link to Digital Ocean docs by @hardillb in #1423
- Properly fix the typo by @hardillb in #1425
- Handle Stripe subscription cancellations by @Pezmc in #1417
- Audit log accordions by @joepavitt in #1426
- Make the accordion test screen size agnostic by @joepavitt in #1436
- @Enter function correction on SSO username by @joepavitt in #1419
- Format Audit Entry "Update" Events by @joepavitt in #1435
- Format Audit Entry "Error" messages by @joepavitt in #1428
- Add Admin Settings for SSO Provider configurations by @knolleary in #1432
- Add SAMLProvider model for sso handling by @knolleary in #1431
- Move File Storage section and fix header levels by @hardillb in #1438
- Set callbackUrl rather than path in SAML config by @knolleary in #1440
- Fix unit test for SAMLProvider config change by @knolleary in #1441
- Add verbose & icon for settings.update from Node-RED by @joepavitt in #1445
- Add SSO docs by @knolleary in #1446
- Rename subscription methods for clarity by @Pezmc in #1430
- Add a clear banner with a C2A when a teams subscription has expired by @Pezmc in #1442
- Increase default pagination limit by @Pezmc in #1437
- Simplify docker configuration steps by @hardillb in #1449
- docs: Explain how to use the Device agent Container by @ZJvandeWeg in #1451
- Update docker upgrade instructions by @hardillb in #1443
- Update docs after demo install session 20221216 by @hardillb in #1454
- Refactor and slight redesign of billing page by @Pezmc in #1455
- Add support for renewing expired subscriptions by @Pezmc in #1456
- Add Info Dialogs for FlowForge pages by @joepavitt in #1458
- Consistent CSS margins & no-data message in Devices by @joepavitt in #1459
- Update Kubernetes install instuctions by @hardillb in #1466
- Document persistent context and file storage by @Steve-Mcl in #1465
- Add link to pre-built binaries by @hardillb in #1473
- Cover configuring context and setting quotas by @hardillb in #1474
- Typo in TLS doc by @hardillb in #1475
- Info Dialog Links > target="_blank" by @joepavitt in #1476
- Do not allow sso email domains to be registered with + emails by @knolleary in #1477
- Add telemetry reporting of configured features by @knolleary in #1478
- Allow email transport to retry connection without having to restart the platform by @Steve-Mcl in #1299
- Add FF Cloud SSO docs and reword file system section by @knolleary in #1479
- Improve activity logs by @Steve-Mcl in #1480
- Add upgrading docs for file server by @knolleary in #1482
- Release 1.2.0 by @robmarcer in #1483
New Contributors
Full Changelog: v1.1.0...v1.2.0
1.1.2
What's Changed
- Update snapshot concept description (backport #1342) by @knolleary in #1343
- Dns docs (backport #1356) by @hardillb in #1372
- Update Docker/Kube docs (backport #1337) by @hardillb in #1374
- Ensure palette_denyList is editable if allowInstall is enabled (backport #1379) by @github-actions in #1382
- docs: Update Cloud docs around file nodes and NR versions (backport #1378) by @knolleary in #1381
- Update for 1.1.2 by @knolleary in #1387
New Contributors
- @github-actions made their first contribution in #1382
Full Changelog: v1.1.0...v1.1.2
1.1.0
What's Changed
- Make sure to use the Stack Label if available by @hardillb in #1170
- Fix pagination on the stacks page by @Pezmc in #1167
- Refactor stacks logic to only hold one list client side by @Pezmc in #1173
- Run CI checks against all PR's by @Pezmc in #1177
- Fix ID collision in stacks tests by @Pezmc in #1178
- Load stacks asynchronously by @Pezmc in #1179
- Ensure storage api access token is for correct project by @knolleary in #1180
- Docs: How to cancel your subscription by @robmarcer in #1190
- Update Project's ChangeTypeDialog to use ff-tile-selection by @joepavitt in #1191
- Fix project rollback to handle modules object by @knolleary in #1192
- Coalesce token/session auth by @knolleary in #1187
- Scaffolding for the Project > Deployments Page by @Pezmc in #1195
- Update the screenshots to the current UI by @robmarcer in #1189
- Add note about where to run
helm upgrade
command by @hardillb in #1198 - Rename
values.yml
tocustomizaton.yml
by @hardillb in #1199 - Minor improvements to the local install docs by @ZJvandeWeg in #1205
- docs: Remove header paragraph by @ZJvandeWeg in #1197
- Navigate to Team dashboard on invite acceptance by @joepavitt in #1210
- Explicitly require eslint-config-standard dependencies by @Pezmc in #1215
- docs: Add --port usage for the device agent by @ZJvandeWeg in #1219
- Update warning about project names by @hardillb in #1223
- Format audit log. Adds formatters for all auditing by @Steve-Mcl in #1221
- Explain how to run on single node cluster by @hardillb in #1229
- Add pagination to devices page by @Pezmc in #1209
- Project > Deployments Page by @Pezmc in #1204
- Change editor auth to use AccessToken rather than Session by @knolleary in #1182
- Plumb in fileStore for file-server & nr-file-nodes by @Steve-Mcl in #1240
- Allow install-stack.js to use 'latest' by @hardillb in #1236
- Add getDefaultStackProperties by @hardillb in #1239
- docs: Inline a footline by @ZJvandeWeg in #1251
- Add oauth for ff-plugin client id including access request UI by @knolleary in #1244
- Add route to test Bearer tokens are active by @hardillb in #1203
- Change localfs default port to 12080 by @hardillb in #1252
- Notify user of change to password, email and username by @Steve-Mcl in #1248
- Update token verification to use verifySession by @knolleary in #1255
- Allow user to enter tax info when setting up stripe billing by @knolleary in #1253
- Refactor test seeds config for E2E tests by @Pezmc in #1254
- Developer demo follow-ups (docs) by @Steve-Mcl in #1249
- dependencies: Install dependabot by @ZJvandeWeg in #1258
- docs: How to secure Node-RED pages by @ZJvandeWeg in #1266
- Add housekeeper component to run regularly scheduled tasks by @knolleary in #1267
- Create default ProjectType/Stack/Template as part of setup by @knolleary in #1250
- Allow snapshots to be created with api provided flows/credentials by @knolleary in #1245
- Add gh action to backport any pr labeled backport by @knolleary in #1272
- Fixup backport action by @knolleary in #1273
- Projects: Move the header to only the Overview Page by @Pezmc in #1237
- Form Row by @joepavitt in #1201
- Bind this to the comparator function by @Pezmc in #1276
- Project > Deployments: Assign snapshot by @Pezmc in #1257
- Remove mosquitto.conf by @hardillb in #1278
- Bump @vitejs/plugin-vue from 2.3.4 to 3.2.0 by @dependabot in #1264
- Clarify host/base_url updates needed in install doc by @knolleary in #1282
- Improve logging of setup process by @knolleary in #1284
- Change default obj names by @knolleary in #1285
- Add next steps to first-run guide by @knolleary in #1286
- Move linux service start instructions by @hardillb in #1283
- Add note about project names by @hardillb in #1290
- Update envvar.md to include new env var types by @robmarcer in #1217
- Add functions & framework for exact audit logging by @Steve-Mcl in #1224
- Start loading password change after local verification by @joepavitt in #1293
- Explicitly set z-index and overflow on the stack dialog by @Pezmc in #1294
- Doc: Copy project by @ZJvandeWeg in #1268
- Update AWS K8s install instructions by @hardillb in #1297
- Add doc about File Nodes by @hardillb in #1296
- Snapshot UI Changes by @Pezmc in #1288
- Fix broken link by @mikermcneil in #1301
- Fix backport action to checkout full branch history by @knolleary in #1300
- Fix dropdown z-index and overflow issue by @Pezmc in #1306
- First pass at upgrading doc changes by @hardillb in #1304
- Fix YAML parsing by @ZJvandeWeg in #1309
- Add specific version upgrade instructions by @hardillb in #1310
- Handle project.meta being null by @Pezmc in #1308
- Add Node-RED tools plugin docs by @knolleary in #1307
- Remove ff:tooltip from Snapshot component by @knolleary in #1311
- Release 1.1.0 by @knolleary in #1312
New Contributors
- @dependabot made their first contribution in #1264
- @mikermcneil made their first contribution in #1301
Full Changelog: v1.0.1...v1.1.0
1.0.2
What's Changed
- Fix project rollback to handle modules object (#1192) @knolleary
- Docs: How to cancel your subscription (#1190) @robmarcer
- Make sure to use the Stack Label if available (#1170) @hardillb
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
- Fix flow import by @knolleary in #1157
- Update for 1.0.1 release by @knolleary in #1158
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- Add note on db migration considerations by @knolleary in #1036
- Add Postgres DB config options by @hardillb in #1047
- Handle postgres constraint errors with username/email uniqueness by @knolleary in #1050
- No only tests by @Steve-Mcl in #1051
- /s/notifictions/notifications/ by @Pezmc in #1052
- Hide editor links if viewing the project as a platform admin by @Pezmc in #1054
- Set project.url in the stub driver by @Pezmc in #1061
- E2E Coverage of Platform Admins viewing teams/projects/devices by @Pezmc in #1062
- Fix intermittently failing async project creation test by @Pezmc in #1063
- add manual step (verify page) between email and verification API call by @Steve-Mcl in #1037
- Update Docker README.md by @robmarcer in #1069
- Catch any unhandled XHR errors that bubble up to the view by @Pezmc in #1079
- Hide the projects stats if empty or undefined by @Pezmc in #1080
- Update NR version in the stack docs by @hardillb in #1085
- Update Docker Stack docs to NR 3.0.2 by @hardillb in #1086
- Update K8s Stack creation doc by @hardillb in #1087
- Explain what FlowForge offers over Node-RED in the README.md by @robmarcer in #1060
- Upgrade actions to drop NodeJS v12 by @hardillb in #1089
- Move tests into groups based on app section by @Pezmc in #1093
- Remove the edit project name page by @Pezmc in #1091
- Bump ui-components library by @Pezmc in #1095
- Implement FormRow.focus and fix focus throughout the app by @Pezmc in #1092
- improve UI/UX around new/edit admin templates by @Steve-Mcl in #1068
- Update eslint and fixup errors by @knolleary in #1099
- Scope the E2E auth tests to be slightly more specific by @Pezmc in #1097
- Stack label (redo of 1088) by @hardillb in #1103
- Add palette.modules to Project Settings by @knolleary in #1090
- Add project name to docker-compose up by @hardillb in #1066
- Allow Flows/Credential to be imported to a project by @hardillb in #1056
- Update README.md by @robmarcer in #1105
- Added limits to admin panel by @Jozefik in #1082
- Adds query capability to all paginated apis by @knolleary in #1104
- Only create personal team on first verify by @hardillb in #1109
- Remove the devices feature flag by @Pezmc in #1101
- Update dependencies by @knolleary in #1111
- Consistent Menu Item pointers by @Steve-Mcl in #1114
- Add backend search to Admin Users/Teams tables by @knolleary in #1110
- show proj suspend/delete dialog direct from menu by @Steve-Mcl in #1106
- add platform env vars for devices by @Steve-Mcl in #1039
- Fix merge conflict error by @knolleary in #1119
- Update README.md by @robmarcer in #1108
- Fix alignment of single letter avatar by @Steve-Mcl in #1117
- Resend verify email when an admin un-verifies a user by @Steve-Mcl in #1120
- Fix users frontend unit test by @knolleary in #1122
- Add platform logging and view by @Steve-Mcl in #1084
- Standardize 404 response format by @knolleary in #1115
- Add an installing state to projects by @hardillb in #1123
- Ensure built-in modules are not listed in project modules by @knolleary in #1124
- Disable the start button for projects running or changing state by @Pezmc in #1125
- Fix vue router warning on invalid params by @knolleary in #1129
- Anon fcn re-writes by @joepavitt in #1130
- Ensure page polls status when "installing" state by @Steve-Mcl in #1131
- Add missing guard for user id on audit log entry by @Steve-Mcl in #1132
- Update template policy defaults by @joepavitt in #1134
- Add warning on Palette Modules settings if launcher detected as old by @knolleary in #1136
- Redirect user to full URL they were accessing before being asked to login by @knolleary in #1138
- Allow device to subscribe to all-project broadcast by @knolleary in #1141
- Update FormRow styling for disabled state in Project Settings by @joepavitt in #1135
- Show project template (if present) by @Steve-Mcl in #1142
- Have Admin view use Stack labels by @hardillb in #1140
- Update forge-ui-components by @Pezmc in #1139
- Replace redundant tags with s by @joepavitt in #1144
- Ensure entityId is a string in AuditLog query by @knolleary in #1146
- Ensure email is uri encoded when sent in sign-up invitation email by @knolleary in #1147
- Ensure that changes to stack are immediately recorded by @Pezmc in #1150
- Fix template create and edit by @Steve-Mcl in #1151
- Update mosquitto docs and add placeholder to platform yml by @knolleary in #1152
- Release 1.0.0 by @knolleary in #1154
New Contributors
Full Changelog: v0.10.0...v1.0.0
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