What's Changed
- feat(formatter): Add lowercase to text transformers by @farukaydin in #1259
- feat(formatter): Add pluralize transformer for text action by @farukaydin in #1260
- feat(formatter): Add trim whitespace transformer to text action by @farukaydin in #1261
- docs: Add upgrade guide for docker compose installation by @farukaydin in #1262
- feat(formatter): Add replace transformer to text action by @farukaydin in #1263
- feat(formatter): Add number action with math operation transformer by @farukaydin in #1264
- feat(formatter): Add random number transformer to numbers action by @farukaydin in #1265
- feat: introduce role mappings form on authentication page by @kattoczko in #1256
- feat(formatter): Add format number transformer to numbers action by @farukaydin in #1266
- feat(formatter): Implement format date time transformer by @farukaydin in #1269
- feat(formatter): Add decimal point to random number transformer by @farukaydin in #1270
- feat(user-interface): add title field by @ridvanakca in #1267
- fix: Check role mappings data with isEmpty method by @farukaydin in #1273
- docs(formatter): Add numbers and date-time actions by @farukaydin in #1275
- feat(user-interface): use default app values at first by @ridvanakca in #1251
- feat(create-role): make isCreator condition checked by default by @ridvanakca in #1276
- chore: Add .node-version and .nvmrc files to the root by @farukaydin in #1280
- feat(user-interface): introduce optimistic response by @ridvanakca in #1281
- chore: Run CI builds only for pull requests by @farukaydin in #1283
- feat: make authentication role mappings emptiable by @ridvanakca in #1278
- feat(hubspot): Implement create contact action by @farukaydin in #1279
- feat: Introduce backend test suite with ava by @farukaydin in #1284
- chore: embed env. vars. for playwright actions by @barinali in #1286
- feat(wordpress): add new page trigger by @ridvanakca in #1285
- fix(create-role): check isCreator by default when permission is checked by @ridvanakca in #1287
- feat(wordpress): add new comment trigger by @ridvanakca in #1288
- feat(google-calendar): add new calendar trigger by @ridvanakca in #1290
- feat(pipedrive): add new deals trigger by @ridvanakca in #1294
- feat(google-calendar): add new event trigger by @ridvanakca in #1291
- feat(google-calendar): Add max results option to new calendar trigger by @farukaydin in #1304
- fix: use default role for fallback user creation by @barinali in #1305
- feat(pipedrive): add new notes trigger by @ridvanakca in #1297
- feat(pipedrive): add new activities trigger by @ridvanakca in #1298
- feat(pipedrive): add new leads trigger by @ridvanakca in #1299
- feat(miro): add create board action by @ridvanakca in #1300
- feat(miro): add copy board action by @ridvanakca in #1301
- fix: introduce bug fixes for google-sheets by @kattoczko in #1282
- refactor: introduce useApps hook by @kattoczko in #1295
- feat(miro): add create card widget action by @ridvanakca in #1302
- feat(pipedrive): add create deal action by @ridvanakca in #1307
- chore: Allow only automatisch emails for non-prod cloud envs by @farukaydin in #1133
- feat: Introduce jest for backend tests by @farukaydin in #1310
- feat(pipedrive): add create note action by @ridvanakca in #1313
- feat: Add global hooks for jest by @farukaydin in #1312
- feat: Implement getUser graphQL query test by @farukaydin in #1314
- feat(pipedrive): add create activity action by @ridvanakca in #1317
- refactor: Use fixtures for getUser graphQL tests by @farukaydin in #1319
- feat: introduce admin apps page (#1296) by @kattoczko in #1320
- feat(salesforce): Implement execute query action by @farukaydin in #1322
- feat(pipedrive): add create lead action by @ridvanakca in #1321
- refactor: add useEnqueueSnackbar with data-test attr by @barinali in #1326
- chore: add mock license server by @barinali in #1309
- feat: Add run method to webhook triggers by @farukaydin in #1332
- feat(placetel): Implement app structure with authentication by @farukaydin in #1324
- feat(invoice-ninja): add invoice ninja integration by @ridvanakca in #1323
- feat(invoice-ninja): add new clients trigger by @ridvanakca in #1325
- fix(placetel): Parse request body inside of run method by @farukaydin in #1337
- feat: Add CI configuration for backend tests by @farukaydin in #1333
- feat(invoice-ninja): add new credits trigger by @ridvanakca in #1327
- feat(invoice-ninja): add new invoices trigger by @ridvanakca in #1328
- feat(invoice-ninja): add new payments trigger by @ridvanakca in #1329
- feat(invoice-ninja): add new projects trigger by @ridvanakca in #1330
- feat(invoice-ninja): add new quotes trigger by @ridvanakca in #1331
- test: Implement getCurrentUser graphQL test by @farukaydin in #1341
- fix: Lowercase user email before insert and update by @farukaydin in #1342
- feat(invoice-ninja): add create client action by @ridvanakca in #1334
- test: Add test for healthcheck graphQL query by @farukaydin in #1344
- test: Correct get current user test descriptions by @farukaydin in #1345
- test: Implement tests for graphQL getUsers query by @farukaydin in #1346
- test: Add getRole graphQL query test by @farukaydin in #1348
- test: add tests for graphQL getRoles query by @farukaydin in #1349
- test: Implement tests for getConfig graphQL query by @farukaydin in #1350
- feat(invoice-ninja): add create invoice action by @ridvanakca in #1338
- feat(invoice-ninja): add create payment action by @ridvanakca in #1339
- chore(deps): bump @babel/traverse from 7.16.3 to 7.23.2 by @dependabot in #1354
- feat(formatter): implement format phone number transformer by @farukaydin in #1356
- fix(pipedrive/create-activity): correct its key by @barinali in #1357
- feat(invoice-ninja): add create product action by @ridvanakca in #1340
- fix(pipedrive): check if there is no data in dynamic-data by @ridvanakca in #1359
- test: Add getAutomatischInfo graphQL query tests by @farukaydin in #1362
- test: Implement tests for get trial status graphQL query by @farukaydin in #1363
- feat(youtube): add youtube integration by @ridvanakca in #1351
- feat(youtube): add new video in channel trigger by @ridvanakca in #1353
- test: Implement connection fixture by @farukaydin in #1367
- feat(pipedrive): add create organization action by @ridvanakca in #1361
- feat(pipedrive): add create person action by @ridvanakca in #1360
- refactor(pipedrive): set baseUrl in a seperate file by @ridvanakca in #1368
- refactor(pipedrive): make filterProvidedFields func reusable by @ridvanakca in #1369
- feat(youtube): add new video by search trigger by @ridvanakca in #1355
- feat(pushover): add pushover integration by @ridvanakca in #1364
- refactor: Use named exports for factories by @farukaydin in #1372
- test: Add factory file for the flow model by @farukaydin in #1375
- test: add tests for git connection by @QAComet in #1289
- test: Add factory file for the step model by @farukaydin in #1376
- test: Implement factory for the execution model by @farukaydin in #1377
- feat: close snackbars upon click by @barinali in #1378
- feat: introduce admin settings apps page by @kattoczko in #1335
- feat(pushover): add send a pushover notification action by @ridvanakca in #1373
- test: Implement execution step factory by @farukaydin in #1379
- feat(trello): add trello integration by @ridvanakca in #1380
- fix: Guard lowercase email for delete user operation by @farukaydin in #1382
- test: fix flakiness in GH connection test case by @QAComet in #1383
- chore(deps): bump crypto-js from 4.1.1 to 4.2.0 by @dependabot in #1387
- feat(zendesk): add zendesk integration by @moaazelsayed1 in #1385
- test: write tests for user management by @QAComet in #1316
- fix(mutations/duplicate-flow): correct webhook path by @barinali in #1388
- feat(queries/get-executions): add filter support by @barinali in #1381
- feat: unregister webhook upon deleting flow by @barinali in #1393
- test: update snackbar with variant and data-test attributes by @QAComet in #1390
- test: Show coverage for graphQL queries folder by @farukaydin in #1394
- feat(trello): add create card action by @ridvanakca in #1391
- fix(mutations/delete-flow): cover incomplete trigger by @barinali in #1397
- test: Disable ts check for test files by @farukaydin in #1398
- test: Implement graphQL getFlow query tests by @farukaydin in #1402
- test: write tests for role management by @QAComet in #1396
- test: skip admin role is not deletable by @ridvanakca in #1408
- feat(zendesk): add create ticket action by @ridvanakca in #1399
- feat(notion/create-page): support variables in parentPageId field by @ridvanakca in #1410
- feat(ghost): add ghost integration by @ridvanakca in #1401
- feat(ghost): add new post published trigger by @ridvanakca in #1403
- feat(carbone): add carbone integration by @moaazelsayed1 in #1405
- feat(remove-bg): add remove-bg integration by @mohammedzaher in #1406
- docs(carbone): list in available apps by @barinali in #1411
- docs(removebg): fix connection link by @moaazelsayed1 in #1416
- test: add wait for roles loader to detach by @QAComet in #1413
- feat(carbone): add
add-template
action by @moaazelsayed1 in #1415 - feat(xero): add xero integration by @ridvanakca in #1418
- fix: let permitted users create step in not-owned flows by @barinali in #1412
- fix: let permitted users delete others' flows by @barinali in #1417
- feat(xero): add new bank transactions trigger by @ridvanakca in #1419
New Contributors
- @moaazelsayed1 made their first contribution in #1385
- @mohammedzaher made their first contribution in #1406
Full Changelog: v0.9.3...v0.10.0