Siddharth Ganesan
5f0ae238be
fix(copilot): pre-validate credentials and apiKeys before applying edits
...
- Add preValidateCredentialInputs to validate inputs before operations are applied
- Block invalid credential IDs (non-existent or not owned by user) from being set
- Filter out apiKey inputs for hosted models when isHosted is true
- Skip oauth-input in post-validation to preserve existing collaborator credentials
- Return validation errors for LLM feedback on blocked inputs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 13:09:48 -08:00
Waleed
1bf5ed4586
improvement(docs): add quick reference page and update SDK documentation ( #2994 )
...
* docs(sdk): update README to reflect new interface
* improvement(docs): add quick reference page and update SDK documentation
* docs(copilot): update copilot documentation with all features
2026-01-25 02:21:02 -08:00
Vikhyath Mondreti
fa03d4d818
fix(copilot): canonical modes should be constructed on edit ( #2989 )
...
* fix(copilot): canonical modes should be constructed
* reuse canonicalIndex
* fix insert into subflow case:
2026-01-24 22:13:57 -08:00
Waleed
e14cebeec5
fix(context-menu): preserve selection when right-clicking selected block ( #2991 )
...
* fix(context-menu): preserve selection when right-clicking selected block
* added tsdoc
2026-01-24 22:05:27 -08:00
Waleed
404d8c006e
fix(tooltip): add tooltip to canonical toggle button ( #2990 )
...
* fix(tooltip): add tooltip to canonical toggle button
* ack comments
2026-01-24 21:58:09 -08:00
Waleed
ac91d78834
fix(anthropic): use anthropic sdk to transform malformed response schemas to anthropic format ( #2988 )
...
* fix(anthropic): use anthropic sdk to transform malformed response schemas to anthropic format
* copy internal transformJSONSchema from anthropic
* remove dep update
* use built-in func from anthropic
2026-01-24 20:31:07 -08:00
Waleed
6f0a093869
fix(llm): update router and llm_chat tool to call providers routes ( #2986 )
...
* fix(llm): update router and llm_chat tool to call providers routes
* updated failing tests
2026-01-24 18:50:37 -08:00
Waleed
bcf6dc8828
fix(variables): boolean type support and input improvements ( #2981 )
...
* fix(variables): boolean type support and input improvements
* fix formatting
2026-01-24 13:52:09 -08:00
Vikhyath Mondreti
841cb638fb
fix(edge-validation): race condition on collaborative add ( #2980 )
2026-01-24 13:19:52 -08:00
Emir Karabeg
c7db48e3a2
fix(landing): ui ( #2979 )
2026-01-24 13:04:06 -08:00
Siddharth Ganesan
4d844651c2
fix(integrations): hide from tool bar ( #2544 )
2026-01-24 12:45:14 -08:00
Siddharth Ganesan
9f916940b3
fix(copilot): fix edit summary for loops/parallels ( #2978 )
2026-01-24 12:36:43 -08:00
Siddharth Ganesan
3bbf7f5d1d
fix(auth): copilot routes ( #2977 )
...
* Fix copilot auth
* Fix
* Fix
* Fix
2026-01-24 12:26:21 -08:00
Vikhyath Mondreti
68683258c3
fix(blog): slash actions description ( #2976 )
...
* improvement(docs): loop and parallel var reference syntax
* fix(blog): slash actions description
2026-01-24 11:46:07 -08:00
Vikhyath Mondreti
fc7f56e21b
improvement(docs): loop and parallel var reference syntax ( #2975 )
2026-01-24 11:36:47 -08:00
Vikhyath Mondreti
8429040921
fix(notes): ghost edges ( #2970 )
...
* fix(notes): ghost edges
* fix deployed state fallback
* fallback
* remove UI level checks
* annotation missing from autoconnect source check
2026-01-24 11:20:28 -08:00
Siddharth Ganesan
8574e6c71f
fix(hitl): fix condition blocks after hitl ( #2967 )
2026-01-24 10:19:19 -08:00
Siddharth Ganesan
9c3e663cd8
fix(copilot): update copilot chat title ( #2968 )
2026-01-24 10:18:13 -08:00
Waleed
48adaa00d8
fix(security): restrict API key access on internal-only routes ( #2964 )
...
* fix(security): restrict API key access on internal-only routes
* test(security): update function execute tests for checkInternalAuth
* updated agent handler
* move session check higher in checkSessionOrInternalAuth
* extracted duplicate code into helper for resolving user from jwt
2026-01-24 10:15:52 -08:00
Vikhyath Mondreti
211a7ac3a4
fix(child-workflow): nested spans handoff ( #2966 )
...
* fix(child-workflow): nested spans handoff
* remove overly defensive programming
* update type check
* type more code
* remove more dead code
* address bugbot comments
2026-01-24 02:39:13 -08:00
Emir Karabeg
0f9b6ad1d2
fix(preview): subblock values ( #2969 )
2026-01-24 02:32:08 -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
Siddharth Ganesan
23294683e1
fix(copilot): mask credentials fix ( #2963 )
...
* Fix copilot masking
* Clean up
* Lint
2026-01-23 19:34:55 -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
Waleed
428781ce7d
feat(blog): enterprise post ( #2961 )
...
* feat(blog): enterprise post
* added more images, styling
* more content
* updated v0-5 post
* remove unused transition
---------
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2026-01-23 18:58:00 -08:00
Waleed
f44594c380
fix(security): add authentication and input validation to API routes ( #2959 )
...
* fix(security): add authentication and input validation to API routes
* moved utils
* remove extraneous commetns
* removed unused dep
2026-01-23 17:48:39 -08:00
Emir Karabeg
6464cfa7f2
fix(logs): refresh logic to refresh logs details ( #2958 )
2026-01-23 17:22:33 -08:00
Waleed
7f4edc85ef
fix(billing): handle missing userStats and prevent crashes ( #2956 )
...
* fix(billing): handle missing userStats and prevent crashes
* fix(billing): correct import path for getFilledPillColor
* fix(billing): add Number.isFinite check to lastPeriodCost
2026-01-23 14:45:11 -08:00
Siddharth Ganesan
efef91ece0
improvement(copilot): fast mode, subagent tool responses and allow preferences ( #2955 )
...
* Improvements
* Fix actions mapping
* Remove console logs
2026-01-23 13:03:05 -08:00
Waleed
64efeaa2e6
feat(admin): add credits endpoint to issue credits to users ( #2954 )
...
* feat(admin): add credits endpoint to issue credits to users
* fix(admin): use existing credit functions and handle enterprise seats
* fix(admin): reject NaN and Infinity in amount validation
* styling
* fix(admin): validate userId and email are strings
2026-01-23 11:33:13 -08:00
Waleed
9b72b52b33
feat(blog): v0.5 release post ( #2953 )
...
* feat(blog): v0.5 post
* improvement(blog): simplify title and remove code block header
- Simplified blog title from "Introducing Sim Studio v0.5" to "Introducing Sim v0.5"
- Removed language label header and copy button from code blocks for cleaner appearance
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* ack PR comments
* small styling improvements
* created system to create post-specific components
* updated componnet
* cache invalidation
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-23 09:07:53 -08:00
Emir Karabeg
1467862488
improvement(logs): trace span, details ( #2952 )
...
* improvement(action-bar): ordering
* improvement(logs): details, trace span
2026-01-22 19:50:20 -08:00
Waleed
7f2262857c
improvement(kb): add document filtering, select all, and React Query migration ( #2951 )
...
* improvement(kb): add document filtering, select all, and React Query migration
* test(kb): update tests for enabledFilter and removed userId params
* fix(kb): remove non-null assertion, add explicit guard
2026-01-22 19:25:16 -08:00
Vikhyath Mondreti
1b309b50e6
fix(idempotency): add conflict target to atomicallyClaimDb query + remove redundant db namespace tracking ( #2950 )
...
* fix(idempotency): add conflict target to atomicallyClaimDb query
* delete needs to account for namespace
* simplify namespace filtering logic
* fix cleanup
* consistent target
2026-01-22 18:38:08 -08:00
Waleed
f765b83a26
chore(deps): bump posthog-js to 1.334.1 ( #2948 )
2026-01-22 18:06:05 -08:00
Vikhyath Mondreti
aa99db6fdd
fix(subflows): tag dropdown + resolution logic ( #2949 )
...
* fix(subflows): tag dropdown + resolution logic
* fixes;
* revert parallel change
2026-01-22 17:57:55 -08:00
Waleed
748793e07d
fix(executor): handle condition dead-end branches in loops ( #2944 )
2026-01-22 13:30:11 -08:00
Siddharth Ganesan
91da7e183a
fix(copilot): always allow, credential masking ( #2947 )
...
* Fix always allow, credential validation
* Credential masking
* Autoload
2026-01-22 13:07:16 -08:00
Waleed
ab09a5ad23
feat(router): expose reasoning output in router v2 block ( #2945 )
2026-01-22 12:43:57 -08:00
Vikhyath Mondreti
fcd0240db6
fix(resolver): consolidate reference resolution ( #2941 )
...
* fix(resolver): consolidate code to resolve references
* fix edge cases
* use already formatted error
* fix multi index
* fix backwards compat reachability
* handle backwards compatibility accurately
* use shared constant correctly
2026-01-22 12:38:50 -08:00
Waleed
4e4149792a
fix(gmail): expose messageId field in read email block ( #2943 )
2026-01-22 11:46:34 -08:00
Waleed
f3ae3f8442
fix(executor): stop parallel execution when block errors ( #2940 )
2026-01-22 11:34:40 -08:00
Waleed
66dfe2c6b2
improvement(workflow-item): stabilize avatar layout and fix name truncation ( #2939 )
...
* improvement(workflow-item): stabilize avatar layout and fix name truncation
* fix(avatars): revert overflow bg to hardcoded color for contrast
2026-01-22 11:26:47 -08:00
Waleed
376f7cb571
fix(auth): add genericOAuth providers to trustedProviders ( #2937 )
2026-01-21 22:44:30 -08:00
Vikhyath Mondreti
42159c23b9
improvement(copilot): tool configs to show nested props ( #2936 )
2026-01-21 20:02:59 -08:00
Emir Karabeg
2f0f246002
feat(workflow-block): preview ( #2935 )
2026-01-21 19:12:28 -08:00
Waleed
900d3ef9ea
fix(workflow-selector): use dedicated selector for workflow dropdown ( #2934 )
2026-01-21 18:38:03 -08:00
Waleed
f3fcc28f89
fix(auth): handle EMAIL_NOT_VERIFIED in onError callback ( #2932 )
...
* fix(auth): handle EMAIL_NOT_VERIFIED in onError callback
* refactor(auth): extract redirectToVerify helper to reduce duplication
2026-01-21 18:34:49 -08:00
Vikhyath Mondreti
7cfdf46724
fix(token-refresh): microsoft, notion, x, linear ( #2933 )
...
* fix(microsoft): proactive refresh needed
* fix(x): missing token refresh flag
* notion and linear missing flag too
* address bugbot comment
2026-01-21 18:30:53 -08:00
Vikhyath Mondreti
d681451297
fix(null-bodies): empty bodies handling ( #2931 )
...
* fix(null-statuses): empty bodies handling
* address bugbot comment
2026-01-21 18:10:33 -08:00