Releases: FlowFuse/flowfuse
Releases · FlowFuse/flowfuse
v1.7.0
What's Changed
- docs: Update template documentation by @ZJvandeWeg in #2001
- docs: More explicit content of Snapshots by @ZJvandeWeg in #2009
- Use audit events to improve management of node module list by @knolleary in #2011
- Rework app/db/controller tests to minimise app recreation by @knolleary in #2012
- Update device/project api tests to minimise app reinitialisation by @knolleary in #2015
- Ensure postoffice heartbeat interval is stopped on shutdown by @knolleary in #2018
- Rework tests to minimise app reinitialisation by @knolleary in #2019
- Reduce forge app reinitialisation in model tests by @knolleary in #2013
- Rework more tests to minimise app reinitialisation by @knolleary in #2023
- Refactor more tests to minimise forge app initialisation by @knolleary in #2025
- Add missing dot by @ZJvandeWeg in #2027
- Remove unneeded step for upgrading by @ZJvandeWeg in #2024
- doc: Update security for instance by @ZJvandeWeg in #2033
- Use application list to determine if team is empty by @knolleary in #2035
- restore rollbackSnapshot by @Steve-Mcl in #2030
- Update some production dependencies to pickup security fixes by @knolleary in #2041
- Guard against users without team edit accessing billing by @Pezmc in #2045
- First pass at AWS K8s install clean up by @hardillb in #1753
- Fix: Elapsed time between two dates by @Pezmc in #2048
- Issue template update effort estimation by @MarianRaphael in #2046
- Create 08-art_request.yml by @MarianRaphael in #2056
- Fix: Stripe out of sync when removing project by @Pezmc in #2057
- "Add Instance" button on /instances by @joepavitt in #2054
- Bump @flowforge/forge-ui-components from 0.5.5 to 0.6.0 by @dependabot in #2062
- Bump @headlessui/vue from 1.7.12 to 1.7.13 by @dependabot in #2014
- Add instructions to run agent as a service on a Pi by @robmarcer in #2072
- Bump lru-cache from 8.0.5 to 9.1.1 by @dependabot in #2040
- Lock semver to minor changes by @Steve-Mcl in #2078
- Add access token support to stats endpoint by @knolleary in #2053
- Add "Last Seen" chart for filtering Devices by @joepavitt in #2058
- Fix deleting instance with missing subscription by @knolleary in #2081
- Update Docker upgrade instructions by @hardillb in #2088
- Add Azure SSO set up by @robmarcer in #2087
- Ensure instance logs refresh after unsuspending an instance by @knolleary in #2085
- Update DevOps pipeline pages to account for applications / instances by @Pezmc in #2091
- Ensure device-agent 0.7.0 messages are displayed by @hardillb in #2079
- Updated the favicon by @Yndira-FlowForge in #2096
- Set wantAssertionsSigned to false to maintain existing behaviour by @knolleary in #2106
- Refactor device editor endpoints and move under ee code tree by @knolleary in #2109
- Display of Instance Settings actions now a function of user permissions by @joepavitt in #2105
- Bump jsdom from 21.1.2 to 22.0.0 by @dependabot in #2100
- Bump vitest from 0.30.1 to 0.31.0 by @dependabot in #2099
- Add suspended project count to telemetry ping by @knolleary in #2086
- Add Empty State Images by @joepavitt in #2104
- Remote device access, editing and snapshotting with Auth enabled by @Steve-Mcl in #2042
- Fix semver check on dev agent version by @knolleary in #2116
- Improve dialog content for unsupported dev mode by @knolleary in #2117
- Add deviceEditor feature flag in place of license check by @knolleary in #2118
- Remove license check for feature flag check on device editor by @knolleary in #2120
- Add audit log entries for developer mode, remote editor access and device snapshot by @Steve-Mcl in #2119
- Bump ui-components to v0.6.1 by @joepavitt in #2111
- Fix snapshot rollback without credentials or storage flows by @Pezmc in #2122
- Do not enable device editor if comms are unavailable by @knolleary in #2121
- Clean the flex wrapping of the SectionTopMenu component by @joepavitt in #2114
- Adds verbose detailing for the nodes.install event in our Audit Log by @joepavitt in #2112
- Update aws.md by @hardillb in #2059
- Add licensing info by @Steve-Mcl in #1848
- Fix creation of snapshot from device when setting as target by @knolleary in #2129
- Release 1.7.0 by @Steve-Mcl in #2127
New Contributors
- @MarianRaphael made their first contribution in #2046
- @Yndira-FlowForge made their first contribution in #2096
Full Changelog: v1.6.0...v1.7.0
v1.6.1
What's Changed
- docs: Update template documentation (backport #2001) by @github-actions in #2003
- docs: More explicit content of Snapshots (backport #2009) by @github-actions in #2010
- Remove unneeded step for upgrading (backport #2024) by @github-actions in #2028
- doc: Update security for instance (backport #2033) by @github-actions in #2034
- Use application list to determine if team is empty (backport #2035) by @github-actions in #2036
- restore rollbackSnapshot (backport #2030) by @github-actions in #2037
- Update version for 1.6.1 by @knolleary in #2038
Full Changelog: v1.6.0...v1.6.1
v1.6.0
What's Changed
- Update HTTPS docs to include updating the base_url by @hardillb in #1855
- Better framing of "Application" & "Device" views by @joepavitt in #1853
- Add new "Instances" top-level option by @joepavitt in #1852
- Possible fix for CI only test failure by @Pezmc in #1862
- Add theme choice (FF themes only) by @Steve-Mcl in #1857
- Add Application migration and instances endpoint by @knolleary in #1813
- Application Model: Postgres compatible migrations by @Pezmc in #1869
- Fix default name for device.yml by @ZJvandeWeg in #1871
- Deprecate FF_PROJECT_* in favour of FF_INSTANCE_* by @Steve-Mcl in #1864
- Spelling corrections by @Steve-Mcl in #1875
- fix deletion (call correct API function) by @Steve-Mcl in #1879
- Fix mosquitto plugin path for docker install by @hardillb in #1874
- docs: Fix broken links and anchors by @ZJvandeWeg in #1884
- docs: List Digital Ocean Installer by @ZJvandeWeg in #1883
- Add Billing URL to reminder emails by @Steve-Mcl in #1877
- Add support for past_due subscriptions by @knolleary in #1892
- Ensure coupons are applied for all team subscriptions by @knolleary in #1889
- Application Model: Model Prep Only by @Pezmc in #1896
- docs: Fix 404 for setup RDS by @ZJvandeWeg in #1906
- Application Model: Use applications and instances API's by @Pezmc in #1888
- Remove the ProjectAPI wrapper by @Pezmc in #1905
- Update Applications Table by @joepavitt in #1903
- Increase ESLint requirements for new files by @Pezmc in #1846
- Chore: Re-write imports to be ES6 by @Pezmc in #1909
- Chore: Add file extensions to all imports by @Pezmc in #1910
- Add email.from to email options by @hardillb in #1912
- Add streaming logs from device agents by @hardillb in #1900
- Disable the "Open Editor" button if Instance not "running" by @joepavitt in #1933
- Bump vitest from 0.29.8 to 0.30.0 by @dependabot in #1947
- Emit the application-updated event after creating Instance by @joepavitt in #1941
- Define the missing openEditor function by @joepavitt in #1930
- s/Project/Instance where appropriate for Audit Logs by @joepavitt in #1936
- Application Instances: Live statuses by @Pezmc in #1926
- Improved "last updated" labelling by @joepavitt in #1952
- PostHog events & groups first pass by @joepavitt in #1922
- Add "User Interview" prompts by @joepavitt in #1894
- removes excess console.log (sorry!) by @joepavitt in #1956
- docs: Fix some broken anchors in links by @ZJvandeWeg in #1957
- Update Stripe redirect & add holding message by @joepavitt in #1959
- seo: Add title to all docs pages by @ZJvandeWeg in #1750
- Update outdated InstanceStatusBadge on the Node-RED Logs screen by @joepavitt in #1961
- Pending email change by @Steve-Mcl in #1954
- Multiple Instances: Polish Tasks by @Pezmc in #1962
- Ensure Application Name is set before enabling Create App button by @knolleary in #1966
- Implement the "cancel" function by @joepavitt in #1968
- Navigate to instance settings from stack update button by @knolleary in #1970
- Improve feedback when trying to delete non-empty application by @knolleary in #1976
- Include 'state' as part of the Application byTeam model by @joepavitt in #1975
- Redirect /team/overview to /team/applications by @knolleary in #1994
- Multiple Instances: Application Audit Log Events by @Pezmc in #1979
- First pass Empty State (text/action only) by @joepavitt in #1992
- Redirect /project/xyz/* to /instance/xyz/* by @knolleary in #1996
- Fix linting issues by @knolleary in #1998
- Add lint test run to e2e tests by @knolleary in #2000
- Release 1.6.0 by @knolleary in #1997
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- docs: Remove broken image by @ZJvandeWeg in #1725
- Fix flaky date-time test failures on GitHub by @Pezmc in #1728
- Spellcheck of all user facing strings by @Pezmc in #1727
- docs: Simplify migration documentation with NR Tools by @ZJvandeWeg in #1738
- Ensure telemetry is enabled for licensed installs by @Steve-Mcl in #1736
- Add SMTP to Digital Ocean Docs by @hardillb in #1746
- License identifier in telemetry by @Steve-Mcl in #1751
- Allow license overages by @Steve-Mcl in #1743
- Audit log license overage by @Steve-Mcl in #1744
- Move registration of
monitor
to after registration ofee
by @Steve-Mcl in #1758 - Increase http body size to 5mb by @hardillb in #1761
- Updated FF description by @iskerrett in #1763
- copy: Update readme with standard copy by @ZJvandeWeg in #1764
- Fix device seen status sometimes shows "never" even though has by @Steve-Mcl in #1762
- Duplicate all project functionality under instances by @Pezmc in #1765
- docs: TCP/UDP nodes routability by @ZJvandeWeg in #1770
- Introduce fake log entries for the stub driver by @Pezmc in #1771
- Update behaviour when license expires by @Steve-Mcl in #1757
- Bump @headlessui/vue from 1.7.9 to 1.7.12 by @dependabot in #1773
- Bump vitest from 0.28.5 to 0.29.2 by @dependabot in #1772
- Remove unused dependency by @Pezmc in #1774
- Application Instances: Simplify Project Navigation by @Pezmc in #1769
- Add IF EXISTS to DROP DATABASE in tests by @Steve-Mcl in #1776
- Make mosquitto.conf path clearer by @hardillb in #1780
- Reference Instance or Application rather than Project in the UI by @Pezmc in #1775
- Further renaming of project to application by @Pezmc in #1777
- Application Instances: Node-RED Logs Page by @Pezmc in #1783
- Application Instances: Audit Log Screen by @Pezmc in #1782
- Ensure a trial project can be restarted by @knolleary in #1784
- docs: Add Team library RBAC to table by @ZJvandeWeg in #1791
- Application Instances by @Pezmc in #1792
- Add free trial docs by @knolleary in #1794
- DOCS: Encourage users to click through to "first run" after initial setup by @Steve-Mcl in #1798
- Application Instances: Remote Instances Tab by @Pezmc in #1795
- Application Instances: UX tweaks by @Pezmc in #1803
- Plus icon is no longer used by @Pezmc in #1814
- Application Instances: Team Devices by @Pezmc in #1809
- Reword audit log default filters from "Not Specified" to "Show All" by @Steve-Mcl in #1797
- Bump lru-cache from 7.18.3 to 8.0.0 by @dependabot in #1808
- Bump pino-pretty from 9.4.0 to 10.0.0 by @dependabot in #1807
- Application Instances: Delete Application by @Pezmc in #1811
- Application Instances: Remove Application > Remote Instances list by @Pezmc in #1827
- Consistent look and placement of "add" buttons, Add Device Dialog improved wording. by @Steve-Mcl in #1812
- Allow user to delete self by @Steve-Mcl in #1787
- Rename "Remote Instances" > "Devices" by @joepavitt in #1832
- InstanceStatusHeader & "Node-RED Instances" by @joepavitt in #1835
- Relabel Project Types to Instance Types in UI by @knolleary in #1834
- Improve data-row interactions by @joepavitt in #1839
- "Add Instance" placeholder & improve button size consistency by @joepavitt in #1842
- Audit Log UI Improvements by @Pezmc in #1805
- docs: Initial pass of Project->Instance renaming by @knolleary in #1840
- Application Instances: Team Device Bug Fixes by @Pezmc in #1841
- Application Instances: Project & Instance Status Polling by @Pezmc in #1843
- Release 1.5.0 by @hardillb in #1847
New Contributors
- @iskerrett made their first contribution in #1763
Full Changelog: v1.4.0...v1.5.0
v1.4.1
What's Changed
- Add 1.4.0 upgrade docs by @hardillb in #1717
- Spellcheck of all user facing strings (backport #1727) by @github-actions in #1729
- docs: Remove broken image (backport #1725) by @github-actions in #1726
- docs: Simplify migration documentation with NR Tools (backport #1738) by @github-actions in #1742
- Add SMTP to Digital Ocean Docs (backport #1746) by @github-actions in #1749
- Make mosquitto.conf path clearer (backport #1780) by @knolleary in #1781
- Ensure a trial project can be restarted (backport #1784) by @github-actions in #1786
- Update for 1.4.1 release by @knolleary in #1790
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- Fix resync maintenance release task by @knolleary in #1595
- Identify User at registration, rather than on return to app by @joepavitt in #1600
- chore: Fix newline escaping in backport action by @knolleary in #1602
- First pass at Digital Ocean Droplet doc by @hardillb in #1604
- Move the credit banner into the project type section by @Pezmc in #1613
- Bump @headlessui/vue from 1.7.3 to 1.7.7 by @dependabot in #1469
- Bump sinon from 14.0.2 to 15.0.1 by @dependabot in #1517
- Bump postcss-preset-env from 6.7.1 to 7.8.3 by @dependabot in #1519
- devtool: Add --repl flag to start app in interactive node shell by @knolleary in #1617
- Store project billing state when adding/removing subscription by @Pezmc in #1619
- license: Allow custom expiration date by @ZJvandeWeg in #1605
- Bump cypress from 11.2.0 to 12.4.1 by @dependabot in #1628
- Bump @headlessui/vue from 1.7.7 to 1.7.8 by @dependabot in #1625
- Bump vue-loader from 16.8.3 to 17.0.1 by @dependabot in #1626
- Bump jsonwebtoken from 8.5.1 to 9.0.0 by @dependabot in #1627
- Bump jsdom from 20.0.3 to 21.1.0 by @dependabot in #1629
- Change Project Type Form by @Pezmc in #1610
- Backend for stack restart API by @hardillb in #1615
- Change project type API unit tests by @Pezmc in #1631
- Add "w-full" to credit banner by @joepavitt in #1635
- Move "Danger" settings into the "General" tab by @joepavitt in #1637
- docs: Add Safe mode for Node-RED by @ZJvandeWeg in #1643
- Reset team state after user deletes their last team by @knolleary in #1645
- Remove moment.js by @Pezmc in #1636
- Refactor project put method to a single route by @Pezmc in #1634
- Change Project Stack without Affecting Billing by @Pezmc in #1642
- Make Posthog API Host configurable in flowforge.yml by @joepavitt in #1649
- Change PostHog config: apihost to apiurl by @joepavitt in #1651
- 404: Fix broken link by @ZJvandeWeg in #1662
- ci: Update Node version for test-docs by @ZJvandeWeg in #1665
- Validate internal links that include # by @knolleary in #1666
- Team trial mode by @knolleary in #1611
- Bump @headlessui/vue from 1.7.8 to 1.7.9 by @dependabot in #1669
- Bump vitest from 0.26.3 to 0.28.4 by @dependabot in #1670
- Bump postcss-preset-env from 7.8.3 to 8.0.1 by @dependabot in #1671
- doc: Add Azure to SSO providers by @ZJvandeWeg in #1674
- Fix logic to disable housekeeper by @knolleary in #1673
- Remove console.log by @knolleary in #1680
- Team Trial UX improvements by @knolleary in #1677
- Team slug check by @knolleary in #1655
- Team Library - File Preview by @joepavitt in #1672
- Add "Last Seen" device badge by @joepavitt in #1679
- Ensure device billing counts are updated during trial mode by @knolleary in #1682
- Disable free team credit if team trials is enabled by @knolleary in #1683
- Device Provisioning UI by @Steve-Mcl in #1664
- Add updatedAt to library entry meta data by @knolleary in #1691
- Remove unused export to JSON feature by @Pezmc in #1624
- removes context "async only" limitations notice by @Steve-Mcl in #1685
- docs: info on Device Provisioning and Auto Registration by @Steve-Mcl in #1687
- Add delete route for shared library api by @knolleary in #1690
- Device provisioning API by @Steve-Mcl in #1659
- docs: Reorder doc line order for explict skip step by @ZJvandeWeg in #1698
- Only copy AccessToken data, if it exists by @Pezmc in #1697
- Ensure a suspended trial project is not added to billing at trial end by @knolleary in #1696
- Add meta descriptions to the top-level doc files by @joepavitt in #1656
- ElapsedTime handles timezones and strings by @Pezmc in #1701
- Fix extra whitespace on code preview by @Pezmc in #1702
- Staged Deployments by @joepavitt in #1653
- Add admin view of user details and teams by @knolleary in #1658
- Allow signup page to be customised from admin settings by @knolleary in #1692
- Fixes the "View Target Project" button & adds E2E test coverage by @joepavitt in #1706
- add option to activate a new snapshot on creation by @Steve-Mcl in #1705
- Add "Last Seen" status pill by @joepavitt in #1710
- Update Deployments > Instances & respective tests by @joepavitt in #1711
- Updated At and Delete Option for Team Library by @Pezmc in #1704
- Team Library: Navigation by @Pezmc in #1713
- Fix the router-link name for ProjectLink component by @joepavitt in #1714
- bump forge-ui-components by @hardillb in #1715
- Release 1.4.0 by @joepavitt in #1716
Full Changelog: v1.3.0...v1.4.0
v1.3.2
What's Changed
- docs: Add Safe mode for Node-RED (backport #1643) by @github-actions in #1644
- Make Posthog API Host configurable in flowforge.yml (backport #1649) by @github-actions in #1650
- Change PostHog config: apihost to apiurl (backport #1651) by @github-actions in #1652
- Validate internal links that include # (backport #1666) by @github-actions in #1667
- Update package.json and CHANGELOG 1.3.2 by @hardillb in #1676
Full Changelog: v1.3.1...v1.3.2
v1.3.1
What's Changed
- Identify User at registration, rather than on return to app (backport #1600) by @github-actions in #1601
- First pass at Digital Ocean Droplet doc (backport #1604) by @github-actions in #1608
- Move the credit banner into the project type section (backport #1613) by @github-actions in #1614
- Update for 1.3.1 by @knolleary in #1618
Full Changelog: v1.3.0...v1.3.1
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