v0.11.0
What's Changed
- docs(salesforce): list execute query in actions by @barinali in #1425
- feat(xero): add new payments trigger by @ridvanakca in #1421
- feat(reddit): add reddit integration by @ridvanakca in #1426
- feat: introduce application auth clients tab in the admin panel by @kattoczko in #1423
- feat(reddit): add new posts matching search trigger by @ridvanakca in #1427
- feat(reddit): add create link post action by @ridvanakca in #1428
- test: add page title test ids to await and await mounting loader components by @QAComet in #1431
- chore(deps): bump axios from 0.24.0 to 1.6.0 by @dependabot in #1430
- feat(reddit): provide user-agent header by @ridvanakca in #1433
- feat(removebg): add
remove image background
action by @mohammedzaher in #1435 - fix(zendesk): get after_cursor from meta field by @ridvanakca in #1444
- feat(discord): add createEvent action by @felifluid in #1450
- feat(zendesk): add new tickets trigger by @ridvanakca in #1441
- feat: embed external fonts used in the codebase by @kattoczko in #1446
- feat(discord/create-scheduled-event): remove new prefix by @barinali in #1455
- feat(zendesk): add update ticket action by @ridvanakca in #1443
- feat(zendesk): add find ticket action by @ridvanakca in #1447
- feat(zendesk): add delete ticket action by @ridvanakca in #1448
- feat(zendesk): add create user action by @ridvanakca in #1451
- feat(zendesk): add delete user action by @ridvanakca in #1454
- feat(notion): add updated database items trigger by @ridvanakca in #1456
- feat(zendesk): add new users trigger by @ridvanakca in #1449
- fix(odoo): introduce secure connection option by @barinali in #1470
- docs(salesforce): update connection steps by @barinali in #1473
- test: run UI workflow only on changes outside of backend apps by @QAComet in #1462
- feat(queries/getAutomatischInfo): add mation by @barinali in #1475
- feat: apply conditional mation styling by @barinali in #1491
- feat: hide notifications page in mation instances by @barinali in #1494
- test(e2e-tests): run only on relevant changes in pull requests by @QAComet in #1495
- feat(azure-openai): add send prompt action by @barinali in #1497
- feat(self-hosted-llm): add send prompt and send chat prompt actions by @barinali in #1498
- feat: Implement Helix app with new chat action by @farukaydin in #1503
- chore: Allow JS files for the backend package by @farukaydin in #1506
- feat: Convert ts files to js files for config folder by @farukaydin in #1507
- feat: Convert ts files to js files for controllers by @farukaydin in #1508
- feat: Convert ts files to js files for errors directory by @farukaydin in #1509
- feat: Convert routes folder to the js files by @farukaydin in #1510
- feat: Convert workers to use js files by @farukaydin in #1511
- feat: Convert all query files to JS by @farukaydin in #1512
- feat: Convert all mutation files to js by @farukaydin in #1513
- feat: Convert root query and mutation resolvers to js by @farukaydin in #1514
- feat: Convert all queues folder to js files by @farukaydin in #1515
- feat: Convert model files to JS by @farukaydin in #1517
- fix: Remove redundant branch tag for dockerfile cloud by @farukaydin in #1531
- fix: Exit process after creating seed user by @farukaydin in #1532
- chore: Remove cli package by @farukaydin in #1533
- Use JS for the documentation examples by @farukaydin in #1536
- chore: Use types from the web package by @farukaydin in #1537
- chore: Remove types package by @farukaydin in #1538
- chore: Remove cli package from linter and build scripts by @farukaydin in #1541
- feat: Add tests for authentication helper by @farukaydin in #1540
- feat(formatter): add string to base64 action by @ridvanakca in #1557
- feat(formatter): add base64 to string action by @ridvanakca in #1559
- chore(deps): Bump vite from 3.2.7 to 3.2.8 by @dependabot in #1552
- fix: Adjust dirname for compile email helper by @farukaydin in #1569
- fix: prevent registration on non-cloud by @barinali in #1570
- feat: put favicon and notifications page behind feature flags by @barinali in #1582
- feat(config): add ability to override apiUrl in environment variables by @morihoos in #1581
- feat: add custom additional drawer link by @barinali in #1586
- fix(csp): remove illegal characters in directive names by @morihoos in #1585
- feat: Implement healthcheck api endpoint by @farukaydin in #1589
- feat: Implement automatisch version API endpoint by @farukaydin in #1590
- feat: Implement users/me API endpoint by @farukaydin in #1591
- feat: Implement api/v1/users/:userId API endpoint by @farukaydin in #1592
- feat: Implement api/v1/users API endpoint by @farukaydin in #1597
- feat: Implement API endpoint for user trial info by @farukaydin in #1601
- feat: Introduce serializers by @farukaydin in #1602
- chore: Remove redundant npm libraries by @farukaydin in #1606
- test: Add tests for user serializer by @farukaydin in #1603
- test: Add tests for role serializer by @farukaydin in #1604
- test: Add tests for permission serializer by @farukaydin in #1605
- feat: Show /login directly on / without valid authentication by @kattoczko in #1528
- feat: introduce 404 page by @kattoczko in #1600
- feat: do not let users access notifications page when it's turned off by @kattoczko in #1583
- refactor: use node 18 in devcontainer by @barinali in #1616
- feat: Implement get saml auth providers API endpoint by @farukaydin in #1619
- fix: Include http methods for route rules by @farukaydin in #1620
- feat: Implement API endpoint to show saml auth provider by @farukaydin in #1621
- feat: Implement admin get roles API endpoint by @farukaydin in #1634
- feat: Implement permission catalog API endpoint by @farukaydin in #1636
- feat: Implement get role API endpoint for admin by @farukaydin in #1635
- feat: Implement get payment plans API endpoint by @farukaydin in #1637
- feat: Implement get paddle info API endpoint by @farukaydin in #1638
- feat: Implement get notifications API endpoint by @farukaydin in #1640
- chore: Remove redundant roleId from user serializer by @farukaydin in #1641
- fix: Allow permitted users to delete others steps by @farukaydin in #1642
- feat: Add logger for errors happened in queues by @farukaydin in #1647
- feat: Move get users API endpoint to admin namespace by @farukaydin in #1648
- feat: Move get user API endpoint to admin namespace by @farukaydin in #1649
- feat: implement app-auth-client endpoint by @ridvanakca in #1607
- feat: Implement get invoices API endpoint by @farukaydin in #1650
- chore: No need to join role since we don't expose roleId anymore by @farukaydin in #1651
- feat: Implement automatisch info API endpoint by @farukaydin in #1652
- faet: Implement automatisch license API endpoint by @farukaydin in #1653
- feat: Implement get flow API endpoint by @farukaydin in #1654
- feat: Implement async handler for routes by @farukaydin in #1655
- test: Cover not found responses for API endpoint tests by @farukaydin in #1656
- feat: Use timestamp for serializer date objects by @farukaydin in #1657
- feat: Implement get app API endpoint by @farukaydin in #1660
- feat: Introduce app serializer by @farukaydin in #1661
- feat: Implement datastore built-in app by @farukaydin in #1666
- fix: Stop asking to helix server after 50 attempts by @farukaydin in #1667
- docs: Add datastore app to the integration list by @farukaydin in #1668
- fix: Add artificial delay to Helix API attempts by @farukaydin in #1669
- feat: Implement get app auth API endpoint by @farukaydin in #1675
- feat: Use new API endpoint from Helix by @farukaydin in #1671
- refactor(web): remove typescript by @barinali in #1665
- docs: Add datastore to available apps by @farukaydin in #1680
- feat: Implement get apps API endpoint by @farukaydin in #1683
- feat: Implement get triggers API endpoint by @farukaydin in #1684
- feat: introduce react query with useAutomatischInfo refactor by @barinali in #1678
- feat: Implement get trigger substeps API endpoint by @farukaydin in #1685
- feat: Implement get app actions API endpoint by @farukaydin in #1686
- feat: Implement get action substeps API endpoint by @farukaydin in #1687
- feat: Implement get execution API endpoint by @farukaydin in #1688
- feat: Send rest API errors to Sentry by @farukaydin in #1691
- refactor(web): rewrite useAppAuthClient with react query by @ridvanakca in #1690
- feat: introduce propTypes by @kattoczko in #1679
- refactor: Remove empty associations from serializers by @farukaydin in #1692
- refactor: Add steps to get execution tests by @farukaydin in #1693
- chore: Do not enable sentry for dev and test environments by @farukaydin in #1695
- feat: Implement get executions API endpoint by @farukaydin in #1697
- fix: add optional chaining to data.getTrialStatus check by @kattoczko in #1560
- fix: initialize auth in RQ client by @barinali in #1689
- feat: Implement get execution steps API endpoint by @farukaydin in #1698
- feat: render AdminSettingsLayout once for all child routes by @kattoczko in #1550
- fix: remove unnecessery styling causing the problem with scrolling Edit/Create role pages by @kattoczko in #1558
- feat: Implement get app config API endpoint by @farukaydin in #1701
- feat: Implement get subscription API endpoint by @farukaydin in #1703
- feat: Implement automatisch config API endpoint by @farukaydin in #1706
- feat: Implement get flows API endpoint by @farukaydin in #1707
- feat: Implement API endpoint to get flows of the specified app by @farukaydin in #1708
- feat: Implement get connection flows API endpoint by @farukaydin in #1710
- feat(webhook/catch-raw-webhook): add sync support and custom response by @barinali in #1644
- refactor: implement rest API endpoint for get app and get apps by @ridvanakca in #1696
- refactor: rewrite useAppConfig with RQ by @ridvanakca in #1702
- fix: use useAppAuth for getting auth fields by @ridvanakca in #1713
- refactor: rewrite get execution steps using useExecutionSteps with RQ by @ridvanakca in #1711
- refactor: rewrite get execution using useExecution with RQ by @ridvanakca in #1712
- refactor: rewrite get executions using useExecutions with RQ by @ridvanakca in #1714
- feat: make flow editor topbar sticky by @kattoczko in #1700
- feat: introduce asterisk for all the required fields by @kattoczko in #1460
- refactor: rewrite usePaddleInfo and usePaymentPlans with RQ by @ridvanakca in #1715
- refactor: rewrite useVersion and healthcheck with RQ by @ridvanakca in #1716
- fix: introduce a fix for the content container height in the PublicLayout component by @kattoczko in #1721
- feat: Implement get step connection API endpoint by @farukaydin in #1720
- feat: Implement saml auth providers API endpoint by @farukaydin in #1724
- feat: Implement get role mappings API endpoint by @farukaydin in #1728
- feat: Implement plan and usage API endpoint by @farukaydin in #1729
- refactor: rewrite useRoles with RQ by @ridvanakca in #1727
- Write basic README for setting up the tests by @QAComet in #1730
- refactor: rewrite useRole with RQ by @ridvanakca in #1731
- refactor: rewrite useInvoices with RQ by @ridvanakca in #1718
- refactor: rewrite useSubscription with RQ by @ridvanakca in #1719
- refactor: remove unused payloads from RQ by @ridvanakca in #1723
- refactor: rewrite useSamlAuthProvider with RQ by @ridvanakca in #1732
- refactor: rewrite useCurrentUser with RQ by @ridvanakca in #1717
- refactor: rewrite useUser with RQ by @kattoczko in #1733
- refactor: rewrite useUserTrial with RQ by @ridvanakca in #1722
- refactor: rewrite useSamlAuthProviders with RQ by @ridvanakca in #1725
- refactor: rewrite usePermissionCatalog with RQ by @ridvanakca in #1726
- fix: Use correct model file to delete step by @farukaydin in #1735
- fix: convert loading to isLoading in useUser hook by @ridvanakca in #1736
- fix: control variables parameter in useApps hook by @ridvanakca in #1737
- fix: Guard actions and triggers properties of apps by @farukaydin in #1741
- refactor: rewrite useAdminSamlAuthProviderRoleMappings with RQ by @ridvanakca in #1738
- fix: pass all params to enabled of RQ if necessary by @ridvanakca in #1745
- Fixed test flakiness in manage roles and users tests by @QAComet in #1744
- feat: Add docs change CI workflow to detect changes by @farukaydin in #1747
- fix: Do not explicitly define github and context for CI actions by @farukaydin in #1749
- fix: Adjust step factory to use objection instead of knex by @farukaydin in #1752
- refactor: rewrite useFlows as useConnectionFlows and useAppFlows with RQ by @ridvanakca in #1746
- refactor: rewrite useUsers with RQ by @kattoczko in #1734
- refactor: Use objection instead of knex for factories by @farukaydin in #1753
- feat(webhooks/respond-with): accept custom headers by @barinali in #1750
- feat: Implement get previous steps rest API endpoint by @farukaydin in #1755
- refactor: rewrite useNotifications with RQ by @kattoczko in #1754
- feat: Implement create dynamic fields API endpoint by @farukaydin in #1757
- chore(deps): bump follow-redirects from 1.15.3 to 1.15.6 by @dependabot in #1739
- refactor: rewrite useConfig with RQ by @kattoczko in #1756
- feat: Implement admin get app auth clients API endpoint by @farukaydin in #1759
- feat: Implement get app auth clients API endpoint by @farukaydin in #1760
- refactor: Move app config endpoint to apps namespace by @farukaydin in #1765
- feat: Implement create access token API endpoint by @farukaydin in #1768
- fix: show trial status badge if user has trial by @ridvanakca in #1767
- refactor: Use additional logger line only for graphQL by @farukaydin in #1769
- refactor: rewrite useDynamicFields with RQ by @ridvanakca in #1764
- fix(useDynamicFields): pass signal in RQ by @ridvanakca in #1772
- feat: Implement new get auth clients api endpoint by @farukaydin in #1770
- feat: Implement new get app auth clients API endpoint by @farukaydin in #1771
- feat: Implement new admin get auth clients API endpoint by @farukaydin in #1773
- feat: Implement new admin get app auth client API endpoint by @farukaydin in #1774
- fix: Fetch app auth clients for app config endpoint by @farukaydin in #1781
- feat: Implement get app connections API endpoint by @farukaydin in #1782
- feat: Implement test connection API endpoint by @farukaydin in #1783
- feat(http-request/custom-request): utilize accept header for parsing response by @barinali in #1645
- feat(pipedrive/create-deal): add dynamic stages by @barinali in #1785
- feat: Implement create dynamic data API endpoint by @farukaydin in #1784
- fix: Use soft deleted filter to get soft deleted user by @farukaydin in #1786
- fix: introduce fix for useApps not using name as param by @kattoczko in #1789
- fix: set loading false if there is no flowName by @ridvanakca in #1790
- fix: introduce fix for token management by @kattoczko in #1788
- chore(deps): bump vite from 3.2.8 to 3.2.10 by @dependabot in #1787
- chore(deps): bump webpack-dev-middleware from 5.3.0 to 5.3.4 by @dependabot in #1758
- fix: destructure app config data correctly on Application page by @kattoczko in #1794
- feat: Implement users get apps API endpoint by @farukaydin in #1795
- refactor: rewrite useFlow and useStepConnection with RQ by @ridvanakca in #1761
- fix: refetch app flows after delete and duplicate by @ridvanakca in #1792
- refactor: rewrite useAuthClients with RQ by @kattoczko in #1793
- refactor: rewrite get app connections with RQ by @ridvanakca in #1791
- refactor: rewrite useBillingAndUsageData with useSubscription and useUserTrial by @ridvanakca in #1780
- fix: disable retry on mount by default by @barinali in #1797
- refactor: rewrite useStepWithTestExecutions with RQ by @ridvanakca in #1766
- fix: show flow counts using useConnectionFlows by @ridvanakca in #1798
- refactor: rewrite test connection with RQ by @ridvanakca in #1799
- refactor: rewrite useDynamicData with RQ by @ridvanakca in #1800
- refactor: remove not used files related to gql get-app-auth-client by @kattoczko in #1801
- feat: unify react-query query keys by @kattoczko in #1804
- fix: invalidate useCurrentUser when updating profile settings by @ridvanakca in #1803
- fix: pass current user id to usePlanAndUsage hook by @kattoczko in #1805
- fix: invalidate app connections upon creating a connection by @ridvanakca in #1806
- fix: update old query key by @kattoczko in #1807
- fix: disable create flow button when user doesn't have permissions by @kattoczko in #1808
- fix: invalidate app connections upon reconnecting a connection by @ridvanakca in #1809
- fix: disable add connection button for unauthorized users by @kattoczko in #1810
- fix: make inputs look and behave disabled when flow is in published state by @kattoczko in #1811
- refactor: rewrite get connected apps with RQ by @kattoczko in #1802
- fix: expose missing createdAt and updatedAt fields from flow by @ridvanakca in #1812
- feat: remove chatwood by @ridvanakca in #1814
- feat: compute DOCS_URL in authDocUrl by @barinali in #1828
- feat: Use persisted access tokens for authentication by @farukaydin in #1825
- feat: remove static page title by @barinali in #1833
- feat: add DELETE /access-tokens/:token by @barinali in #1835
- feat: implement revoke access token with RQ by @ridvanakca in #1837
- fix: align 404 page content to the center by @kattoczko in #1832
- chore: direct builds in docker by @barinali in #1839
- chore: Update bcrypt version to 5.1.0 by @farukaydin in #1840
- chore: Explicitly install node-gyp by @farukaydin in #1842
New Contributors
- @felifluid made their first contribution in #1450
- @morihoos made their first contribution in #1581
Full Changelog: v0.10.0...v0.11.0