Waleed
f99518b837
feat(calcom): added calcom ( #3070 )
...
* feat(tools): added calcom
* added more triggers, tested
* updated regex in script for release to be more lenient
* fix(tag-dropdown): performance improvements and scroll bug fixes
- Add flatTagIndexMap for O(1) tag lookups (replaces O(n²) findIndex calls)
- Memoize caret position calculation to avoid DOM manipulation on every render
- Use refs for inputValue/cursorPosition to keep handleTagSelect callback stable
- Change itemRefs from index-based to tag-based keys to prevent stale refs
- Fix scroll jump in nested folders by removing scroll reset from registerFolder
- Add onFolderEnter callback for scroll reset when entering folder via keyboard
- Disable keyboard navigation wrap-around at boundaries
- Simplify selection reset to single effect on flatTagList.length change
Also:
- Add safeCompare utility for timing-safe string comparison
- Refactor webhook signature validation to use safeCompare
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* updated types
* fix(calcom): simplify required field constraints for booking attendee
The condition field already restricts these to calcom_create_booking,
so simplified to required: true. Per Cal.com API docs, email is optional
while name and timeZone are required.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* added tests
* updated folder multi select, updated calcom and github tools and docs generator script
* updated drag, updated outputs for tools, regen docs with nested docs script
* updated setup instructions links, destructure trigger outputs, fix text subblock styling
* updated docs gen script
* updated docs script
* updated docs script
* updated script
* remove destructuring of stripe webhook
* expanded wand textarea, updated calcom tools
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-29 20:37:30 -08:00
Vikhyath Mondreti
12100e6881
improvement(webhooks): remove dead code ( #2965 )
...
* fix(webhooks): subscription recreation path
* improvement(webhooks): remove dead code
* fix tests
* address bugbot comments
* fix restoration edge case
* fix more edge cases
* address bugbot comments
* fix gmail polling
* add warnings for UI indication for credential sets
2026-01-23 23:18:20 -08:00
Vikhyath Mondreti
b913cff46e
fix(envvars): resolution standardized ( #2957 )
...
* fix(envvars): resolution standardized
* remove comments
* address bugbot
* fix highlighting for env vars
* remove comments
* address greptile
* address bugbot
2026-01-23 18:59:04 -08:00
Vikhyath Mondreti
78e4ca9d45
improvement(serializer): canonical subblock, serialization cleanups, schedules/webhooks are deployment version friendly ( #2848 )
...
* hide form deployment tab from docs
* progress
* fix resolution
* cleanup code
* fix positioning
* cleanup dead sockets adv mode ops
* address greptile comments
* fix tests plus more simplification
* fix cleanup
* bring back advanced mode with specific definition
* revert feature flags
* improvement(subblock): ui
* resolver change to make all var references optional chaining
* fix(webhooks/schedules): deployment version friendly
* fix tests
* fix credential sets with new lifecycle
* prep merge
* add back migration
* fix display check for adv fields
* fix trigger vs block scoping
---------
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
2026-01-16 15:23:43 -08:00
Waleed
583f5c4cbb
fix(webflow): fix collection & site dropdown in webflow triggers ( #2849 )
...
* fix(webflow): fix collection & site dropdown in webflow triggers
* added form submission trigger to webflow
* fix(webflow): added form submission trigger and scope
* fixed function signatures
2026-01-16 08:22:09 -08:00
Vikhyath Mondreti
a05003a2d3
feat(integrations): claude skills to add integrations, lemlist trigger + tools, remove test webhook url ( #2785 )
...
* feat(integrations): claude skills to add integrations, lemlist trigger + tools, remove test webhook url
* fix tests
* fix tools
* add more details to skill
* more details
* address greptile comments
2026-01-12 22:18:50 -08:00
Adam Gough
13981549d1
fix(grain): grain trigger update ( #2739 )
...
* grain trigger new requirements
* removed comment
* made it generic for all triggers
* fire only for specific trigger type
* removed comments
2026-01-08 23:10:11 -08:00
Vikhyath Mondreti
020037728d
feat(polling-groups): can invite multiple people to have their gmail/outlook inboxes connected to a workflow ( #2695 )
...
* progress on cred sets
* fix credential set system
* return data to render credential set in block preview
* progress
* invite flow
* simplify code
* fix ui
* fix tests
* fix types
* fix
* fix icon for outlook
* fix cred set name not showing up for owner
* fix rendering of credential set name
* fix outlook well known folder id resolution
* fix perms for creating cred set
* add to docs and simplify ui
* consolidate webhook code better
* fix tests
* fix credential collab logic issue
* fix ui
* fix lint
2026-01-07 17:49:40 -08:00
Waleed
2bd27f9a4d
feat(fireflies): added fireflies tools and trigger ( #2713 )
...
* feat(fireflies): added fireflies tools and trigger
* finished fireflies
* added wandConfig to all timestamp subblocks on the platform
* added current time to timestamp wand generation
* fix file upload subblock styling, tested all fireflies ops
* removed dropdown for trigger for fireflies
* updated docs
* added fireflies to formatWebhookInput
* added more wandConfigs
2026-01-07 13:40:36 -08:00
Adam Gough
86bcdcf0d3
fix(grain): save before deploying workflow ( #2678 )
...
* save before deployment fix
* moved to helper
* removed comment
2026-01-04 12:41:33 -08:00
Waleed
d707d18ee6
fix(build): update dockerfile to contain testing package deps ( #2591 )
...
* fix(build): update dockerfile to contain testing package deps
* added logger package
2025-12-26 12:20:38 -08:00
Vikhyath Mondreti
bf8fbebe22
improvement(code-quality): centralize regex checks, normalization ( #2554 )
...
* improvement(code-quality): centralize regex checks, normalization
* simplify resolution
* fix(copilot): don't allow duplicate name blocks
* centralize uuid check
2025-12-23 15:12:04 -08:00
Waleed
6c8f1a81c1
feat(tools): added grain and circleback ( #2557 )
...
* feat(tools): added grain and circleback
* oauth to pat and tool fix
* updated docs
* remove remaining oauth references
* cleanup
---------
Co-authored-by: aadamgough <adam@sim.ai >
2025-12-23 14:34:12 -08:00
Waleed
95b9ca4670
feat(registration): allow self-hosted users to disable registration altogether ( #2365 )
...
* feat(registration): allow self-hosted users to disable registration altogether
* updated tests
* fix build
2025-12-13 17:34:53 -08:00
Vikhyath Mondreti
b7a1e8f5cf
fix(pre-proc-checks): deployed checks should precede cost/ratelimit increments" ( #2250 )
2025-12-08 20:04:21 -08:00
Waleed
41c068c023
improvement(lib): refactored lib/ to be more aligned with queries and api directory ( #2160 )
...
* fix(lib): consolidate into core dir in lib/
* refactored lib/
2025-12-02 14:17:41 -08:00
Waleed
e80feee51f
fix(bill): add requestId to webhook processing ( #2144 )
2025-11-30 21:21:54 -08:00
Waleed
7f62467f84
fix(webhooks): count test webhooks towards usage limit ( #2143 )
2025-11-30 20:28:36 -08:00
Waleed
75f55c894a
fix(logging): add preprocessing util shared by all execution paths ( #2081 )
...
* fix(logging): add preprocessing util shared by all execution paths
* DRY
2025-11-20 14:05:14 -08:00
Vikhyath Mondreti
98908dbfb9
fix(triggers): dedup + not surfacing deployment status log ( #2033 )
...
* fix(triggers): dedup + not surfacing deployment status log
* fix ms teams
* change to microsoftteams
* Revert "change to microsoftteams"
This reverts commit 217f808641 .
* fix
* fix
* fix provider name
* fix oauth for msteams
2025-11-17 17:48:22 -08:00
Adam Gough
2f9224c166
feat(crms): added hubspot, asana, trello, salesforce, pipedrive tools and triggers ( #1871 )
...
* trello integration added
* added asana integration
* added pipedrive (need to finish testing)
* finished pipedrive
* finished hubspot, need to test more
* make oauth required modal scrollable
* edited layout and fixed merge conflicts
* salesforce working, need to add more operations
* added all salesforce tools
* hubspot triggers working, plus other fixes
* fixed payload and added hubspot triggers
* fixed test
* build fix
* rebase
* updated docs
* oauth required modal
* fixed icons
* fixed hubspot scopes parsing
* reduce scopes of salesforce oauth
* cleaned up scopes
* lint
* aligned oauth.ts, auth.ts, and block definitions for all 29 providers
* updated icons
* fixed logos and updated docs
* revert changes to unused file
---------
Co-authored-by: Adam Gough <adamgough@Adams-MacBook-Pro.local >
Co-authored-by: waleed <waleed>
Co-authored-by: aadamgough <adam@sim.ai >
2025-11-10 17:46:42 -08:00
Siddharth Ganesan
f62568efc7
fix(variables, webhook): fix variable tag dropdown for escaped < and allow empty webhook payload ( #1851 )
...
* Fix << tags
* Allow empty webhook body
* Variable highlighting in loop conditions
2025-11-07 18:03:36 -08:00
Waleed
c9a8c7e392
feat(tools): added 200+ new tools across confluence, discord, exa, firecrawl, jina, jira, linear, linkup, MS suite, parallel, reddit, supabase, & tavily ( #1824 )
...
* feat(tools): added 150+ new tools across confluence, discord, exa, firecrawl, jina, jira, linear, linkup, MS suite, parallel, reddit, supabase, & tavily
* feat(tools): added 150+ new tools across confluence, discord, exa, firecrawl, jina, jira, linear, linkup, MS suite, parallel, reddit, supabase, & tavily
* replace console.log and console.error with loggers instead
* cleanup
* update message change
* removed layout from all blocks with new operations
* cleanup
* fixed create row
* fixed full text search
* fixed firecrawl, fixed supabase download
* fix subblock name
* teams update
* finish supabase
* tested & updated parallel AI
* removed dates from Exa, fixed research
* fix jina
* more jina updates
* fixed tavily + tool-inp for empty dropdown items
* updated microsoft tools
* edited reddit
* added html/text options for gmail outlook resend tools, added linear and jira triggers
* reddit tool fix
* another reddit fix
* remove unused github utils, fix linear triggers
* added onedrive delete, fixed jira tools
* fixed confluence
* fix some linear operations, fixed jira triggers
* fix some linear tools
* fix build
* fix jira payloads
* fixe jira payload
* fix conflicts
* added sample payload
* fix stripe icon
* run lint
2025-11-07 13:03:57 -08:00
Waleed
8c9ed34d99
feat(tools): added 48 new github tools, 12 triggers ( #1821 )
...
* feat(tools): added 10 new github triggers
* feat(tools): added 48 new github tools, 12 triggers
* fix(logging): make logging safe start an upsert to prevent insertions of duplicate execution id records, remove layout from github block
2025-11-06 11:11:45 -08:00
Waleed
60d53ba14a
feat(tools): added typeform form submission trigger, added 4 new tools to complete CRUD typeform tools ( #1818 )
...
* feat(tools): added typeform form submission trigger, added 4 new tools to complete CRUD typeform tools
* resolve envvars in trigger configuration upon save, tested typeform
* updated docs
* ack PR comments
2025-11-05 17:47:43 -08:00
Adam Gough
fa323e2e51
feat(twilio-voice): added twilio voice webhook + tool ( #1776 )
...
* first twilio voice push, no testing
* simplified operations, calling and get recording works
* cleaned up operations
* twilio webhook works
* added docs
* updated logic
* minor change
* reverted change
* files fixed for bun run lint
* fix instructions
* removed unused files
* added slack validation and twilio
* changed twiml instruction
* fixed build
* cleanup
* remove extraneous comments
* fixed missing mcosk
* split out client-side utils
* update docs
* fix tests
* had to add some reverts
* custom tool that was fialing bulid
* reveted changes
2025-11-04 23:56:06 -08:00
Waleed
f65d62ea3d
improvement(async): improve error capturing for asynchronous workflow executions ( #1808 )
...
* improvement(async): improve error capturing for asynchronous workflow executions
* surface more erros
* added more logs
* fix failing tests
* ack DB comments
2025-11-04 18:16:00 -08:00
Vikhyath Mondreti
fe9ebbf81b
improvement(api-keys): move to workspace level ( #1765 )
...
* fix(billing): should allow restoring subscription (#1728 )
* fix(already-cancelled-sub): UI should allow restoring subscription
* restore functionality fixed
* fix
* improvement(api-keys): move to workspace level
* remove migration to prep merge
* remove two more unused cols
* prep staging merge
* add migration back
---------
Co-authored-by: Waleed <walif6@gmail.com >
Co-authored-by: Siddharth Ganesan <33737564+Sg312@users.noreply.github.com >
2025-10-30 11:42:58 -07:00
Adam Gough
6c9fce5da4
Feat(microsoftteams-file): new trigger + file upload ( #1590 )
...
* adding file logic and chat trigger
* working trig
* teams specific logic
* greptile comments
* lint
* cleaned up
* save modal changes
* created a interface for subscriptions
* removed trigger task
* reduce comments
* removed trig task
* removed comment
* simplified
* added tele logic back
* addressed some more comments
* simplified db call
* cleaned up utils
* helper telegram
* removed fallback
* removed scope
* simplify to use helpers
* fix credential resolution
* add logs
* fix
* fix attachment case
---------
Co-authored-by: Adam Gough <adamgough@Mac.attlocal.net >
Co-authored-by: Adam Gough <adamgough@Adams-MacBook-Pro.local >
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2025-10-14 19:58:47 -07:00
Vikhyath Mondreti
991a020917
feat(nested-workflow-spans): nested child workflow spans in logs sidepanel ( #1561 )
...
* feat(nested-workflow-logs): nested workflow logs display
* logs UX consistency between success and error cases
* fix chat execution
* fix schedules trigger
* update all deployment versions dependent exections to use api key owner instead of workflow owner
* fix tests
* simplify tests
2025-10-07 12:32:04 -07:00
Vikhyath Mondreti
928581f387
feat(deployments): make deployed state source of truth for non-manual executions + versioning ( #1242 )
...
* feat(deployments): make deployed state source of truth for non-manual executions + versioning
* fix lint
* fix test
* add script to migrate to deployed vesions
* fix deployed chat
* address greptile commands
* Remove 84th migration files to prepare for regeneration
* fix script + update migration
* fix script
* cleanup typing
* use shared helper
* fix tests
* fix duplicate route
* revert migrations prep
* add migration back
* add workflow in workflow block func
* fix UI
* fix lint
* make migration idempotent
* remove migrations
* add migrations back'
* adjust script to reuse helper
* add test webhook URL functionality
* consolidate test URL + prod URL code for webhooks
* fixes
* update trigger config save with correct dependencies
* make frozen canvas respect trigger mode
* chore(db): remove latest migration 0088, snapshot, journal entry; delete migrate-deployment-versions script
* separate parent id cleanup migration
* chore(db): remove 0089 migration, snapshot, and prune journal entry
* chore(db): generate 0090 migration after removing 0089 and merging staging
* fix
* chore(db): remove 0090 migration, snapshot, and prune journal entry
* chore(db): generate 0091 migration after merging staging and restoring idempotency flow
* fix some imports
* remove dead code
* fix tests
* remove comment
* working test url functionality restored
* works
* some styling changes
* make deploy text accurate
* chore(db): remove latest migration 0091 and snapshot; update journal before merging staging
* db(migrations): generate 0093_medical_sentinel and snapshots after merging staging
* reconcile with other merge
* fix trigger test
* remove extra use effect
* fix test url"
* don't swallow serializer errors
* fix lint
* fix tests
* fix tests
* expose root for generic webhook
* root access for webhook
* add is workflow ready check correctly
2025-09-24 20:28:09 -07:00