Skip to content

Latest commit

 

History

History
973 lines (935 loc) · 54.7 KB

CHANGELOG.md

File metadata and controls

973 lines (935 loc) · 54.7 KB

1.8.0: Release

  • Disable "Dev Mode" button (#2256) @hardillb
  • Docs: Pipelines - Make recommended changes (#2254) @joepavitt
  • Add HA docs (#2253) @knolleary
  • Docs: DevOps Pipelines (#2252) @joepavitt
  • Remove /settings/devops at Instance level (#2249) @joepavitt
  • Bump ui-components to v0.6.3 (#2250) @joepavitt
  • Updated the logo to the newest version (#2235) @Yndira-FlowForge
  • Remove dependencies: Remove base64url (#2242) @Pezmc
  • Support project listing for a device being accessed over a tunnel (#2230) @Steve-Mcl
  • Add shared subscriptions to broker ACL for project nodes (#2225) @knolleary
  • Remove @fastify/accepts dependency (#2241) @Pezmc
  • Show error if trying to start the editor on device (#2234) @hardillb
  • update device.md for new Web UI (#2222) @Steve-Mcl
  • ESLint: Some cleanup (#2237) @Pezmc
  • Minor upgrades to all fastify nodules (#2238) @Pezmc
  • Auto-accept pending invites when sso-user registers (#2236) @knolleary
  • Add copy to clipboard for credentials dialogs (#2231) @Steve-Mcl
  • Bump @headlessui/vue from 1.7.13 to 1.7.14 (#2229) @app/dependabot
  • Allow instance creation after first failure (#2227) @Pezmc
  • Fix Build Error: byPipeline takes an ID not an object (#2226) @Pezmc
  • Fix test for kubernetes driver (#2220) @hardillb
  • Disable useless-return-rule (#2224) @Pezmc
  • HA: multiple instance replica support (#2180) @knolleary
  • docs: What happens with devices after instance removal (#2218) @ZJvandeWeg
  • Device agent trouble shooting (#2215) @hardillb
  • Include copying certs and acme directories (#2214) @hardillb
  • Pipelines: Catch Creation Failure (#2211) @Pezmc
  • Fix link to latest release (#2212) @hardillb
  • Pipelines: Test coverage of Pipelines API endpoint (#2209) @Pezmc
  • Improve Create/Edit Pipelines Padding/Positioning (#2204) @joepavitt
  • Upgrade all dev dependencies to latest minor (#2194) @Pezmc
  • Update the Pipeline UX for editing/deleting (#2205) @joepavitt
  • Handle missing stripe subscription when viewing billing (#2198) @knolleary
  • Add Empty State Image for Pipelines (#2203) @joepavitt
  • Fix permissions for nr-tools-plugin accessing user team list (#2196) @knolleary
  • Add subtitles, popup and info around Applications/Instances (#2177) @Steve-Mcl
  • Re-run lint:fix (#2195) @Pezmc
  • Application Pipelines (#2094) @joepavitt
  • Bump eslint-plugin-n from 15.7.0 to 16.0.0 (#2192) @app/dependabot
  • Improve env variable editing uxp (#2175) @Steve-Mcl
  • Update link to mosquitto-go-auth (#2187) @hardillb
  • 1586 audit log team create delete (#2173) @Steve-Mcl
  • Bump @fastify/websocket from 7.2.0 to 8.1.0 (#2169) @app/dependabot
  • misc: Remove extra backtick (#2178) @ZJvandeWeg
  • Bump node-sass from 8.0.0 to 9.0.0 (#2170) @app/dependabot
  • Add context storage size (#2168) @robmarcer
  • Bump semver from 7.3.8 to 7.4.0 (#2152) @app/dependabot
  • Docs: Add additional SSO config notes on signed responses (#2149) @knolleary
  • docs: Link to template concept (#2144) @ZJvandeWeg
  • Update install-stack.js (#2139) @hardillb
  • Bump ui-components to 0.6.2 (#2146) @joepavitt
  • Only Generate admin stats token when asked (#2141) @hardillb
  • Use gh token for release process (#2137) @knolleary
  • Remove double backticks (#2134) @ZJvandeWeg
  • ESLint: Explicitly enable no-only and set root flag (#2132) @Pezmc
  • ESLint: Quick clean up (#1990) @Pezmc
  • Handle non-string log message payloads (#2130) @knolleary

1.7.0: Release

  • Add licensing info (#1848) @Steve-Mcl
  • Update aws.md (#2059) @hardillb
  • Adds verbose detailing for the nodes.install event in our Audit Log (#2112) @joepavitt
  • Clean the flex wrapping of the SectionTopMenu component (#2114) @joepavitt
  • Do not enable device editor if comms are unavailable (#2121) @knolleary
  • Fix snapshot rollback without credentials or storage flows (#2122) @Pezmc
  • Bump ui-components to v0.6.1 (#2111) @joepavitt
  • Add audit log entries for developer mode, remote editor access and device snapshot (#2119) @Steve-Mcl
  • Remove license check for feature flag check on device editor (#2120) @knolleary
  • Add deviceEditor feature flag in place of license check (#2118) @knolleary
  • Improve dialog content for unsupported dev mode (#2117) @knolleary
  • Fix semver check on dev agent version (#2116) @knolleary
  • Remote device access, editing and snapshotting with Auth enabled (#2042) @Steve-Mcl
  • Add Empty State Images (#2104) @joepavitt
  • Add suspended project count to telemetry ping (#2086) @knolleary
  • Bump vitest from 0.30.1 to 0.31.0 (#2099) @app/dependabot
  • Bump jsdom from 21.1.2 to 22.0.0 (#2100) @app/dependabot
  • Display of Instance Settings actions now a function of user permissions (#2105) @joepavitt
  • Set wantAssertionsSigned to false to maintain existing behaviour (#2106) @knolleary
  • Updated the favicon (#2096) @Yndira-FlowForge
  • Ensure device-agent 0.7.0 messages are displayed (#2079) @hardillb
  • Update DevOps pipeline pages to account for applications / instances (#2091) @Pezmc
  • Ensure instance logs refresh after unsuspending an instance (#2085) @knolleary
  • Add Azure SSO set up (#2087) @robmarcer
  • Update Docker upgrade instructions (#2088) @hardillb
  • Fix deleting instance with missing subscription (#2081) @knolleary
  • Add "Last Seen" chart for filtering Devices (#2058) @joepavitt
  • Add access token support to stats endpoint (#2053) @knolleary
  • Lock semver to minor changes (#2078) @Steve-Mcl
  • Bump lru-cache from 8.0.5 to 9.1.1 (#2040) @app/dependabot
  • Add instructions to run agent as a service on a Pi (#2072) @robmarcer
  • Bump @headlessui/vue from 1.7.12 to 1.7.13 (#2014) @app/dependabot
  • Bump @flowforge/forge-ui-components from 0.5.5 to 0.6.0 (#2062) @app/dependabot
  • "Add Instance" button on /instances (#2054) @joepavitt
  • Fix: Stripe out of sync when removing project (#2057) @Pezmc
  • Create 08-art_request.yml (#2056) @MarianRaphael
  • Issue template update effort estimation (#2046) @MarianRaphael
  • Fix: Elapsed time between two dates (#2048) @Pezmc
  • First pass at AWS K8s install clean up (#1753) @hardillb
  • Guard against users without team edit accessing billing (#2045) @Pezmc
  • Update some production dependencies to pickup security fixes (#2041) @knolleary
  • restore rollbackSnapshot (#2030) @Steve-Mcl
  • Use application list to determine if team is empty (#2035) @knolleary
  • doc: Update security for instance (#2033) @ZJvandeWeg
  • Remove unneeded step for upgrading (#2024) @ZJvandeWeg
  • Add missing dot (#2027) @ZJvandeWeg
  • Refactor more tests to minimise forge app initialisation (#2025) @knolleary
  • Rework more tests to minimise app reinitialisation (#2023) @knolleary
  • Reduce forge app reinitialisation in model tests (#2013) @knolleary
  • Rework tests to minimise app reinitialisation (#2019) @knolleary
  • Ensure postoffice heartbeat interval is stopped on shutdown (#2018) @knolleary
  • Update device/project api tests to minimise app reinitialisation (#2015) @knolleary
  • Rework app/db/controller tests to minimise app recreation (#2012) @knolleary
  • Use audit events to improve management of node module list (#2011) @knolleary
  • docs: More explicit content of Snapshots (#2009) @ZJvandeWeg
  • docs: Update template documentation (#2001) @ZJvandeWeg

1.6.0: Release

  • Redirect /project/xyz/* to /instance/xyz/* (#1996) @knolleary
  • First pass Empty State (text/action only) (#1992) @joepavitt
  • Multiple Instances: Application Audit Log Events (#1979) @Pezmc
  • Redirect /team/overview to /team/applications (#1994) @knolleary
  • Include 'state' as part of the Application byTeam model (#1975) @joepavitt
  • Improve feedback when trying to delete non-empty application (#1976) @knolleary
  • Navigate to instance settings from stack update button (#1970) @knolleary
  • Implement the "cancel" function (#1968) @joepavitt
  • Ensure Application Name is set before enabling Create App button (#1966) @knolleary
  • Multiple Instances: Polish Tasks (#1962) @Pezmc
  • Pending email change (#1954) @Steve-Mcl
  • Update outdated InstanceStatusBadge on the Node-RED Logs screen (#1961) @joepavitt
  • seo: Add title to all docs pages (#1750) @ZJvandeWeg
  • Update Stripe redirect & add holding message (#1959) @joepavitt
  • docs: Fix some broken anchors in links (#1957) @ZJvandeWeg
  • removes excess console.log (sorry!) (#1956) @joepavitt
  • Add "User Interview" prompts (#1894) @joepavitt
  • PostHog events & groups first pass (#1922) @joepavitt
  • Improved "last updated" labelling (#1952) @joepavitt
  • Application Instances: Live statuses (#1926) @Pezmc
  • s/Project/Instance where appropriate for Audit Logs (#1936) @joepavitt
  • Define the missing openEditor function (#1930) @joepavitt
  • Emit the application-updated event after creating Instance (#1941) @joepavitt
  • Bump vitest from 0.29.8 to 0.30.0 (#1947) @dependabot
  • Disable the "Open Editor" button if Instance not "running" (#1933) @joepavitt
  • Add streaming logs from device agents (#1900) @hardillb
  • Add email.from to email options (#1912) @hardillb
  • Chore: Add file extensions to all imports (#1910) @Pezmc
  • Chore: Re-write imports to be ES6 (#1909) @Pezmc
  • Increase ESLint requirements for new files (#1846) @Pezmc
  • Update Applications Table (#1903) @joepavitt
  • Remove the ProjectAPI wrapper (#1905) @Pezmc
  • Application Model: Use applications and instances API's (#1888) @Pezmc
  • docs: Fix 404 for setup RDS (#1906) @ZJvandeWeg
  • Application Model: Model Prep Only (#1896) @Pezmc
  • Ensure coupons are applied for all team subscriptions (#1889) @knolleary
  • Add Billing URL to reminder emails (#1877) @Steve-Mcl
  • docs: List Digital Ocean Installer (#1883) @ZJvandeWeg
  • docs: Fix broken links and anchors (#1884) @ZJvandeWeg
  • Fix mosquitto plugin path for docker install (#1874) @hardillb
  • fix deletion (call correct API function) (#1879) @Steve-Mcl
  • Spelling corrections (#1875) @Steve-Mcl
  • Deprecate FF_PROJECT_* in favour of FF_INSTANCE_* (#1864) @Steve-Mcl
  • Fix default name for device.yml (#1871) @ZJvandeWeg
  • Add theme choice (FF themes only) (#1857) @Steve-Mcl
  • Possible fix for CI only test failure (#1862) @Pezmc
  • Add new "Instances" top-level option (#1852) @joepavitt
  • Better framing of "Application" & "Device" views (#1853) @joepavitt
  • Update HTTPS docs to include updating the base_url (#1855) @hardillb

1.5.0: Release

  • Make mosquitto.conf path clearer (#1780)
  • docs: TCP/UDP nodes routability (#1770)
  • Updated Readme description (#1763)
  • Add 1.4 Upgrade statement
  • Application Instances: Project & Instance Status Polling (#1843) @Pezmc
  • Application Instances: Team Device Bug Fixes (#1841) @Pezmc
  • docs: Initial pass of Project->Instance renaming (#1840) @knolleary
  • Audit Log UI Improvements (#1805) @Pezmc
  • "Add Instance" placeholder & improve button size consistency (#1842) @joepavitt
  • Improve data-row interactions (#1839) @joepavitt
  • Relabel Project Types to Instance Types in UI (#1834) @knolleary
  • InstanceStatusHeader & "Node-RED Instances" (#1835) @joepavitt
  • Rename "Remote Instances" > "Devices" (#1832) @joepavitt
  • Allow user to delete self (#1787) @Steve-Mcl
  • Consistent look and placement of "add" buttons, Add Device Dialog improved wording. (#1812) @Steve-Mcl
  • Application Instances: Remove Application > Remote Instances list (#1827) @Pezmc
  • Application Instances: Delete Application (#1811) @Pezmc
  • Bump pino-pretty from 9.4.0 to 10.0.0 (#1807) @app/dependabot
  • Bump lru-cache from 7.18.3 to 8.0.0 (#1808) @app/dependabot
  • Reword audit log default filters from "Not Specified" to "Show All" (#1797) @Steve-Mcl
  • Application Instances: Team Devices (#1809) @Pezmc
  • Plus icon is no longer used (#1814) @Pezmc
  • Application Instances: UX tweaks (#1803) @Pezmc
  • Application Instances: Remote Instances Tab (#1795) @Pezmc
  • DOCS: Encourage users to click through to "first run" after initial setup (#1798) @Steve-Mcl
  • Add free trial docs (#1794) @knolleary
  • Application Instances (#1792) @Pezmc
  • docs: Add Team library RBAC to table (#1791) @ZJvandeWeg
  • Ensure a trial project can be restarted (#1784) @knolleary
  • Add IF EXISTS to DROP DATABASE in tests (#1776) @Steve-Mcl
  • Remove unused dependency (#1774) @Pezmc
  • Bump vitest from 0.28.5 to 0.29.2 (#1772) @app/dependabot
  • Bump @headlessui/vue from 1.7.9 to 1.7.12 (#1773) @app/dependabot
  • Update behaviour when license expires (#1757) @Steve-Mcl
  • Introduce fake log entries for the stub driver (#1771) @Pezmc
  • Fix device seen status sometimes shows "never" even though has (#1762) @Steve-Mcl
  • copy: Update readme with standard copy (#1764) @ZJvandeWeg
  • Increase http body size to 5mb (#1761) @hardillb
  • Move registration of monitor to after registration of ee (#1758) @Steve-Mcl
  • Audit log license overage (#1744) @Steve-Mcl
  • Allow license overages (#1743) @Steve-Mcl
  • License identifier in telemetry (#1751) @Steve-Mcl
  • Add SMTP to Digital Ocean Docs (#1746) @hardillb
  • Ensure telemetry is enabled for licensed installs (#1736) @Steve-Mcl
  • docs: Simplify migration documentation with NR Tools (#1738) @ZJvandeWeg
  • Spellcheck of all user facing strings (#1727) @Pezmc
  • Fix flaky date-time test failures on GitHub (#1728) @Pezmc
  • docs: Remove broken image (#1725) @ZJvandeWeg

1.4.0: Release

  • Revert "Ensure a suspended trial project is not added to billing at trial end"
  • Ensure a suspended trial project is not added to billing at trial end
  • bump forge-ui-components (#1715) @hardillb
  • Fix the router-link name for ProjectLink component (#1714) @joepavitt
  • Team Library: Navigation (#1713) @Pezmc
  • Updated At and Delete Option for Team Library (#1704) @Pezmc
  • Update Deployments > Instances & respective tests (#1711) @joepavitt
  • Add "Last Seen" status pill (#1710) @joepavitt
  • add option to activate a new snapshot on creation (#1705) @Steve-Mcl
  • Fixes the "View Target Project" button & adds E2E test coverage (#1706) @joepavitt
  • Allow signup page to be customised from admin settings (#1692) @knolleary
  • Add admin view of user details and teams (#1658) @knolleary
  • Staged Deployments (#1653) @joepavitt
  • Fix extra whitespace on code preview (#1702) @Pezmc
  • ElapsedTime handles timezones and strings (#1701) @Pezmc
  • Add meta descriptions to the top-level doc files (#1656) @joepavitt
  • Ensure a suspended trial project is not added to billing at trial end (#1696) @knolleary
  • Only copy AccessToken data, if it exists (#1697) @Pezmc
  • docs: Reorder doc line order for explict skip step (#1698) @ZJvandeWeg
  • Device provisioning API (#1659) @Steve-Mcl
  • Add delete route for shared library api (#1690) @knolleary
  • docs: info on Device Provisioning and Auto Registration (#1687) @Steve-Mcl
  • removes context "async only" limitations notice (#1685) @Steve-Mcl
  • Remove unused export to JSON feature (#1624) @Pezmc
  • Add updatedAt to library entry meta data (#1691) @knolleary
  • Disable free team credit if team trials is enabled (#1683) @knolleary
  • Ensure device billing counts are updated during trial mode (#1682) @knolleary
  • Add "Last Seen" device badge (#1679) @joepavitt
  • Team Library - File Preview (#1672) @joepavitt
  • Team slug check (#1655) @knolleary
  • Team Trial UX improvements (#1677) @knolleary
  • Remove console.log (#1680) @knolleary
  • doc: Add Azure to SSO providers (#1674) @ZJvandeWeg
  • Fix logic to disable housekeeper (#1673) @knolleary
  • Bump postcss-preset-env from 7.8.3 to 8.0.1 (#1671) @dependabot
  • Bump vitest from 0.26.3 to 0.28.4 (#1670) @dependabot
  • Bump @headlessui/vue from 1.7.8 to 1.7.9 (#1669) @dependabot
  • Team trial mode (#1611) @knolleary
  • Validate internal links that include # (#1666) @knolleary
  • ci: Update Node version for test-docs (#1665) @ZJvandeWeg
  • 404: Fix broken link (#1662) @ZJvandeWeg
  • Change PostHog config: apihost to apiurl (#1651) @joepavitt
  • Make Posthog API Host configurable in flowforge.yml (#1649) @joepavitt
  • Change Project Stack without Affecting Billing (#1642) @Pezmc
  • Refactor project put method to a single route (#1634) @Pezmc
  • Remove moment.js (#1636) @Pezmc
  • Reset team state after user deletes their last team (#1645) @knolleary
  • docs: Add Safe mode for Node-RED (#1643) @ZJvandeWeg
  • Move "Danger" settings into the "General" tab (#1637) @joepavitt
  • Add "w-full" to credit banner (#1635) @joepavitt
  • Change project type API unit tests (#1631) @Pezmc
  • Backend for stack restart API (#1615) @hardillb
  • Change Project Type Form (#1610) @Pezmc
  • Bump jsdom from 20.0.3 to 21.1.0 (#1629) @dependabot
  • Bump jsonwebtoken from 8.5.1 to 9.0.0 (#1627) @dependabot
  • Bump vue-loader from 16.8.3 to 17.0.1 (#1626) @dependabot
  • Bump @headlessui/vue from 1.7.7 to 1.7.8 (#1625) @dependabot
  • Bump cypress from 11.2.0 to 12.4.1 (#1628) @dependabot
  • license: Allow custom expiration date (#1605) @ZJvandeWeg
  • Store project billing state when adding/removing subscription (#1619) @Pezmc
  • devtool: Add --repl flag to start app in interactive node shell (#1617) @knolleary
  • Bump postcss-preset-env from 6.7.1 to 7.8.3 (#1519) @dependabot
  • Bump sinon from 14.0.2 to 15.0.1 (#1517) @dependabot
  • Bump @headlessui/vue from 1.7.3 to 1.7.7 (#1469) @dependabot
  • Move the credit banner into the project type section (#1613) @Pezmc
  • First pass at Digital Ocean Droplet doc (#1604) @hardillb
  • chore: Fix newline escaping in backport action (#1602) @knolleary
  • Identify User at registration, rather than on return to app (#1600) @joepavitt
  • Fix resync maintenance release task (#1595) @knolleary

1.3.0: Release

  • docs: Add missing dot
  • Add configurable banner on Create Account page (rework) (#1591) @knolleary
  • Fix front end tests (#1592) @knolleary
  • Small update to Stack docs (#1590) @hardillb
  • docs: Add 1.3 update notes (#1588) @knolleary
  • Add email to the Person object for PostHog <> Hubspot mapping (#1587) @joepavitt
  • Audit Filtering UI (#1584) @joepavitt
  • chore: Fix formatting of backport PRs (#1585) @knolleary
  • Add instructions to open HTTP/S ports on Digitial Ocean (#1498) @hardillb
  • Team Library UI (#1576) @joepavitt
  • Remove deprecated plausible docs (#1577) @knolleary
  • Add audit log entries to app.log (#1563) @Steve-Mcl
  • Add Security section to Template/Project and httpNodeAuth_type (#1522) @knolleary
  • Update @flowforge/forge-ui-components to 0.5.1 (#1574) @knolleary
  • Improve Shared Library api for platform access (#1572) @knolleary
  • Allow AuditLog paginated api to also filter on event and username (#1569) @knolleary
  • Show custom message when sso-enabled user signs up (#1547) @knolleary
  • Log credit applied in audit log (#1560) @Steve-Mcl
  • Add snapshot name and description to download (#1567) @hardillb
  • Tests: Limit Postgres to 3GB memory (#1565) @hardillb
  • Change text on Stripe checkout (#1558) @Pezmc
  • Improve polling on project overview (#1559) @Steve-Mcl
  • Guard against incomplete support/telemetry config (#1564) @knolleary
  • Free Trials: Billing Page Banner Polish (#1557) @Pezmc
  • Free Trials: Charges section on create project page (#1555) @Pezmc
  • Doc Link Tests (#1553) @joepavitt
  • Fix merge conflict resolution issue (#1554) @Pezmc
  • Allow sso-user to edit non-email settings (#1546) @knolleary
  • Allow download of snapshot package.json (#1506) @hardillb
  • Free Trials in the Form of Stripe Credit (#1544) @Pezmc
  • Improve stuck intermediate status of project when starting (#1539) @Steve-Mcl
  • Docs: Fix 404 Links (#1545) @joepavitt
  • "Remote Deployments" Terminology (#1531) @joepavitt
  • Docs Update: Concepts to include "Deployments" (#1536) @joepavitt
  • Add storage api routes for shared team library (#1529) @knolleary
  • docs: Re-request a verification email (#1534) @ZJvandeWeg
  • Add HubSpot Support/Chat Widget (#1533) @joepavitt
  • docs: Simplify billing docs (#1511) @ZJvandeWeg
  • Start to flesh out the Context Store config (#1487) @hardillb
  • Fix sso warning (#1515) @hardillb
  • docs: Add Payload to large details (#1512) @ZJvandeWeg
  • Stripe Callback Improvements (#1507) @Pezmc
  • Bump webpack-cli from 4.10.0 to 5.0.1 (#1467) @dependabot
  • Bump dotenv-webpack from 7.1.1 to 8.0.1 (#1468) @dependabot
  • Allow SSO login to redirect to originally requested url (#1505) @knolleary
  • Upgrade of dev dependencies to latest minor version (#1499) @Pezmc
  • Docs: More explicit explanation of card failure handling (#1500) @Pezmc
  • Billing: Explicitly log team ID and Stripe customer ID in webhook logs (#1501) @Pezmc
  • Remove the test step from the release GHA (#1491) @hardillb
  • docs: Create architecture diagram (#1485) @ZJvandeWeg
  • Ensure resync-maintenance task runs individual commands (#1486) @knolleary

1.2.0: Release

  • Add upgrading docs for file server (#1482) @knolleary
  • Improve activity logs (#1480) @Steve-Mcl
  • Add FF Cloud SSO docs and reword file system section (#1479) @knolleary
  • Allow email transport to retry connection without having to restart the platform (#1299) @Steve-Mcl
  • Add telemetry reporting of configured features (#1478) @knolleary
  • Do not allow sso email domains to be registered with + emails (#1477) @knolleary
  • Info Dialog Links > target="_blank" (#1476) @joepavitt
  • Typo in TLS doc (#1475) @hardillb
  • Cover configuring context and setting quotas (#1474) @hardillb
  • Add link to pre-built binaries (#1473) @hardillb
  • Document persistent context and file storage (#1465) @Steve-Mcl
  • Update Kubernetes install instuctions (#1466) @hardillb
  • Consistent CSS margins & no-data message in Devices (#1459) @joepavitt
  • Add Info Dialogs for FlowForge pages (#1458) @joepavitt
  • Add support for renewing expired subscriptions (#1456) @Pezmc
  • Refactor and slight redesign of billing page (#1455) @Pezmc
  • Update docs after demo install session 20221216 (#1454) @hardillb
  • Update docker upgrade instructions (#1443) @hardillb
  • docs: Explain how to use the Device agent Container (#1451) @ZJvandeWeg
  • Simplify docker configuration steps (#1449) @hardillb
  • Increase default pagination limit (#1437) @Pezmc
  • Add a clear banner with a C2A when a teams subscription has expired (#1442) @Pezmc
  • Rename subscription methods for clarity (#1430) @Pezmc
  • Add SSO docs (#1446) @knolleary
  • Add verbose & icon for settings.update from Node-RED (#1445) @joepavitt
  • Fix unit test for SAMLProvider config change (#1441) @knolleary
  • Set callbackUrl rather than path in SAML config (#1440) @knolleary
  • Move File Storage section and fix header levels (#1438) @hardillb
  • Add SAMLProvider model for sso handling (#1431) @knolleary
  • Format Audit Entry "Error" messages (#1428) @joepavitt
  • Format Audit Entry "Update" Events (#1435) @joepavitt
  • @enter function correction on SSO username (#1419) @joepavitt
  • Make the accordion test screen size agnostic (#1436) @joepavitt
  • Audit log accordions (#1426) @joepavitt
  • Handle Stripe subscription cancellations (#1417) @Pezmc
  • Properly fix the typo (#1425) @hardillb
  • Fix link to Digital Ocean docs (#1423) @hardillb
  • Change 30 to 1000 in order to return more of the audit log (#1420) @joepavitt
  • Bump @vitejs/plugin-vue from 3.2.0 to 4.0.0 (#1411) @dependabot
  • Bump webpack-dev-server from 3.11.3 to 4.11.1 (#1412) @dependabot
  • Refactor the container wrapper to use guards (#1416) @Pezmc
  • Bump postcss-loader from 6.2.1 to 7.0.2 (#1413) @dependabot
  • Simplify Stripe callback handling (#1415) @Pezmc
  • Add SSO login support (#1410) @knolleary
  • Downgrade Axios to 1.1.3 (#1396) @Pezmc
  • Add syntax language to code examples for highlighting (#1408) @joepavitt
  • Remove the activation price experiment (#1405) @Pezmc
  • Link to the admin docs from the Projects Stacks concept docs (#1406) @joepavitt
  • Remove jsdoc entirely (#1365) @Pezmc
  • Fix homebrew link in DNS docs (#1391) @hardillb
  • Fix indention of HTTPS/Wildcard heading (#1392) @hardillb
  • Add sso_enabled flag to user model (#1383) @knolleary
  • Bump babel-loader from 8.3.0 to 9.1.0 (#1357) @dependabot
  • Bump css-loader from 5.2.7 to 6.7.2 (#1358) @dependabot
  • Ensure palette_denyList is editable if allowInstall is enabled (#1379) @knolleary
  • Fix backport cherry pick to have git user/email attached (#1380) @knolleary
  • docs: Update Cloud docs around file nodes and NR versions (#1378) @ZJvandeWeg
  • doc: License upgrade (#1371) @ZJvandeWeg
  • Update Docker/Kube docs (#1337) @hardillb
  • complicated/complex (#1373) @hardillb
  • Dns docs (#1356) @hardillb
  • API support for setting a projects hostname (#1361) @Pezmc
  • Remove the custom FormRow label in favour of a slot (#1346) @Pezmc
  • Revert "Remove ff:tooltip from Snapshot component" (#1347) @Pezmc
  • Run E2E tests for package.json changes (#1362) @Pezmc
  • Remove unused dependency posthog (#1363) @Pezmc
  • Bump node-sass from 7.0.3 to 8.0.0 (#1360) @dependabot
  • Show Team ID in Team > Settings > General (#1351) @joepavitt
  • Audit Log UI (#1345) @joepavitt
  • Make credential login a two-stage process (#1349) @knolleary
  • Upgrade to Cypress 11 for testing (#1348) @joepavitt
  • Update snapshot concept description (#1342) @knolleary
  • First pass at Digital Ocean instructions (#1335) @hardillb
  • Update list of configuration options (#1334) @hardillb
  • Bump axios from 0.27.2 to 1.2.0 (#1328) @dependabot
  • Remove old style audit log entries (#1318) @Steve-Mcl
  • Direct link to the latest flowforge-installer.zip (#1333) @hardillb
  • Bump sass-loader from 12.6.0 to 13.2.0 (#1330) @dependabot
  • Bump cypress from 9.7.0 to 11.2.0 (#1329) @dependabot
  • Improve User Settings email validation and error flow (#1326) @sdirosa
  • Bump vitest from 0.23.4 to 0.25.3 (#1332) @dependabot
  • Ensure "non user" triggering an auditlog entry is logged correctly (#1321) @Steve-Mcl
  • Bump copy-webpack-plugin from 9.1.0 to 11.0.0 (#1262) @dependabot
  • Fixup v1.1.0 install docs internal links (#1322) @Steve-Mcl
  • Bump sinon from 13.0.2 to 14.0.2 (#1263) @dependabot
  • Fix resync-maintenance action (#1317) @knolleary

1.1.0: Release

  • Add functions & framework for exact audit logging (#1224)
  • Remove ff:tooltip from Snapshot component (#1311) @knolleary
  • Add Node-RED tools plugin docs (#1307) @knolleary
  • Handle project.meta being null (#1308) @Pezmc
  • Add specific version upgrade instructions (#1310) @hardillb
  • Fix YAML parsing (#1309) @ZJvandeWeg
  • First pass at upgrading doc changes (#1304) @hardillb
  • Fix dropdown z-index and overflow issue (#1306) @Pezmc
  • Fix backport action to checkout full branch history (#1300) @knolleary
  • Fix broken link (#1301) @mikermcneil
  • Snapshot UI Changes (#1288) @Pezmc
  • Add doc about File Nodes (#1296) @hardillb
  • Update AWS K8s install instructions (#1297) @hardillb
  • Doc: Copy project (#1268) @ZJvandeWeg
  • Explicitly set z-index and overflow on the stack dialog (#1294) @Pezmc
  • Start loading password change after local verification (#1293) @joepavitt
  • Update envvar.md to include new env var types (#1217) @robmarcer
  • Add note about project names (#1290) @hardillb
  • Move linux service start instructions (#1283) @hardillb
  • Add next steps to first-run guide (#1286) @knolleary
  • Change default obj names (#1285) @knolleary
  • Improve logging of setup process (#1284) @knolleary
  • Clarify host/base_url updates needed in install doc (#1282) @knolleary
  • Bump @vitejs/plugin-vue from 2.3.4 to 3.2.0 (#1264) @dependabot
  • Remove mosquitto.conf (#1278) @hardillb
  • Project > Deployments: Assign snapshot (#1257) @Pezmc
  • Bind this to the comparator function (#1276) @Pezmc
  • Form Row (#1201) @joepavitt
  • Projects: Move the header to only the Overview Page (#1237) @Pezmc
  • Fixup backport action (#1273) @knolleary
  • Add gh action to backport any pr labeled backport (#1272) @knolleary
  • Allow snapshots to be created with api provided flows/credentials (#1245) @knolleary
  • Create default ProjectType/Stack/Template as part of setup (#1250) @knolleary
  • Add housekeeper component to run regularly scheduled tasks (#1267) @knolleary
  • docs: How to secure Node-RED pages (#1266) @ZJvandeWeg
  • dependencies: Install dependabot (#1258) @ZJvandeWeg
  • Developer demo follow-ups (docs) (#1249) @Steve-Mcl
  • Refactor test seeds config for E2E tests (#1254) @Pezmc
  • Allow user to enter tax info when setting up stripe billing (#1253) @knolleary
  • Update token verification to use verifySession (#1255) @knolleary
  • Notify user of change to password, email and username (#1248) @Steve-Mcl
  • Change localfs default port to 12080 (#1252) @hardillb
  • Add route to test Bearer tokens are active (#1203) @hardillb
  • Add oauth for ff-plugin client id including access request UI (#1244) @knolleary
  • docs: Inline a footline (#1251) @ZJvandeWeg
  • Add getDefaultStackProperties (#1239) @hardillb
  • Allow install-stack.js to use 'latest' (#1236) @hardillb
  • Plumb in fileStore for file-server & nr-file-nodes (#1240) @Steve-Mcl
  • Change editor auth to use AccessToken rather than Session (#1182) @knolleary
  • Project > Deployments Page (#1204) @Pezmc
  • Add pagination to devices page (#1209) @Pezmc
  • Explain how to run on single node cluster (#1229) @hardillb
  • Format audit log. Adds formatters for all auditing (#1221) @Steve-Mcl
  • Update warning about project names (#1223) @hardillb
  • docs: Add --port usage for the device agent (#1219) @ZJvandeWeg
  • Explicitly require eslint-config-standard dependencies (#1215) @Pezmc
  • Navigate to Team dashboard on invite acceptance (#1210) @joepavitt
  • docs: Remove header paragraph (#1197) @ZJvandeWeg
  • Minor improvements to the local install docs (#1205) @ZJvandeWeg
  • Rename values.yml to customizaton.yml (#1199) @hardillb
  • Add note about where to run helm upgrade command (#1198) @hardillb
  • Update the screenshots to the current UI (#1189) @robmarcer
  • Scaffolding for the Project > Deployments Page (#1195) @Pezmc
  • Fix project rollback to handle modules object (#1192) @knolleary
  • Update Project's ChangeTypeDialog to use ff-tile-selection (#1191) @joepavitt
  • Docs: How to cancel your subscription (#1190) @robmarcer
  • Ensure storage api access token is for correct project (#1180) @knolleary
  • Load stacks asynchronously (#1179) @Pezmc
  • Fix ID collision in stacks tests (#1178) @Pezmc
  • Run CI checks against all PR's (#1177) @Pezmc
  • Refactor stacks logic to only hold one list client side (#1173) @Pezmc
  • Fix pagination on the stacks page (#1167) @Pezmc
  • Make sure to use the Stack Label if available (#1170) @hardillb

1.0.1: Release

  • Fix flow import (#1157) @knolleary

1.0.0: Release

  • Update mosquitto docs and add placeholder to platform yml (#1152) @knolleary
  • Fix template create and edit (#1151) @Steve-Mcl
  • Ensure that changes to stack are immediately recorded (#1150) @Pezmc
  • Ensure email is uri encoded when sent in sign-up invitation email (#1147) @knolleary
  • Ensure entityId is a string in AuditLog query (#1146) @knolleary
  • Replace redundant tags with
    s (#1144) @joepavitt
  • Update forge-ui-components (#1139) @Pezmc
  • Have Admin view use Stack labels (#1140) @hardillb
  • Show project template (if present) (#1142) @Steve-Mcl
  • Update FormRow styling for disabled state in Project Settings (#1135) @joepavitt
  • Allow device to subscribe to all-project broadcast (#1141) @knolleary
  • Redirect user to full URL they were accessing before being asked to login (#1138) @knolleary
  • Add warning on Palette Modules settings if launcher detected as old (#1136) @knolleary
  • Add missing guard for user id on audit log entry (#1132) @Steve-Mcl
  • Ensure page polls status when "installing" state (#1131) @Steve-Mcl
  • Anon fcn re-writes (#1130) @joepavitt
  • Fix vue router warning on invalid params (#1129) @knolleary
  • Disable the start button for projects running or changing state (#1125) @Pezmc
  • Ensure built-in modules are not listed in project modules (#1124) @knolleary
  • Add an installing state to projects (#1123) @hardillb
  • Standardize 404 response format (#1115) @knolleary
  • Add platform logging and view (#1084) @Steve-Mcl
  • Fix users frontend unit test (#1122) @knolleary
  • Resend verify email when an admin un-verifies a user (#1120) @Steve-Mcl
  • Fix alignment of single letter avatar (#1117) @Steve-Mcl
  • Update README.md (#1108) @robmarcer
  • Fix merge conflict error (#1119) @knolleary
  • add platform env vars for devices (#1039) @Steve-Mcl
  • show proj suspend/delete dialog direct from menu (#1106) @Steve-Mcl
  • Add backend search to Admin Users/Teams tables (#1110) @knolleary
  • Consistent Menu Item pointers (#1114) @Steve-Mcl
  • Update dependencies (#1111) @knolleary
  • Remove the devices feature flag (#1101) @Pezmc
  • Only create personal team on first verify (#1109) @hardillb
  • Adds query capability to all paginated apis (#1104) @knolleary
  • Added limits to admin panel (#1082) @Jozefik
  • Update README.md (#1105) @robmarcer
  • Allow Flows/Credential to be imported to a project (#1056) @hardillb
  • Add project name to docker-compose up (#1066) @hardillb
  • Add palette.modules to Project Settings (#1090) @knolleary
  • Stack label (redo of 1088) (#1103) @hardillb
  • Scope the E2E auth tests to be slightly more specific (#1097) @Pezmc
  • Update eslint and fixup errors (#1099) @knolleary
  • improve UI/UX around new/edit admin templates (#1068) @Steve-Mcl
  • Implement FormRow.focus and fix focus throughout the app (#1092) @Pezmc
  • Bump ui-components library (#1095) @Pezmc
  • Remove the edit project name page (#1091) @Pezmc
  • Move tests into groups based on app section (#1093) @Pezmc
  • Upgrade actions to drop NodeJS v12 (#1089) @hardillb
  • Explain what FlowForge offers over Node-RED in the README.md (#1060) @robmarcer
  • Update K8s Stack creation doc (#1087) @hardillb
  • Update Docker Stack docs to NR 3.0.2 (#1086) @hardillb
  • Update NR version in the stack docs (#1085) @hardillb
  • Hide the projects stats if empty or undefined (#1080) @Pezmc
  • Catch any unhandled XHR errors that bubble up to the view (#1079) @Pezmc
  • Update Docker README.md (#1069) @robmarcer
  • add manual step (verify page) between email and verification API call (#1037) @Steve-Mcl
  • Fix intermittently failing async project creation test (#1063) @Pezmc
  • E2E Coverage of Platform Admins viewing teams/projects/devices (#1062) @Pezmc
  • Set project.url in the stub driver (#1061) @Pezmc
  • Hide editor links if viewing the project as a platform admin (#1054) @Pezmc
  • /s/notifictions/notifications/ (#1052) @Pezmc
  • No only tests (#1051) @Steve-Mcl
  • Handle postgres constraint errors with username/email uniqueness (#1050) @knolleary
  • Add Postgres DB config options (#1047) @hardillb
  • Add note on db migration considerations (#1036) @knolleary

0.10.0: Release

  • Correct IP address
  • Remove invitations for deleted teams (#942)
  • Update forge-ui-components to latest (#1032) @knolleary
  • Document minimal billing unit (#1030) @sammachin
  • Don't show JSON error on double email verification (#1026) @hardillb
  • Guard against an empty template when handling httpNodeAuth (#1023) @knolleary
  • Add httpNodeAuth settings (#965) @hardillb
  • Add Project Nodes docs to main documentation (#1002) @sammachin
  • Fix typo in template description (#1022) @hardillb
  • Update docs for static outbound ips (#1020) @robmarcer
  • Update rbac table to include viewer (#1009) @knolleary
  • Standardise format of error responses (#1021) @knolleary
  • Allow access to team settings if billing is not configured (#1017) @knolleary
  • Prompt for license Limits (#1016) @hardillb
  • Revert userLimit on default TeamType (#1019) @knolleary
  • Remove /api/v1/user/projects end-point as it is unused (#1014) @knolleary
  • Refresh admin user list after expiring password (#1015) @knolleary
  • Ensures stack/template are preselected on Create Project page (#1013) @knolleary
  • Add 'leave team' option on User Settings/Teams view (#1010) @knolleary
  • First pass at Coupon support (#1006) @hardillb
  • Include role in Team Invitation (#1008) @knolleary
  • Extend login sessions to one week with idle timeout (#1001) @knolleary
  • Add Viewer role (#1005) @knolleary
  • Introduce hasPermission mixin for checking rbac in frontend (#1004) @knolleary
  • Add UI components to disable Welcome Tours (#996) @hardillb
  • Prevent admin from suspending themselves (#997) @hardillb
  • Add case-insensitive unique constraint on User.username and email (#993) @knolleary
  • Log suspended users out of projects (#985) @hardillb
  • Ensure team is set when loading device page (#992) @knolleary
  • Add link to dev env setup to theContributing guide (#976) @hardillb
  • Add notice about user limit in team invite dialog (#980) @knolleary
  • fix User Edit dialog wont close & save btn state (#984) @Steve-Mcl
  • Ensure admins have team-owner level access to all views in frontend (#991) @knolleary
  • Add ability to update T+Cs to cause a re-review / reaccept for users (#951) @Steve-Mcl
  • Remove tests and output from npm package (#981) @hardillb
  • Add billing to device lifecycle (#970) @knolleary
  • Update vue component name for NoVerifiedEmail.vue (#977) @ArshErgon
  • Fix Team license tests on postgres (#975) @knolleary
  • Add full path to invitations on email (#954) @sammachin
  • Basic user suspend (#945) @hardillb
  • Prevent last admin being removed from platform (#967) @Steve-Mcl
  • remove .only from tests (#969) @Steve-Mcl
  • Add TeamType.properties.deviceLimit to restrict devices in team (#964) @knolleary
  • Add device count and project counts by type to admin (#949) @Pezmc
  • Add cypress screenshots output to gitignore (#962) @knolleary
  • ensure project name starts with alpha char (#958) @Steve-Mcl
  • Enforce limits on number of teams that can be created (#959) @knolleary
  • Apply license limits to number of users (#950) @knolleary
  • Add limits to license and enforce Project limit (#947) @knolleary
  • Set starter team userLimit to 3 and enforce member limits in api (#946) @knolleary

0.9.0: Release

  • Properly report stack delete error messages (#934) @knolleary
  • Inflate team object with TeamType for updating billing (#933) @hardillb
  • Ensure device action options are shown on project/devices view for owner (#932) @knolleary
  • fix migration SQL for postgres (#931) @Steve-Mcl
  • Permit a-zA-Z- in project name (#925) @Steve-Mcl
  • permit custom dashboard path to be set from FF (#926) @Steve-Mcl
  • Limit tests to only run when changes to code (#889) @hardillb
  • Update Stack Deleting Error Text (#927) @sammachin
  • adjust visibility and operations to match agreed RBACs (#920) @Steve-Mcl
  • Fix Stack update logic (#928) @sammachin
  • Hide loading graphic when project is susspended and viewing logs (#924) @hardillb
  • Limit password length to 1024 chars (#922) @hardillb
  • docs: Explain how to push images to docker (#919) @ZJvandeWeg
  • docs: Fix minor issues on the k8s install docs (#918) @ZJvandeWeg
  • Fix creating teams when billing enabled (#916) @hardillb
  • docs: Update RBAC table (#865) @Steve-Mcl
  • Map properties for Snapshot component (#908) @joepavitt
  • Change .unit_price property to .price (#914) @joepavitt
  • Make team row selectable (#913) @joepavitt
  • Add migration guide (#897) @sammachin
  • add default crt & key instructions (#909) @sammachin
  • Remove redundant test: calls that were not required in final Cypress solution (#895) @joepavitt
  • Select Tiles for "Create Project" & "Admin > Project Types" (#846) @joepavitt

0.8.0: Release

  • Update 06-story.yml
  • Add upgrading notes for broker and project nodes (#848) @knolleary
  • Fix loading of default team when logging in (#847) @knolleary
  • Bump sqlite node to 5.0.8 (#707) @hardillb
  • Ensure expired password users cannot access API (#842) @knolleary
  • Notify user of API errors (#845) @joepavitt
  • Fix docker run command (#840) @hardillb
  • Show username instead of ID in alert on removal (#834) @sammachin
  • docs: Add details on migrations for developers (#832) @ZJvandeWeg
  • Component Update: ff-data-table (#798) @joepavitt
  • add ACLs for project link-call responses (#838) @Steve-Mcl
  • Prevent user with unverified email from accessing API (#824) @knolleary
  • Remove all manual show/close logic for ff-dialog (now contained within the component) (#829) @joepavitt
  • Initial mqtt broker configuration docs (#804) @knolleary
  • Add basic helmet config (#823) @hardillb
  • Fix deprated funtion call (#828) @hardillb
  • Allow limited access to project list for anonymous (#820) @Steve-Mcl
  • Fix reply-already-sent error when auth fails on storage routes (#819) @knolleary
  • Added ff- prefix to reflect current filenames (#818) @Steveorevo
  • Handle "@submit" events on forms in dialog boxes (#811) @joepavitt
  • Add defaultTeam to User model and enable API to modify (#810) @knolleary
  • Update README.md (#812) @HaroldPetersInskipp
  • Wrap the "Home" view in a in order to get cleaner styling (#809) @joepavitt
  • Update 06-story.yml (#797) @sammachin
  • Add details of setting logging level to the docs (#808) @hardillb
  • Warn if trying to login with email address (#799) @sammachin
  • Centralise how tests initialise Forge app (#805) @knolleary
  • Allow http logging level to be set independently #802 (#803) @hardillb
  • Add comms (mqtt) component to forge platform (#706) @knolleary
  • Update stacks.md (#801) @sammachin
  • Restyle "Thank you" message when user signs up. (#792) @joepavitt
  • Remove catch all transition & assign component-level transition class (#796) @joepavitt
  • Fix logo height for safari (#793) @joepavitt
  • Prevent User and Team Name containing a URL (#788) @hardillb
  • Fix typo in change stack alert (#786) @knolleary
  • Modify CSS to prevent HTML hierarchy dependency & add --primary flag to SideNavigation.vue (#784) @joepavitt

0.7.0: Release

  • Update contributing guide to point at dev-env (#768) @knolleary
  • Add basic README.md back to root of project (#767) @hardillb
  • Ensure stacks list is cleared when showing ProjectType dialog (#765) @knolleary
  • Ensure that history is present before checking last URL (#762) @joepavitt
  • Add test for handling invalid snapshot id in device checkin (#763) @hardillb
  • Do not include projectType properties when editing projectType (#761) @knolleary
  • Fix CSS alignment in team selection (#753) @joepavitt
  • Start of K8s install instructions (#702) @hardillb
  • Avoid flicker of auditlog loading placeholder when refreshing project (#752) @knolleary
  • Add Project Types, Stack Versioning and Upgrading to docs (#750) @knolleary
  • Device page backend (#734) @hardillb
  • Add Function node exteral modules list (#749) @hardillb
  • Notify user if a new stack version is available (#744) @knolleary
  • Notifications (#720) @joepavitt
  • Add ProjectType (#739) @knolleary
  • Update language about domain and base_url (#740) @hardillb
  • 616 team selection (#748) @joepavitt
  • Fix next bill date (#747) @sammachin
  • Initial theming support (#613) @Steve-Mcl
  • docs: Initial copy around teams and their members (#741) @ZJvandeWeg
  • Toast Alerts (#713) @joepavitt
  • if log msg is object then stringify it first (#737) @sammachin
  • Add stack versioning apis and admin ui (#725) @knolleary
  • initial rollback support (#730) @Steve-Mcl
  • Add custom-built Projects icon (#715) @joepavitt
  • Fix link (#728) @sammachin
  • docs: Cannot update base_url (#726) @sammachin
  • Stop execes oauth logging (#724) @hardillb
  • Ensure the team_slug is set correctly when routing after settings update (#721) @joepavitt
  • Add optional support for running tests against postgres (#719) @knolleary
  • Use require.resolve to find vue in webpack config (#717) @knolleary
  • Admin version (#711) @sammachin
  • Docs readme (#709) @sammachin
  • Add mqtt and broker to banned project names (#712) @hardillb
  • Nested Sidebar (#701) @joepavitt
  • docs: Add more links to install devices (#708) @ZJvandeWeg
  • Fix for Device unable to checkin (#696) @hardillb
  • Ensure request has teamMembership attached for device api reqs (#688) @knolleary

0.6.0: Release

  • Add admin endpoint to list db migrations
  • Add devices and snapshots to concepts docs (#664) @knolleary
  • Improve Device Credentials dialog ux (#678) @knolleary
  • Only show Device Loading on initial page load (#675) @knolleary
  • Handle a device that reports an invalid snapshot id (#679) @knolleary
  • Override default Device.getAccessToken to pass id as string (#677) @knolleary
  • Fix axios network error detection (#676) @knolleary
  • Fix device queries for postgres (#672) @knolleary
  • Allow a stack-less project have a stack applied (#671) @knolleary
  • Update the min required version of forge-ui-components (#668) @joepavitt
  • Loading component displayed when loading data from API (#656) @joepavitt
  • Increase default api timeout to 30s (#670) @knolleary
  • Enable device feature by default (#667) @knolleary
  • Update dependencies and fix test runners (#665) @knolleary
  • Fix loading logic on stack create dialog (#659) @knolleary
  • Map FlowForge logout to nodered auth/revoke (#643) @Steve-Mcl
  • Better handle billing errors whilst deleting projects (#663) @knolleary
  • Fix db migrations (#661) @knolleary
  • Add admin-only endpoint to dump database schema (#660) @knolleary
  • Remove default error for password field & restyle disabled primary btn for box layout (#652) @joepavitt
  • Show loading graphic when button actions taking place. (#650) @joepavitt
  • Remove image on server-offline page (#651) @joepavitt
  • Fix frontend team api test (#645) @knolleary
  • Improve docs for first time developer setup (#623) @Steve-Mcl
  • Frontend Unit Testing (#627) @joepavitt
  • Standardise on SectionTopMenu for project header element (#637) @knolleary
  • Fix device live endpoint to handle null snapshot (#644) @knolleary
  • Add audit log events for snapshots and devices (#639) @knolleary
  • Add device state in dashboard with periodic refresh (#640) @knolleary
  • Add devices/projectSnapshots/stacks/templates counts to telemetry ping (#641) @knolleary
  • Add project version info to Project overview (#642) @knolleary
  • docs: Start admin user management documentation (#628) @ZJvandeWeg
  • Add description to snapshots and improve UX (#634) @knolleary
  • Add forgeURL to downloaded credentials file (#638) @hardillb
  • Add exportCredentials function on Project controller to handle re-encryption (#630) @knolleary
  • Correct minor typos (#631) @Steve-Mcl
  • Dont clear env vars when setting a regular setting (#635) @Steve-Mcl
  • Ensure deviceLive endpoints are accessed by valid Device Token (#629) @knolleary
  • Fix merge error in device model (#624) @knolleary
  • Add live device endpoints (#618) @knolleary
  • Add ProjectSnapshots (#603) @knolleary
  • Auto generate credential secret for NR project to remove warnings in log (#604) @Steve-Mcl
  • Revert debugging line (v-if="offline") (#620) @joepavitt
  • Change input type to "password" for signup (#619) @joepavitt
  • docs: Link to change stack docs (#617) @ZJvandeWeg
  • Rebrand 404 (#611) @joepavitt
  • Rebrand offline (#610) @joepavitt
  • Add support for Lottie animations & add white/black loading animations (#609) @joepavitt
  • Add missing steps to dev:local (#588) @Steve-Mcl
  • fix start-watch npm script (#605) @Steve-Mcl
  • Add Shebang to install-stack.js (#581) @hardillb
  • Add recomended minimum memory to localfs stack doc (#584) @hardillb
  • Add cross-env to support development in other OS (#585) @Steve-Mcl
  • docs: Update codeblock names (#582) @ZJvandeWeg

v0.5.0: Release

  • Fix stack installer (#571) @hardillb
  • Ensure correct stack is preselected when copying project (#570) @knolleary
  • Add click-outside directive to team switcher to ensure it closes (#569) @knolleary
  • Ensure latest forge-ui-components is pulled in (#567) @knolleary
  • Update "Please provide payment details" page (#566) @joepavitt
  • Allow stack properties to have descriptions (#565) @knolleary
  • Encode palette.denyList as an array rather than string (#562) @knolleary
  • change install-stack to node script for cross-dev (#561) @Steve-Mcl
  • Branding updates & fix update expired password routing after success (#564) @joepavitt
  • Allow admin to delete users (#555) @knolleary
  • Allow Admin to limit what nodes can be installed (#558) @hardillb
  • Rebrand Dialog Boxes (#556) @joepavitt
  • Add project export and duplicate options (#547) @knolleary
  • Initial Device support (#535) @knolleary
  • Add missing audit log (#548) @hardillb
  • Hide projectCount from none admin users (#549) @hardillb
  • 523 platform usage tracking (#537) @joepavitt
  • Rework sidebar for "Project" view to show nesting within Team. (#545) @joepavitt
  • Only render side content if team available on create team page (#538) @joepavitt
  • fix links on workflows (#544) @sammachin
  • Change back button for Team Create page (#542) @knolleary
  • Refactor /ee/features endpoint to be included in /api/v1/settings (#540) @knolleary
  • Fix Admin Create User page layout (#541) @knolleary
  • Remove Roles import (#532) @joepavitt
  • Use Platform admin status, not team admin status (#531) @joepavitt
  • Add 'ff-view' container to control content scroll (#525) @joepavitt
  • Ensure user is Admin, before adding "Admin Settings" nav option (#527) @joepavitt
  • Rebrand - Stage 1 (#521) @joepavitt
  • Allow admin users to access team membership management options (#493) @knolleary
  • Convert figma to mermaid (#509) @hardillb
  • Fix the Create Project button on Team/Projects page (#494) @hardillb
  • Add SSL instructions for Docker (#508) @sammachin
  • Limit access to Project Settings (#495) @hardillb
  • Another Stripe typo (#491) @hardillb
  • Fix none pluralised Stripe API endpoint (#488) @hardillb
  • Add note about updating VIRTUAL_HOST in config (#486) @hardillb
  • Fix stripe.invoice should be stripe.invoices (#484) @hardillb

0.4.0: Release

  • Timezone support for Node-RED (#452) @PLCMercenary
  • Clean when billing enabled & permission checks are done (#478) @joepavitt
  • Don't 404 for admin users when accessing billing info (#479) @hardillb
  • Add option to use existing stack as a base to fill out the form (#477) @joepavitt
  • Add a $1 charge when setting up team billing (#476) @hardillb
  • docs for 0.4 (#475) @sammachin
  • Don't try and send negative project count to Stripe (#472) @hardillb
  • License expiry date incorrect (#471) @PLCMercenary
  • Reformat team name displays in confirmation dialogs (#474) @joepavitt
  • Only show the 'confirm additional charges' message if billing feature is enabled (#473) @joepavitt
  • frontend: Admin created users default to no team (#469) @ZJvandeWeg
  • made the team name block (#444) @fakoredeDamilola
  • added additional steps to setup dev environemnt (#470) @sammachin
  • Allow a project stack to be changed (#437) @knolleary
  • Add unit tests for team member/invite apis (#467) @knolleary
  • Update project automation (#462) @knolleary
  • Add requirement for price acknowledgement when creating project (#458) @joepavitt
  • Fix 404 in Stripe Billing callback for charge.failed (#456) @hardillb
  • Fix runtime compilation of vue components (#461) @knolleary
  • Update LocalFS install instructions (#432) @hardillb
  • Add dynamic page title via router-view meta data (#445) @joepavitt
  • Add in T&Cs options in Admin Panel (#443) @joepavitt
  • Use stripe id not the sequize id (#440) @hardillb
  • add link to Cloud to index (#441) @sammachin
  • Proper fix for project billing metadata (#436) @hardillb
  • Ensure async billing call errors are handled (#433) @knolleary
  • Add support for Environment Variables in Project Templates (#426) @knolleary
  • Add project meta data to the Subscription (#425) @hardillb
  • add docs for ff.cloud & billing (#374) @sammachin
  • Fix verbose logging from auth routes (#418) @hardillb
  • Fix displaying current bill status (#417) @hardillb
  • Fix existing team billing setup (#415) @hardillb
  • Include forge-ui-components in Setup app (#412) @joepavitt
  • Add nyc for code coverage reporting (#400) @knolleary
  • Add ui-components to dev:local task (#410) @knolleary
  • Fix cancel/create button alignment on Create Template page (#408) @joepavitt
  • Fix dev:local task to setup nr-launcher symlinks (#403) @knolleary
  • Add tests for the Storage API (#401) @hardillb
  • Add docs about setting up local build. (#399) @hardillb
  • Update eslint rules to include .vue files in build. (#396) @joepavitt
  • Switch and elements to use forge-ui-components (#395) @joepavitt
  • Install stack script (#389) @hardillb
  • Set up local development (#388) @hardillb
  • 362 vue linting (#386) @joepavitt

0.3.0: Release

  • Round down to whole seconds (#375) @hardillb
  • Add Validation to project names (#350) @hardillb
  • Add stack/template info to docs (#369) @knolleary
  • Fix getter for Project.url (#373) @hardillb
  • Add id column (styled subtly as to not distract) (#367) @joepavitt
  • Update license to cover EE components (#368) @knolleary
  • Implement password reset (#365) @hardillb
  • Add production license keys (#364) @knolleary
  • Link button to the teamApi removeteamInvitation method (#361) @joepavitt
  • Introduce Project Templates (#352) @knolleary
  • Update link params for Team object (#360) @joepavitt
  • Fix migrations with PostgreSQL (#358) @hardillb
  • 347 block project rename (#356) @joepavitt
  • Frontend Billing (#346) @joepavitt
  • Backend billing (#332) @hardillb
  • Add initial Project Stacks (#326) @knolleary
  • Allow logging level to be changed (#344) @hardillb
  • Signup flows (#336) @knolleary
  • Do proper check for valid invite on user registration (#335) @knolleary
  • default to "overview" of navigated to team. (#329) @joepavitt
  • Implement Container driver wrapper (#327) @hardillb
  • update favicon to match website (#328) @joepavitt
  • Update package-lock.json (#321) @hardillb
  • Automate npm publish on release (#322) @hardillb
  • Add instructions to upgrade from v0.1.0 to v0.2.0 (#320) @hardillb

0.2.0: Release

  • Email Docs (#205)
  • Add host to config (#311) @knolleary
  • Update telemetry option wording & add std forge-link class (#304) @joepavitt
  • Update docs for telemetry feature (#303) @knolleary
  • Restore import following merge (#302) @knolleary
  • Fix path in installer zip (#293) @hardillb
  • Allow Admin to view all projects even if not a member (#297) @hardillb
  • Auto-accept pending invites when registering to the platform (#301) @knolleary
  • fix slug issue (#284) @sammachin
  • Fix 403 for node admin users creating projects (#292) @hardillb
  • Add link to project to download (#290) @hardillb
  • Docker docs (#265) @hardillb
  • Remove "itchy" from adjectives list (#276) @hardillb
  • Tidy up test close calls (#283) @knolleary
  • Add container driver shutdown hook (#281) @hardillb
  • Ensure tests close the app after each test to prevent hangs (#282) @knolleary
  • Add telemetry metrics component (#274) @knolleary
  • Fix startup error with uninitialised config (#267) @knolleary
  • Add migration framework for database (#263) @knolleary
  • Remove console.log from the storage library route (#262) @hardillb
  • Force teamId/ProjectId to a string (#261) @hardillb
  • Fix missing () on end of toString (#259) @hardillb
  • Update various deps to latest (#258) @knolleary
  • Fix build.yml to run a code build before test (#257) @knolleary
  • Refactor forge entry point to make it testable (#255) @knolleary
  • Allow changing the from address (#256) @hardillb
  • First pass at SES support (#254) @hardillb
  • Move initialisation of instanceId and add cookieSecret (#249) @knolleary
  • Move stub driver out of node_modules (#248) @knolleary
  • Introduce eslint standard and tidy up forge code base (#244) @knolleary
  • Check NodeJS version and log FF version (#243) @hardillb
  • Add engines section to package.json (#228) @hardillb
  • Add project automation workflow (#230) @knolleary
  • Update issues templates (#206) @knolleary
  • Fix install instructions (#201) @hardillb