0.30.0
版本发布时间: 2024-09-10 22:31:49
activepieces/activepieces最新发布版本:0.34.1(2024-10-11 21:37:56)
🚨 There is a minor breaking change in the environment variable. Please check it here: Breaking Changes ⚠️
✨ Exciting New Features
- feat: implement periodic cleanup for flow run log files (#5401) @hazemadelkhalel
- feat: Remove Angular and replace with React (#5135) @abuaboud
- feat: add reporting dashboard (#5462) @abuaboud
- feat: new pieces selector (#5436) @abuaboud
- feat(dx): live reloading in piece development (#5435) @hazemadelkhalel
- feat(workers): speed up caching in isolated mode by using global common cache (#5072) @abuaboud
🧩 Pieces
- feat(smaily): add/update subscriber, get subscriber actions (#5477) @kishanprmr
- fix(actualbudget): refactor year/month dropdown options (#5537) @hugh-codes
- feat(slack): add channel property for upload-file action (#5522) @MrMYHuang
- feat(chargekeep): create product, get contact details actions and update new subscription trigger (#5545) @Trayshmhirk
- fix(imap): enhance speed by filtering emails first (#5535) @abuaboud
- fix(apitable): remove AI category (#5527) @kishanprmr
- fix(perplexity-ai): change action name to Ask AI (#5526) @kishanprmr
- feat(perplexity-ai): create chat completion action (#5497) @kishanprmr
- fix(google-sheets): fix update row action input (#5513) @kishanprmr
- feat(dust): improve error management and add action to get existing conversation (#5510) @AdamSelene
- feat(wedof): adding cfSuerveys dropdown (#5506) @obenazouz-wedof
- fix(image-helper): add custom file name property (#5496) @sany2407
- fix(ai-table): handle empty array (#5500) @abuaboud
- fix(dropbox): add token_access_type param to avail refresh token (#5448) @kishanprmr
- feat(slack): set user's status, find user by slack handle actions and make channel optional for trigger (#5444) @AdamSelene
- feat(dust): add mime type after breaking API change (#5481) @AdamSelene
- feat(linear): fix pagination bug (#5453) @AdamSelene
- feat(hubspot): add amount property for deal action (#5423) @kishanprmr
- fix(apitable): fix member field options (#5424) @kishanprmr
- fix(airtable): fix empty attachment field update issue and upload file action (#5425) @kishanprmr
- feat(dust): make timeout customizable (#5437) @AdamSelene
- feat: support attaching jira tickets to parent epic/task (#5419) @rita-gorokhod
- fix(http): parse json body only if string (#5398) @abuaboud
- feat(google-drive): delete file and send file to trash actions (#5379) @pfernandez98
- feat(wedof): adding cfsurveys triggers / actions (#5340) @obenazouz-wedof
- feat(rabbitmq): add support for vhosts (#5344) @alinperghel
- fix(openai): fix gpt-4-vision-preview deprecation error (#5330) @kishanprmr
- fix(claude): fix ask claude response error (#5311) @kishanprmr
- fix(chargekeep): updating authentication to customAuth with static dropdown (#5310) @Trayshmhirk
- feat(notion): add option to convert page content to markdown (#5172) @AdamSelene
- fix(google-contacts): fix new contact trigger (#5293) @kishanprmr
- fix(gravity-forms): fix webhook test issue (#5269) @kishanprmr
- feat(clickup): add markdown description option for create task action (#5257) @zaaakher
- fix(queue): improve the error message when queue is full (#5251) @abuaboud
- fix(amazon-s3): fix ACL type error (#5233) @kishanprmr
- fix(google-forms): handle empty response (#5232) @kishanprmr
- feat(gmail): add options to reply to thread and draft messages (#5104) @AdamSelene
- fix(google-drive): fix wrong extension for file URL (#5174) @kishanprmr
- feat(google-calendar): add search term to find events (#5200) @kishanprmr
- feat(monday): upload file to column action (#5140) @kishanprmr
- feat(chargekeep): create invoice, create contact , create subscription actions and 3 triggers (#5180) @Trayshmhirk
- feat(google-sheets): add next rows action markdown (#5220) @kishanprmr
- feat(invoiceninja): create recurring invoice action (#5165) @buttonsbond
- feat(intercom): add various conversation triggers (#5139) @AdamSelene
- fix(airtable): fix linked record field update issue (#5175) @kishanprmr
- feat(actualbudget): get account / get budget / get categories / import transaction / import transactions actions (#5093) @hugh-codes
- feat(razorpay): create payment link action (#5105) @drona2938
- feat(aminos): create user action (#5109) @buttonsbond
- fix(airtable): use datetime formula to fetch updated records (#5114) @kishanprmr
- fix(slack): fix request approval action output (#5116) @kishanprmr
- feat(notion): get children blocks, append markdown content (#5078) @AdamSelene
- feat(todoist): add support for natural language due dates (#5099) @AdamSelene
- feat(intercom): add support for EU and AU regions, add new actions (#5077) @AdamSelene
- fix(discord): fix authentication to custom api request (#5096) @AbdulTheActivePiecer
- fix(formbricks): survey dropdown error (#5073) @kishanprmr
- feat(text-helper): remove html tags from text action (#5071) @AdamSelene
- feat(grist): New/ Updated Record Trigger, Create/Update/Search Record and Upload Attachment Actions (#5069) @kishanprmr
🐞 Bug Fixes
- fix: add piece analytics back (#5539) @abuaboud
- fix: batch delete run logs (#5538) @abuaboud
- style: fix typo in piece selector (#5532) @Swimburger
- fix: step file should not be unique (#5519) @abuaboud
- fix: empty variable resolving when delay is used inside loop (#5517) @anasbarg
- fix: Use 127.0.0.1 to fix vite proxy error (#5459) @kamal
- fix: trigger files should be stored in db (#5439) @abuaboud
- fix: santize null character in storage piece (#5417) @abuaboud
- fix: handling unicode sequences in json-type columns of postgresql (#5414) @hazemadelkhalel
- fix: error handling and revamp variable service (#5410) @anasbarg
- fix: actionName or triggerName should be optional (#5402) @abuaboud
- fix: use test scope on the trigger operations (#5371) @abuaboud
- fix(engine): use dest folder as installation path instead of src (#5369) @abuaboud
- fix: make engine reinstall across restarts and make file copying atomic (#5362) @hazemadelkhalel
- fix: latest version timeout + cache (#5363) @anasbarg
- fix: type.null() issue with swagger in user invitation (#5355) @hazemadelkhalel
- fix: app event routing (#5358) @abuaboud
- fix: db index on app event routing (#5341) @abuaboud
- fix: improve and disable ask ai on angular (#5339) @abuaboud
- fix: event routing debug logs (#5337) @abuaboud
- fix: show text with mentions input inside builder (#5332) @AbdulTheActivePiecer
- fix: show invitation link when inviting someone already invited and smtp isn't configured (#5319) @AbdulTheActivePiecer
- fix: number validation (#5306) @abuaboud
- fix(redis-rate-limit): always decrease jobs on complete / failure (#5288) @abuaboud
- fix: allow leaky rate limit (#5287) @abuaboud
- feat: added rate limiter for jobs per project (#5229) @hazemadelkhalel
- fix: count failed step (#5256) @abuaboud
- fix: enforce store limit (#5255) @abuaboud
- fix: rebuild from engine cache (#5253) @abuaboud
- fix: mark the storage limit failure as user errors (#5250) @abuaboud
- fix: cache thread-safe and atomic (#5248) @abuaboud
- fix(log-truncation): treat array as leaf node (#5244) @abuaboud
- fix: resolve dropdown options by relative version (#5228) @abuaboud
- fix: handle the null when building pieces (#5227) @hazemadelkhalel
- fix(piece.service): fix pieces search for action names (#5141) @alexandrudanpop
- fix: remove stale scheduled jobs (#5223) @abuaboud
- fix: allow relative versions in dropdown options api (#5213) @abuaboud
- fix(git-sync): prevent overriding secrets after being modified on production branch (#5195) @hazemadelkhalel
- fix: make progress update optional for old delayed runs (#5178) @abuaboud
- chore: make synchronousHandlerId optional to handle undefined cases (#5176) @hazemadelkhalel
- fix(Wedof): correct date formatting in actions (activities/tasks) using Day.js (#5155) @obenazouz-wedof
- fix: skip updateFailureCount when flow is disabled (#5166) @hazemadelkhalel
- fix(wedof): file/url parameter for send a file action (#5129) @obenazouz-wedof
- chore: fix /api/ui loading static issue (#5130) @hazemadelkhalel
- fix(slack): add missing user scope for "reaction added" trigger required for test (#5085) @Izkda
- fix: support query by multiple status (#5107) @abuaboud
- fix: ignore disabled flows (#5106) @abuaboud
- fix: global lock pnpm add (#5098) @abuaboud
- feat: allow concurrent pnpm add & fix stale jobs (#5083) @abuaboud
- fix: limit to open polling connections to 10 (#5079) @abuaboud
- fix: update user project role on switching (#5076) @AbdulTheActivePiecer
- fix: get the day of month for issue instead of day of week (#5065) @islamaf
🎨 Enhancements & Polish
- fix: add proper message run for unavailable flow run log (#5533) @abuaboud
- feat(folder): allow access through api key (#5520) @abuaboud
- feat: allow user invitation via API and control expirey duration (#5493) @abuaboud
- feat: enrich analytics api (#5463) @abuaboud
- feat: add powered by (#5405) @abuaboud
- feat: allow filter runs by more than one flow (#5374) @abuaboud
- fix: audit events schema (#5336) @abuaboud
- feat(copilot): improve the prompt (#5321) @alexandrudanpop
- feat: optimize get job priority & update retryExponential value (#5193) @hazemadelkhalel
- fix: make cloud create trial key when requested (#5194) @AbdulTheActivePiecer
- fix: worker optional progress update (#5192) @abuaboud
- refactor: priority in the flow queues (#5188) @abuaboud
- feat: add claude 3.5 sonnet model option and image generation action for straico (#5147) @dennisrongo
- feat: notify the user by sending an email after too many failures of a flow and stopping it (#5158) @hazemadelkhalel
- feat: count the number of consecutive failure for every scheduled Job (#5150) @hazemadelkhalel
- feat: make the number of polls from scheduled job configurable (#5134) @hazemadelkhalel
- feat: persist the cache across restarts (#5121) @hazemadelkhalel
- feat: tables filtering (#5070) @islamaf
- fix: infinite loading when switching alert type (#5094) @AbdulTheActivePiecer
- feat: show unset buttons for optional dropdowns inside automation builder (#5084) @AbdulTheActivePiecer
- fix: improve speed when switching between platform settings pages (#5082) @AbdulTheActivePiecer
- feat(embedding): add tasks limit to the jwt token (#5080) @abuaboud
- chore: revamp full screen code editor (#5074) @AbdulTheActivePiecer
- feat: add view issues button in reminders email (#5068) @islamaf
📚 Documentation
- docs: flow templates endpoint (#5552) @abuaboud
- docs: add Swimburger as a contributor for bug (#5534) @allcontributors
- docs: Breaking Changes in Sandbox Variables & Onboarding Checklist (#5523) @abuaboud
- feat(folder): allow access through api key (#5520) @abuaboud
- docs: add sany2407 as a contributor for plugin (#5509) @allcontributors
- docs: update the description of the deploy.sh keys (#5479) @hazemadelkhalel
- docs: update commercial license reference (#5475) @emmanuel-ferdman
- docs: add emmanuel-ferdman as a contributor for doc (#5476) @allcontributors
- docs: removed stacksnap from overview docs (#5446) @atorres-klo
- docs(framework): deprecate processors (#5416) @abuaboud
- docs: fix description for AP_PIECES_SYNC_MODE (#5393) @kamal
- chore(deps): bump axios from 1.6.7 to 1.7.4 (#5370) @dependabot
- docs: remove easypanel warning (#5243) @serban-alexandru
- docs: Update the ngrok URL configuration for the webhook trigger (#5304) @kishanprmr
- docs: add Trayshmhirk as a contributor for plugin (#5212) @allcontributors
- docs: update the pre release steps (#5210) @abuaboud
- docs: add alexandrudanpop as a contributor for code (#5186) @allcontributors
- docs: add flow verisoning (#5167) @abuaboud
- docs: add queue board / redis url in the documentation (#5101) @GFoley83
🧹 Maintenance & Dev Experience
- chore: remove deprecated code files (#5531) @abuaboud
- fix: rollup post-install failing on a mac (#5518) @kamal
- fix: remove all references to the public schema in migration files (#5450) @jasonfill
- chore(deps-dev): bump webpack from 5.90.1 to 5.94.0 (#5454) @dependabot
- chore(deps): bump micromatch and lint-staged (#5461) @dependabot
- chore(ci): remove unused ENVIRONMENT build-arg (#5392) @kamal
- chore(deps): bump axios from 1.6.7 to 1.7.4 in /packages/server/worker (#5350) @dependabot
- refactor(redis-rate-limiter): remove useless variables and imports (#5298) @hazemadelkhalel
- refactor: cleaning the redis queue & refactoring (#5297) @hazemadelkhalel
- fix(redis-rate-limiter): revert the old strategy for checking the rate limit (#5289) @hazemadelkhalel
- chore(deps): bump fast-xml-parser and @aws-sdk/client-s3 (#5209) @dependabot
- fix: update build cloud nx with the updated template (#5208) @hazemadelkhalel
- fix: change logging utils truncation approach to iterative (#5088) @AbdullahBitar
- chore(deps): bump phin and load-bmfont (#5102) @dependabot
- chore: upgrade typebox (#5111) @abuaboud
Thanks ❤️
@AbdulTheActivePiecer, @AbdullahBitar, @AdamSelene, @GFoley83, @Gavin-Educa, @Izkda, @MrMYHuang, @ShahedAlMashni, @Swimburger, @Trayshmhirk, @abuaboud, @alexandrudanpop, @alinperghel, @allcontributors, @allcontributors[bot], @anasbarg, @atorres-klo, @buttonsbond, @dennisrongo, @dependabot, @dependabot[bot], @drona2938, @emmanuel-ferdman, @hazemadelkhalel, @hugh-codes, @islamaf, @jasonfill, @kamal, @kishanprmr, @no10xcoder, @obenazouz-wedof, @pfernandez98, @rita-gorokhod, @saifmohamedsv, @sany2407, @serban-alexandru, @zaaakher, Aaron Torres and Ali Tahboub