Releases: automatisch/automatisch
Releases · automatisch/automatisch
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 https://github....
v0.10.0
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 http...
v0.9.3
What's Changed
- fix: use axios with proxy in license check by @barinali in #1252
- chore: run automatisch in playwright workflow by @barinali in #1244
- refactor: fetch notifications over graphql query by @barinali in #1253
- feat(formatter): Add extract number transform to text action by @farukaydin in #1255
- fix(rss): Get text for internal ID if the guid or id is object by @farukaydin in #1257
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
- chore: Convert conditions of permissions to array by @farukaydin in #1249
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
- chore(web): Remove API url env variable by @farukaydin in #1247
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- docs: Remove warning from available apps by @farukaydin in #1190
- feat: introduce role based access control by @barinali in #1147
- fix: add fallback for api url by @barinali in #1192
- fix: clone base db queries by @barinali in #1193
- feat(auth): add feedback state for user and role management by @ridvanakca in #1191
- feat: Add createSamlAuthProvider graphQL mutation by @farukaydin in #1195
- chore: Warn user about default role of SAML before deleting role by @farukaydin in #1196
- Rename getSamlAuthProviders as listSamlAuthProviders query by @farukaydin in #1198
- feat: Implement getSamlAuthProvider graphQL query by @farukaydin in #1199
- chore: Rename createSamlAuthProvider mutation as upsertSamlAuthProvider by @farukaydin in #1200
- feat(auth): add loading state for user and role management by @ridvanakca in #1188
- feat(wordpress): add auth and new post trigger by @barinali in #1160
- feat: Show license info with getAutomatischInfo query by @farukaydin in #1202
- feat: introduce dynamic configuration by @barinali in #1205
- docs: Add warning for PostgreSQL version by @farukaydin in #1208
- fix(get-apps): fetch additionalFields for triggers by @barinali in #1209
- feat: Add role mappings for SAML configuration by @farukaydin in #1210
- chore: move config behind checks by @barinali in #1211
- feat: introduce app configs with shared auth clients by @barinali in #1213
- feat: Implement initial version of formatter app by @farukaydin in #1214
- fix(formatter): Capitalize all words without trimming any data by @farukaydin in #1216
- feat(user-list): display user role by @ridvanakca in #1215
- feat: introduce playwright by @ridvanakca in #1194
- chore: make e2e tests manually triggerable by @barinali in #1220
- chore: configure login env. vars. in e2e test workflow by @barinali in #1221
- test: add in-between assertions and more fixtures by @barinali in #1224
- feat(user-list): add pagination by @ridvanakca in #1219
- feat: create clear button for ControlledCustomAutocomplete by @kattoczko in #1222
- feat(user-interface): introduce user interface page by @ridvanakca in #1226
- chore(deps): bump @node-saml/node-saml from 4.0.4 to 4.0.5 by @dependabot in #1227
- test: refactor create flow test cases with test.step by @QAComet in #1228
- chore: correct e2e test results path in GH actions by @barinali in #1231
- feat: make user.role_id not nullable by @barinali in #1217
- feat: add getSamlAuthProviderRoleMappings query by @barinali in #1229
- feat: enhance step variable coverage by @barinali in #1233
- feat(executions): display execution step id by @ridvanakca in #1232
- fix: Remove deleted flows from Redis by @farukaydin in #1238
- fix: Use withSoftDeleted scope to remove user associations permanently by @farukaydin in #1239
- feat: align admin pages vertically by @ridvanakca in #1240
- feat: introduce authentication page by @kattoczko in #1241
- test(user-interface-configuration): write initial tests by @ridvanakca in #1242
- feat(custom-logo): constraint svg logo dimensions by @ridvanakca in #1243
New Contributors
- @kattoczko made their first contribution in #1222
- @QAComet made their first contribution in #1228
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Release v0.7.1 by @farukaydin in #1103
- feat(webhook/handler): use UUID for internal ids by @barinali in #1106
- feat: add more log points by @barinali in #1107
- docs: Add filter connection and actions by @farukaydin in #1108
- fix: early exit upon failed actions by @barinali in #1109
- feat: gitlab triggers integration by @gh-kdk in #1116
- chore(gitlab): add empty d.ts file by @barinali in #1117
- feat(rss/new-items-in-feed): incorporate attributes by @barinali in #1114
- feat(google-sheets): create spreadsheet row by @ridvanakca in #1110
- chore: update action and trigger names by @ridvanakca in #1120
- fix: stop checking auth urls by @barinali in #1121
- feat(gitlab): add instance URL in screen name by @barinali in #1122
- feat(google-sheets): add new spreadsheet rows trigger by @ridvanakca in #1118
- refactor: Optimize fetching last execution step by @farukaydin in #1126
- chore(deps): bump vite from 3.1.8 to 3.2.7 by @dependabot in #1128
- fix(webhook/handler): log whole computed payload by @barinali in #1127
- feat: prevent from being used in iframe by @barinali in #1125
- refactor: Use limit to prevent fetching all records by @farukaydin in #1129
- chore(deps): bump fast-xml-parser from 4.0.11 to 4.2.4 by @dependabot in #1131
- chore: Use paddle sandbox for all non-prod cloud envs by @farukaydin in #1134
- docs(postgres): add connection and actions by @shehabghazy in #1135
- fix: update flow.active when remote calls succeed by @barinali in #1139
- docs(gitlab): add connection and triggers by @gh-kdk in #1130
- feat: introduce CustomAutocomplete with variables by @barinali in #1124
- fix: skip prior execution steps if no prior execution by @barinali in #1141
- feat(notion): add auth and new DB items trigger by @barinali in #1140
- fix(twilio/receive-sms): use phone number via phone number sid by @barinali in #1142
- feat(google-sheets): add create spreadsheet action by @ridvanakca in #1146
- fix(discord): show announcement channels in selection by @AnimatedSwine37 in #1157
- fix(google-sheets): sort actions by @ridvanakca in #1158
- docs: add missing dots in action/trigger descriptions by @ridvanakca in #1159
- fix(postgresql): close connections when done by @AnimatedSwine37 in #1162
- feat(odoo): add auth and create lead action by @Jack-Dane in #1143
- fix(odoo): add missing empty type file by @barinali in #1165
- feat(mattermost): add auth and send message to channel action by @gh-kdk in #1163
- chore(deps): bump fast-xml-parser from 4.2.4 to 4.2.5 by @dependabot in #1164
- docs(mattermost): Fix links of mattermost app by @farukaydin in #1170
- fix(twilio): Receive SMS webhook payload by @farukaydin in #1174
- feat: introduce singleton webhook URL by @barinali in #1132
- chore(deps): bump semver from 5.7.1 to 5.7.2 by @dependabot in #1173
- fix: allow colon while computing step parameters by @farukaydin in #1176
- fix(axios): incorporate http(s)-proxy-agents by @barinali in #1179
- feat(google-sheets): add create worksheet action by @ridvanakca in #1166
- feat(notion): add create database item action by @ridvanakca in #1177
- chore(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #1180
- fix: GitHub and GitLab app names by @farukaydin in #1187
- fix(gitlab/list-projects): list projects the user has membership by @barinali in #1186
- fix(auth): allow login with case insensitive email by @barinali in #1185
- feat(notion): add create page action by @ridvanakca in #1183
- feat(notion): add find database item action by @ridvanakca in #1184
New Contributors
- @gh-kdk made their first contribution in #1116
- @AnimatedSwine37 made their first contribution in #1157
- @Jack-Dane made their first contribution in #1143
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What's Changed
- Release v0.7.0 by @farukaydin in #1100
- docs: Add Google Sheets to available apps by @farukaydin in #1101
- fix(shared-drive): add missing field to payload by @ridvanakca in #1102
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- chore: add dockerfile for cloud by @barinali in #1070
- feat: Introduce new plans for the cloud by @farukaydin in #1071
- feat: sort executions by updated at by @barinali in #1074
- feat(http-request): convert non-text data to base64 by @barinali in #1073
- fix(http-request): suppress failure upon size check by @barinali in #1075
- refactor: make sentry cloud agnostic by @barinali in #1079
- fix(filters/continue): cover multiple conditions by @barinali in #1078
- docs: Add POSTGRES_ENABLE_SSL env variable to configuration by @farukaydin in #1080
- fix: Run remove cancelled subscriptions only in the cloud by @farukaydin in #1081
- fix(Editor): don't unregister step parameters by @barinali in #1082
- chore: serve graphql explorer only on development by @barinali in #1083
- feat(ControlledAutocomplete): filter by value too by @barinali in #1086
- fix(queries/get-execution): serve soft deleteds by @barinali in #1088
- feat(ExecutionStep): show execution date by @barinali in #1087
- feat: add duplicate flow functionality by @barinali in #1085
- feat: add postgres integration by @shehabghazy in #1076
- feat(slack): send direct message by @barinali in #1090
- fix: refetch step executions upon deleting and testing steps by @barinali in #1089
- feat(openai): add chat prompt by @barinali in #1093
- feat(twilio): convert receive sms to webhook and add dynamic phone numbers by @barinali in #1092
- fix(dynamic-data): correct parameters by @barinali in #1096
- feat(google-sheets): add new worksheets trigger by @ridvanakca in #1095
- fix(twilio/receive-sms): use phonenumber sid in removing webhook by @barinali in #1097
- fix(shared-drive): show shared drive items by @ridvanakca in #1099
Full Changelog: v0.6.1...v0.7.0
v0.6.0
🚀 Enhancement
backend
,web
- #1057 feat: add subscription cancelled alert (@barinali)
- #1051 feat: show completed checkout alert (@barinali)
- #1048 feat: add trial status badge in appbar (@barinali)
- #1040 feat: add subscription update and cancel logics (@barinali)
- #1036 feat(profile): add capability to update user's full name (@ridvanakca)
- #1006 feat: add checkout process (@barinali)
backend
,types
,web
backend
,docs
backend
- #1041 feat(google-drive): list shared drives for new files in folder trigger (@ridvanakca)
- #1042 feat(google-drive): list shared drives for new folders trigger (@ridvanakca)
- #1043 feat(google-drive): list shared drives for updated files trigger (@ridvanakca)
- #1039 feat(google-drive): list shared drives for new files trigger (@ridvanakca)
- #1032 feat(google-drive): add new folders trigger (@ridvanakca)
- #1028 feat(google-drive): add new files in folder trigger (@ridvanakca)
- #1013 feat(google-drive): add new files trigger (@ridvanakca)
- #995 feat: add validation checks in mutations (@barinali)
- #991 feat: don't interrupt execution due to quota (@barinali)
- #989 feat: skip processing tasks over task quota (@barinali)
backend
,docs
,web
- #1038 feat(google-sheets): add google sheets integration (@ridvanakca)
types
,web
- #1026 feat: add invoices on billing and usage page (@farukaydin)
web
backend
,types
🐛 Bug Fix
backend
backend
,web
web
📝 Documentation
backend
,docs
- #1035 feat(google-drive): add updated files trigger (@ridvanakca)
docs
- #1034 docs(google-drive): add trigger for new folders (@ridvanakca)
- #1016 docs: add google drive connection and triggers (@ridvanakca)
- #1015 docs: add google forms connection and triggers (@ridvanakca)
Committers: 6
- Ali BARIN (@barinali)
- Rıdvan Akca (@ridvanakca)
- Sebastian Schumann (@s-schumann)
- Shehab Ghazy (@shehabghazy)
- Zeynep Nur Temel (@zntemel)
- Ömer Faruk Aydın (@farukaydin)