Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4904 commits
Select commit Hold shift + click to select a range
158e8dd
Revert "fix(execute): block cross-origin session-authenticated workfl…
TheodoreSpeaks Jun 15, 2026
2c7ad0c
v0.7.7: square, context.dev integrations, scheduled tasks styling cha…
waleedlatif1 Jun 15, 2026
e4c869a
chore(deps): bump js-yaml to 4.2.0 and nodemailer to 8.0.9 in apps/si…
waleedlatif1 Jun 15, 2026
9939e3e
fix(execute): reject only cross-site session execution (CSRF guard) (…
TheodoreSpeaks Jun 15, 2026
1334882
fix(providers): pin Azure OpenAI/Anthropic endpoints to validated IP …
waleedlatif1 Jun 15, 2026
7922c33
refactor(table): split the 5.3k-line service.ts god-file into per-con…
waleedlatif1 Jun 15, 2026
ccd2eb1
fix(credential-sets): stop leaking open-invite tokens to all users (#…
waleedlatif1 Jun 15, 2026
fde73a9
feat(copilot): server-side mothership tool/vfs/file metrics (#5071)
Sg312 Jun 15, 2026
c19f8ef
feat(jsm): add Atlassian Assets (Insight/CMDB) tools for asset manage…
waleedlatif1 Jun 15, 2026
7313210
fix(uploads): authorize internal file URLs before download (#5049)
waleedlatif1 Jun 15, 2026
70c737e
feat(auth): OAuth-only signup with Microsoft provider (#5073)
TheodoreSpeaks Jun 15, 2026
4b41bc5
feat(db): zero-downtime migration safety lint + db-migrate skill (#5041)
TheodoreSpeaks Jun 16, 2026
481e7cc
fix(webhooks): cap request body size on public webhook receivers (#5075)
waleedlatif1 Jun 16, 2026
7782404
fix(providers): pin vLLM provider endpoint to validated IP (#5077)
waleedlatif1 Jun 16, 2026
481cf0c
feat(ci): mship companion pr check (#5079)
Sg312 Jun 16, 2026
61dce4d
fix(providers): allow HTTP for self-hosted vLLM endpoints (#5078)
waleedlatif1 Jun 16, 2026
f5c05ce
improvement(ci): rename companion tags to be more descriptive (#5081)
Sg312 Jun 16, 2026
82ca461
feat(feature-flags): AppConfig-backed gated feature flags (#5059)
TheodoreSpeaks Jun 16, 2026
39b4daa
improvement(ci): fix companion regex (#5083)
Sg312 Jun 16, 2026
ef83cbf
feat(grafana): validate integration and add folder, health, and conta…
waleedlatif1 Jun 16, 2026
5b83c03
refactor(connectors): split client metadata from server runtime (#5076)
waleedlatif1 Jun 16, 2026
5024e4d
feat(feature-flags): migrate 3 env-flags to AppConfig-backed runtime …
TheodoreSpeaks Jun 16, 2026
c1aaf0a
feat(google-calendar): wire freebusy, align tools with API v3, add ca…
waleedlatif1 Jun 16, 2026
5e37bf3
improvement(perm-groups): allow workspace filter for permission group…
icecrasher321 Jun 16, 2026
457f355
feat(scheduled-tasks): migrate jobs agent to scheduled tasks agent (#…
Sg312 Jun 16, 2026
0d2ac83
fix(scheduled-tasks): fix scheduled tasks schema validation (#5091)
Sg312 Jun 16, 2026
70a9763
v0.7.8: security hardening, code hygiene, MSFT oauth provider, new at…
waleedlatif1 Jun 16, 2026
d6e9f13
fix(chat): keep autoscroll pinned when the virtualizer re-scrolls dur…
waleedlatif1 Jun 16, 2026
34e18fa
feat(providers): support large agent-block attachments via Files APIs…
waleedlatif1 Jun 16, 2026
85b7739
fix(chat): autoscroll follow-ups — re-engage threshold + keep end-of-…
waleedlatif1 Jun 16, 2026
9a5733e
improvement(providers): tighten Gemini and vLLM agent-attachment ceil…
waleedlatif1 Jun 16, 2026
7905469
fix(realtime): re-check workspace role on mutating socket events (#5080)
icecrasher321 Jun 16, 2026
6af4204
fix(kb): canonicalize knowledge-base upload keys (#5096)
icecrasher321 Jun 16, 2026
96b8296
v0.7.9: agent file attachments, chat autoscroll, knowledge base uploa…
icecrasher321 Jun 16, 2026
3912fd4
improvement(models): sort model dropdown by latest release date withi…
waleedlatif1 Jun 16, 2026
ca03c2d
feat(file): add Compress and Decompress operations to the File block …
waleedlatif1 Jun 16, 2026
185ce14
perf(execution): parallelize preflight gates, cache deployed state, m…
waleedlatif1 Jun 16, 2026
fb0a502
improvement(execution, connectors): offload large function inputs, in…
icecrasher321 Jun 16, 2026
19d2c48
feat(integrations): hosted email-enrichment providers + cascade wirin…
TheodoreSpeaks Jun 16, 2026
858886c
improvement(models): add DeepSeek V4 + Mistral Medium 3.5, fix Codest…
waleedlatif1 Jun 17, 2026
53958b6
fix(input-format): field not editable race condition (#5102)
icecrasher321 Jun 17, 2026
8d78713
perf(db): logs-list index, drop redundant indexes, replica routing, h…
waleedlatif1 Jun 17, 2026
c715356
fix(sidebar): prefetch chats + workflows so cold loads don't flash sk…
waleedlatif1 Jun 17, 2026
2635c74
fix(locks): enforce workflow/folder locks on the agent + close manual…
waleedlatif1 Jun 17, 2026
dbe791a
improvement(integrations): validate BigQuery/Forms/PageSpeed + regene…
waleedlatif1 Jun 17, 2026
0e778ea
feat(search): actions, fuzzy matching, and highlighting in cmd+k pale…
waleedlatif1 Jun 17, 2026
7112734
fix(realtime): debounce the reconnecting toast to stop transient-blip…
waleedlatif1 Jun 17, 2026
51d8b82
improvement(search): align cmd+k action icons + highlight with the de…
waleedlatif1 Jun 17, 2026
e3ef95d
feat(google): Maps Pollen/Solar, Custom Search expansion, and live-AP…
waleedlatif1 Jun 17, 2026
280fde5
improvement(supabase): add Edge Functions tool; correct storage outpu…
waleedlatif1 Jun 17, 2026
6a6666f
improvement(tables): versioned CSV snapshot cache for table mounts + …
TheodoreSpeaks Jun 17, 2026
81b7a5b
feat(connectors): use resource selectors for KB connector config (#5116)
waleedlatif1 Jun 17, 2026
14f9c2d
improvement(knowledge): align connected-sources rows and move source …
waleedlatif1 Jun 17, 2026
28e2e7f
fix(azure): replace Azure DevOps icon with Azure icon and remove Azur…
waleedlatif1 Jun 17, 2026
4931327
fix(copilot): mount input tables with display-name CSV headers, not c…
TheodoreSpeaks Jun 17, 2026
770343f
chore(deps): remove unused dependencies and harden CI supply chain (#…
waleedlatif1 Jun 17, 2026
906c3f4
improvement(mothership): user_table speed parity — limit bounds, back…
TheodoreSpeaks Jun 17, 2026
9000467
feat(files): stream large CSV previews and add import-as-table (#5125)
TheodoreSpeaks Jun 18, 2026
e5729ba
fix(resource): left-align table filter/sort when there's no search (#…
TheodoreSpeaks Jun 18, 2026
e0c4bbf
fix(tables): enforce row limits against the current plan, not a froze…
TheodoreSpeaks Jun 18, 2026
23fe3cd
v0.7.10: models sorting, compress/decompress file block tools, new en…
icecrasher321 Jun 18, 2026
17e81e6
feat(mship): add parallel subagents, improve streaming performance (#…
Sg312 Jun 18, 2026
141edd6
fix(mship): add folder rename tools and locked workflow status (#5126)
Sg312 Jun 18, 2026
1e4abd7
improvement(misc): add more sportmonks tools, improvestreaming ux (#5…
icecrasher321 Jun 18, 2026
3107e37
improvement(block): table empty-state filter/sort builders + upsert c…
TheodoreSpeaks Jun 18, 2026
5cf5238
improvement(workspaces): auto-add without invite if part of organizat…
icecrasher321 Jun 18, 2026
585e9f5
feat(files): public share links for workspace files (#5130)
TheodoreSpeaks Jun 19, 2026
4932c18
feat(tables): raise per-plan table limits (free 5/50k, pro 100/100k, …
TheodoreSpeaks Jun 19, 2026
01e52ea
improvement(governance): derived access (#5134)
icecrasher321 Jun 19, 2026
214a09e
improvement(access-controls): docs, terminology, fix delete bug (#5141)
icecrasher321 Jun 19, 2026
cf7a389
feat(logs): redact PII from workflow logs via configurable rules (#5136)
TheodoreSpeaks Jun 19, 2026
3c41b2a
feat(enrichment): add enrichment details sidebar with cost + provider…
TheodoreSpeaks Jun 19, 2026
97dc8c0
feat(vfs): add lazy vfs + remove dynamic fields for prompt caching hi…
Sg312 Jun 19, 2026
264e039
feat(files): password, email-OTP, and SSO auth for public file shares…
TheodoreSpeaks Jun 19, 2026
c7f8b58
feat(files): inline rich markdown editor (#5133)
waleedlatif1 Jun 20, 2026
16a1a56
feat(pii): gate data retention PII redaction behind feature flag (#5144)
TheodoreSpeaks Jun 20, 2026
efa5c57
fix(files): only show Share in context menu for files, not folders (#…
TheodoreSpeaks Jun 20, 2026
90e0398
feat(scheduled-tasks): expose Google Calendar-style recurrence option…
waleedlatif1 Jun 20, 2026
60e469d
feat(connectors): add Google Meet knowledge base connector (#5149)
waleedlatif1 Jun 20, 2026
0ab1a06
fix(executor): stop HITL error edges from firing on successful resume…
icecrasher321 Jun 20, 2026
c89bf2d
fix(file-decompress): enforce decompression caps on inflated stream, …
waleedlatif1 Jun 20, 2026
eec4116
fix(uploads): close multipart storage-quota bypass via quota-exempt c…
waleedlatif1 Jun 20, 2026
8fd07b7
improvement(access-controls): default workspace experience includes a…
icecrasher321 Jun 20, 2026
323fa24
fix(auth): close nOAuth account takeover via email-based OAuth linkin…
waleedlatif1 Jun 20, 2026
7f975b6
feat(triggers): add GitLab, PagerDuty, and Zendesk webhook triggers (…
waleedlatif1 Jun 20, 2026
2d99224
improvement(auth): make Microsoft emailVerified derivation total (#5157)
waleedlatif1 Jun 20, 2026
5992123
improvement(rich-md-editor): streaming, performance, minor bugfixes (…
icecrasher321 Jun 20, 2026
87b1633
improvement(rich-md-editor): stabilize bubble-menu plugin key + comme…
waleedlatif1 Jun 20, 2026
4ec2106
improvement(scheduled-tasks): render prompt chips in task details and…
waleedlatif1 Jun 20, 2026
9131e04
fix(rich-md-editor): stop the editor flashing during an agent rewrite…
waleedlatif1 Jun 21, 2026
3e1efa3
improvement(path): append, patch snapshot based streaming (#5161)
icecrasher321 Jun 21, 2026
20743c9
fix(files): render embedded workspace images in markdown (#5162)
icecrasher321 Jun 21, 2026
8b6ffca
v0.7.11: parallel subagents, new tools, rich markdown editor, governa…
waleedlatif1 Jun 21, 2026
0c2ed0e
feat(url-state): adopt nuqs for type-safe URL query-param state (#5163)
waleedlatif1 Jun 22, 2026
30c1dee
fix(mcp): missing isDeployed in contract breaking settings, parameter…
icecrasher321 Jun 22, 2026
1e34c2c
fix(state): align server/client state with best practices (query-key …
waleedlatif1 Jun 22, 2026
33ed1f5
v0.7.12: mcp servers ui/ux fixes, nuqs for query param management
icecrasher321 Jun 22, 2026
8ddfded
refactor(frontend-arch): migrate server state to React Query, collaps…
waleedlatif1 Jun 22, 2026
60c1a4f
feat(providers): add Sakana AI provider with Fugu models (#5169)
waleedlatif1 Jun 22, 2026
2e7f7b1
feat(trigger): add trigger-eu-region flag to switch runs to eu-centra…
TheodoreSpeaks Jun 22, 2026
bbd652d
feat(pi): add pi coding agent harness (#5178)
icecrasher321 Jun 23, 2026
fe5a37a
improvement(pi): prompting to ensure harness knows push is determinis…
icecrasher321 Jun 23, 2026
77f9526
feat(pii): build & own combined PII (analyzer + anonymizer) image (#5…
TheodoreSpeaks Jun 23, 2026
aec1213
fix(pii): listen on 5001 to avoid app :3000 collision (awsvpc) (#5182)
TheodoreSpeaks Jun 23, 2026
c74a9f7
feat(guardrails): PII redaction via Presidio sidecar (native VIN, per…
TheodoreSpeaks Jun 23, 2026
4aa2ff0
feat(billing): unify upgrade routing with reason context + storage/ta…
waleedlatif1 Jun 23, 2026
1b77bb3
fix(trigger): mark cpu-features external to fix deploy build (#5185)
TheodoreSpeaks Jun 23, 2026
3dce4bd
fix(skills): fix skills icon showing up (#5187)
Sg312 Jun 23, 2026
6fb144c
fix(enrichment): stop PDL billing on no-match via required-field gati…
TheodoreSpeaks Jun 23, 2026
0fd3906
feat(data-retention): workspace-level overrides for retention and PII…
TheodoreSpeaks Jun 23, 2026
3eeebc8
improvement(access-controls): ui/ux improvements (#5190)
icecrasher321 Jun 24, 2026
c745c1f
feat(pii): publish PII image to GHCR and add Presidio sidecar to Helm…
TheodoreSpeaks Jun 24, 2026
c5fb2cc
feat(file): add Manage Sharing operation to the File block (#5177)
TheodoreSpeaks Jun 24, 2026
b26dc5a
feat(file): include public share status in File read output (#5191)
TheodoreSpeaks Jun 24, 2026
102ade0
v0.7.13: pii redaction, react query frontend refactor, pi coding agen…
TheodoreSpeaks Jun 24, 2026
772777b
improvement(pi): minor improvements to docs (#5192)
icecrasher321 Jun 24, 2026
5292604
improvement(mistral): update OCR pricing to OCR 4 rate ($4/1,000 page…
waleedlatif1 Jun 24, 2026
01c7288
perf(workspace): server-prefetch home, knowledge, tables, and files l…
waleedlatif1 Jun 24, 2026
cd8366b
refactor(stores): model execution and workflow-diff state as status e…
waleedlatif1 Jun 24, 2026
df2f4df
refactor(sse): consolidate client SSE readers behind a single typed p…
waleedlatif1 Jun 24, 2026
d6016b8
feat(gitlab): support self-managed GitLab host across tools, block, t…
waleedlatif1 Jun 24, 2026
37f4b74
feat(secrets): ingest env secrets at container runtime instead of fan…
TheodoreSpeaks Jun 24, 2026
3438019
improvement(sandbox): mount workspace files by presigned URL instead …
TheodoreSpeaks Jun 24, 2026
dd20b16
fix(tables): SSR crash from tableKeys in a 'use client' module + drop…
waleedlatif1 Jun 25, 2026
e2c8093
feat(gitlab): add repository, code-review, and CI job tools + validat…
waleedlatif1 Jun 25, 2026
8af6986
feat(file): workspace-scoped inline images + public-share cascade (#5…
TheodoreSpeaks Jun 25, 2026
3916561
fix(ssr): harden credential query-key factory + fetchers against the …
waleedlatif1 Jun 25, 2026
9b26eba
fix(workspace): add granular error boundaries to 7 more workspace seg…
waleedlatif1 Jun 25, 2026
8e981f5
refactor(realtime): type the socket event-handler boundary with @sim/…
waleedlatif1 Jun 25, 2026
6df6010
feat(salesforce): add Tooling API schema tools (custom field/object) …
waleedlatif1 Jun 25, 2026
4863b61
v0.7.14: perf improvements, code hygiene, GitLab private host support
waleedlatif1 Jun 25, 2026
e0c66e4
perf(frontend): bound logs DOM, kill editor re-render storms, lazy-lo…
waleedlatif1 Jun 25, 2026
0e3a4c5
feat(db): attribute Postgres connections by runtime via application_n…
TheodoreSpeaks Jun 25, 2026
37efbc6
improvement(mothership): add workflow lint for custom tool/skills/mcp…
Sg312 Jun 25, 2026
ba9235a
feat(thrive): add Thrive Learning integration (47 tools + block) (#5214)
waleedlatif1 Jun 25, 2026
8eca53c
improvement(docs): add Academy learning surface (#5213)
ouiliame Jun 25, 2026
e738a00
fix(copilot): strip platform-managed apiKey on hosted-tool blocks in …
TheodoreSpeaks Jun 25, 2026
15df85d
improvement(docs): Ask AI chat grounded in the docs vector store (#5172)
ouiliame Jun 25, 2026
89bb661
feat(access-control): page-based permission groups, tool-level deny-l…
waleedlatif1 Jun 25, 2026
539cf19
chore(deps): bump undici to 7.28.0 and nodemailer to 9.0.1 (#5218)
waleedlatif1 Jun 26, 2026
1ae796c
feat(settings): unify all settings pages under a shared SettingsPanel…
waleedlatif1 Jun 26, 2026
808d2e8
fix(knowledge): document tag filter matches case-insensitively and by…
waleedlatif1 Jun 26, 2026
b2d2156
refactor(emcn): consolidate date pickers onto the chip Calendar (rang…
waleedlatif1 Jun 26, 2026
bf957b1
fix(db): retry the migration connection on transient slot exhaustion …
waleedlatif1 Jun 26, 2026
71d54d0
fix(copilot): strip hosted apiKey on type-less edit ops + guard hosti…
TheodoreSpeaks Jun 26, 2026
d4fe734
improvement(docs): align components with the platform design system (…
waleedlatif1 Jun 27, 2026
e6ee3de
feat(rich-editor): rich markdown field + @ mentions for skill & deplo…
waleedlatif1 Jun 27, 2026
f405c26
feat(downdetector): add Downdetector outage-monitoring integration (#…
waleedlatif1 Jun 27, 2026
55dd2e0
feat(uptimerobot): add UptimeRobot v3 integration (#5229)
waleedlatif1 Jun 27, 2026
52e5a6f
feat(triggers): add Twilio SMS, Clerk, incident.io, Rootly, RevenueCa…
waleedlatif1 Jun 27, 2026
38bcb2b
v0.7.15: academy, perf improvements, db attribution, kb tags filter f…
waleedlatif1 Jun 27, 2026
8d8b02c
chore: ignore caches/secrets and add editor config
AAChibilyaev Jun 27, 2026
7111b61
chore(devcontainer): pin Sim stack to 12000-range ports
AAChibilyaev Jun 27, 2026
934de55
feat(db): add Lago billing fields to subscription
AAChibilyaev Jun 27, 2026
08297e7
feat(billing): Lago billing — plans, wallet, usage metering
AAChibilyaev Jun 27, 2026
18e3af5
feat(i18n): add German (de) alongside English and Russian
AAChibilyaev Jun 27, 2026
32d1923
chore(observability): server telemetry helper and instrumentation
AAChibilyaev Jun 27, 2026
f07f9c6
chore(config): self-host runtime config (auth, CSP, URLs, ports)
AAChibilyaev Jun 27, 2026
2957d37
docs: update CLAUDE.md, README, and contributing guide
AAChibilyaev Jun 27, 2026
816866f
chore: test mocks, deps, and tooling adjustments
AAChibilyaev Jun 27, 2026
cdccab0
work
AAChibilyaev Jun 27, 2026
11c519a
213Жq
AAChibilyaev Jun 27, 2026
7b751e8
i18n: complete Russian and German translations for all 18 namespaces …
AAChibilyaev Jun 27, 2026
56cdea1
i18n: extract and translate 588 component strings to Russian and German
AAChibilyaev Jun 27, 2026
15c718e
i18n: complete translation sweep — 6662 strings extracted from apps/sim
AAChibilyaev Jun 27, 2026
e42aef9
feat: add language switcher to marketing navbar
AAChibilyaev Jun 27, 2026
0c8fdd4
feat: inject translations into ALL components - navbar now uses t()
AAChibilyaev Jun 27, 2026
c008c4d
fix: add mandatory registry completeness validation to universal-inte…
AAChibilyaev Jun 27, 2026
1fa83d7
feat: comprehensive i18n refactor complete - 588 strings extracted/tr…
AAChibilyaev Jun 27, 2026
71ffca4
refactor: replace Claude Agent SDK with LangChain v0.3 for universal-…
AAChibilyaev Jun 27, 2026
d3500b5
refactor: v5 - deterministic pipeline (no AI agent decisions)
AAChibilyaev Jun 27, 2026
2e92057
feat: v6 - PRODUCTION GRADE integrator with full Sim support
AAChibilyaev Jun 27, 2026
7e2d9a2
demo: v6 integrator example - Stripe (4 endpoints → complete integrat…
AAChibilyaev Jun 27, 2026
0a9e04d
refactor: v7 - Replace Anthropic with DeepSeek API (OpenAI-compatible)
AAChibilyaev Jun 27, 2026
1e4b3b7
docs: add DeepSeek setup and usage guide for v7 integrator
AAChibilyaev Jun 27, 2026
b3b9a8a
docs: add comprehensive Sim.ai integration architecture guide
AAChibilyaev Jun 27, 2026
f7132dd
plan: v8 roadmap - complete 6-layer Sim.ai integration generation
AAChibilyaev Jun 27, 2026
2383456
spec: complete Sim.ai integration specification v1
AAChibilyaev Jun 27, 2026
5419e46
docs: complete DeepSeek API reference for integrator optimization
AAChibilyaev Jun 27, 2026
2622c50
docs: add official DeepSeek 2026 API reference with NEW models & capa…
AAChibilyaev Jun 27, 2026
f8157ea
feat: add KV Cache optimization to DeepSeek v8 architecture
AAChibilyaev Jun 27, 2026
0ff7300
feat: implement LangChain v8 integrator with memory & typed structures
AAChibilyaev Jun 27, 2026
26e7fef
feat: inject complete Sim.ai knowledge into agent memory
AAChibilyaev Jun 27, 2026
6c2301d
feat: inject COMPLETE Sim.ai knowledge into agent memory - triggers, …
AAChibilyaev Jun 27, 2026
bb21b52
feat: complete LangChain v8 integrator + Telegram example integration
AAChibilyaev Jun 27, 2026
86d46d8
feat: i18n expansion - 430 new translations from 1000 files
AAChibilyaev Jun 27, 2026
99a81da
feat: production-grade Stripe integration generated & validated
AAChibilyaev Jun 27, 2026
bf8c899
feat: i18n complete - 844 NEW translations via translategemma
AAChibilyaev Jun 27, 2026
f95b1a3
feat: Yandex Metrica API - DeepSeek-powered analysis (18 methods)
AAChibilyaev Jun 27, 2026
2be2971
feat: Universal Integrator CLI v8 - DeepSeek-powered ANY API integration
AAChibilyaev Jun 27, 2026
0694194
refactor: remove CLI file (reverted)
AAChibilyaev Jun 27, 2026
db56fc9
feat: proper LangChain Agent with Tool Calling for integration genera…
AAChibilyaev Jun 27, 2026
b2bb7d7
feat: LangChain Agent successfully running - Ozon API integration
AAChibilyaev Jun 27, 2026
8695442
feat: Powerful DeepSeek Agent SDK v8 - Production Grade
AAChibilyaev Jun 27, 2026
ad6570e
chore: production deployment ready - i18n fully implemented and optim…
AAChibilyaev Jun 27, 2026
5672b49
feat: update landing pages with i18n - component refactor for transla…
AAChibilyaev Jun 27, 2026
4f6fb51
fix: stripe_advanced tool - add missing export const keyword
AAChibilyaev Jun 27, 2026
f573b5a
fix: stripe tools - add missing export const keywords to all 16 files
AAChibilyaev Jun 27, 2026
015d4ad
refactor: massive cleanup - remove all duplicates and old versions
AAChibilyaev Jun 27, 2026
2789006
✨ FINAL CLEANUP: Universal Integrator production ready
AAChibilyaev Jun 27, 2026
94e9196
fix
AAChibilyaev Jun 27, 2026
fb888d7
feat(i18n): auto-extract & translate hardcoded UI strings across the …
AAChibilyaev Jun 29, 2026
dbac9ea
feat(i18n): localize block/connector definitions at the render layer
AAChibilyaev Jun 29, 2026
d65bc7e
feat(i18n): localize block config-panel labels via useBlockText
AAChibilyaev Jun 29, 2026
5fb3c7d
refactor(i18n): split block catalog into one small JSON per block
AAChibilyaev Jun 29, 2026
cef2f4c
refactor(i18n,billing): consolidate stripe/telegram tools, split bloc…
AAChibilyaev Jul 19, 2026
553df9f
fix(connectors): harden Zendesk connector against SSRF (#5237)
waleedlatif1 Jun 27, 2026
dc92a7b
fix(security): cap KB document download size to prevent memory-exhaus…
waleedlatif1 Jun 27, 2026
f47ebf8
fix(file-parsers): guard OOXML parsers against decompression-bomb mem…
waleedlatif1 Jun 27, 2026
d27b84b
fix(copilot): gate post-tool output writes behind write permission (#…
waleedlatif1 Jun 27, 2026
b181fe0
fix(mcp): pin public IP-literal server URLs to block SSRF redirect by…
waleedlatif1 Jun 27, 2026
17f4b2e
fix(security): gate credential-set invitation listing to admins and d…
waleedlatif1 Jun 27, 2026
8f0f5e8
fix(connectors): allow self-hosted private DB hosts via opt-in flag (…
waleedlatif1 Jul 1, 2026
ad276af
fix(supabase): remove non-functional SQL introspection, harden storag…
waleedlatif1 Jul 2, 2026
af42118
fix(deps): bump echarts to 6.1.0 to patch XSS vulnerability (#5374)
waleedlatif1 Jul 2, 2026
f929e19
fix(guardrails): authorize vertexCredential before use in hallucinati…
waleedlatif1 Jul 3, 2026
77aa0c8
fix(mcp): pass SSRF-guarded fetch into OAuth start flow, matching pro…
waleedlatif1 Jul 3, 2026
6e6e866
fix(mcp): pass SSRF-guarded fetch into OAuth callback token exchange …
waleedlatif1 Jul 3, 2026
921eaf2
fix(uploads): gate execution-context uploads behind write/admin permi…
waleedlatif1 Jul 3, 2026
3567588
fix(copilot): validate credential-link URL scheme before rendering (#…
waleedlatif1 Jul 4, 2026
99a1112
fix(tools): bound download response size for drive/slack/onedrive (#5…
waleedlatif1 Jul 4, 2026
4d83aee
fix(uploads): bound multipart body read in workspace-file and knowled…
waleedlatif1 Jul 4, 2026
292780c
fix(stt): bound audio download response size (#5412)
waleedlatif1 Jul 4, 2026
1eb0530
fix(webhooks): validate and pin EmailBison apiBaseUrl before outbound…
waleedlatif1 Jul 4, 2026
49ce770
refactor(uploads): hoist execution permission check out of upload loo…
waleedlatif1 Jul 4, 2026
252fff1
fix(mcp): make SSRF-guarded fetch structurally mandatory in OAuth aut…
waleedlatif1 Jul 4, 2026
bddb0e7
fix(mcp): correct fetchFn fallback order in mcpAuthGuarded (#5423)
waleedlatif1 Jul 4, 2026
83219bc
fix(attachments): cross tenant hardening (#5310)
icecrasher321 Jul 6, 2026
9061f00
fix(db): bound knowledge connector and document fan-out concurrency (…
TheodoreSpeaks Jul 6, 2026
bc71c01
fix(api-block): stop spoofing a browser fingerprint on outbound HTTP …
waleedlatif1 Jul 7, 2026
639f1ec
fix(deps): upgrade better-auth 1.6.11 -> 1.6.13 (GHSA fix, Dependabot…
waleedlatif1 Jul 8, 2026
7635202
fix(knowledge): serialize chunk_index assignment via advisory lock
AAChibilyaev Jul 19, 2026
62e5f07
fix(api): bound request-body reads on speech/knowledge-chunks/help ro…
waleedlatif1 Jul 11, 2026
10a51e3
fix(file-viewer): sanitize docx hyperlink hrefs to block javascript: …
waleedlatif1 Jul 11, 2026
5a64f8c
fix(chat-otp): re-check authType before minting deployment auth cooki…
waleedlatif1 Jul 11, 2026
b173cc3
fix(files-upload): enforce workspace authorization on mothership uplo…
waleedlatif1 Jul 11, 2026
a2acf9e
chore(bunfig): restore minimumReleaseAge supply-chain gate with scope…
waleedlatif1 Jul 12, 2026
87078a4
Merge main into feat/lago-billing-i18n-saas
AAChibilyaev Jul 19, 2026
dbf6ed5
fix(i18n): correct YAML/MDX syntax errors in Russian docs
AAChibilyaev Jul 19, 2026
60ffab8
fix(api-validation): add missing contracts, migrate MCP routes to par…
AAChibilyaev Jul 19, 2026
2d43922
chore(boundaries): exempt universal-integrator code-generator templates
AAChibilyaev Jul 19, 2026
e178ec8
fix(type-check,lint): dedupe billing checkout contract, fix telegram …
AAChibilyaev Jul 19, 2026
5dd00b2
fix(i18n): resolve remaining Russian docs MDX build failures
AAChibilyaev Jul 19, 2026
964f117
security: remove leaked API key from helm copilot example values
AAChibilyaev Jul 19, 2026
f6fec0f
Merge upstream simstudioai/sim v0.7.39 (origin/main) into fork
AAChibilyaev Jul 19, 2026
49f5d70
fix(merge): post-merge adaptation — emcn package paths, signatures, l…
AAChibilyaev Jul 19, 2026
d59f4dc
fix(tests): adapt suite to merged tree — provider pins, mock gaps, in…
AAChibilyaev Jul 19, 2026
d8c2726
fix(tests): unblock threshold-billing and invitations suites
AAChibilyaev Jul 19, 2026
504c0ef
fix(ci): pass check:utils and api-validation gates on merged tree
AAChibilyaev Jul 19, 2026
9dc82c3
feat(i18n): redirect /en|/ru|/de locale-prefixed URLs to cookie locale
AAChibilyaev Jul 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ sim-start # Runs both app and socket server using concurrently

**Build errors**: Rebuild the container with `F1` → "Dev Containers: Rebuild Container"

**Port conflicts**: Ensure ports 3000, 3002, and 5432 are available
**Port conflicts**: Ensure ports 3000 (app), 3002 (realtime), 3003 (docs), and 5432 (postgres) are available

**Container runtime issues**: Verify Docker Desktop or Podman Desktop is running

Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
}
},

"forwardPorts": [3000, 3002, 5432],
"forwardPorts": [3000, 3002, 3003, 5432],

"postCreateCommand": "bash -c 'bash .devcontainer/post-create.sh || true'",

Expand Down
22 changes: 7 additions & 15 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,26 +11,20 @@ services:
resources:
limits:
memory: 8G
# Secrets and app config come from apps/sim/.env (single source of truth).
# Only container-network/infra values are set here.
environment:
- NODE_ENV=development
- DATABASE_URL=postgresql://postgres:postgres@db:5432/simstudio
- BETTER_AUTH_URL=http://localhost:3000
- NEXT_PUBLIC_APP_URL=http://localhost:3000
- BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET:-your_auth_secret_here}
- ENCRYPTION_KEY=${ENCRYPTION_KEY:-your_encryption_key_here}
- COPILOT_API_KEY=${COPILOT_API_KEY}
- SIM_AGENT_API_URL=${SIM_AGENT_API_URL}
- OLLAMA_URL=${OLLAMA_URL:-http://localhost:11434}
- NEXT_PUBLIC_SOCKET_URL=${NEXT_PUBLIC_SOCKET_URL:-}
- BUN_INSTALL_CACHE_DIR=/home/bun/.bun/cache
depends_on:
db:
condition: service_healthy
migrations:
condition: service_completed_successfully
ports:
- "3000:3000"
- "3001:3001"
- "12000:3000"
- "12009:3003"
working_dir: /workspace

realtime:
Expand All @@ -45,17 +39,15 @@ services:
resources:
limits:
memory: 1G
# Secrets and app config come from apps/realtime/.env (single source of truth).
environment:
- NODE_ENV=development
- DATABASE_URL=postgresql://postgres:postgres@db:5432/simstudio
- BETTER_AUTH_URL=http://localhost:3000
- NEXT_PUBLIC_APP_URL=http://localhost:3000
- BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET:-your_auth_secret_here}
depends_on:
db:
condition: service_healthy
ports:
- "3002:3002"
- "12001:3002"
working_dir: /workspace

migrations:
Expand All @@ -80,7 +72,7 @@ services:
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=simstudio
ports:
- "${POSTGRES_PORT:-5432}:5432"
- "${POSTGRES_PORT:-12002}:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
Expand Down
19 changes: 19 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
max_line_length = 100

[*.md]
trim_trailing_whitespace = false

[*.mdx]
trim_trailing_whitespace = false

[Makefile]
indent_style = tab
42 changes: 42 additions & 0 deletions .env.saas.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Sim SaaS — AAC Billing Lago stack (/Users/aac/aac-billing/lago)
# Quick start: ./scripts/lago/setup-saas-env.sh

# --- Core ---
DATABASE_URL=postgresql://postgres:postgres@localhost:12002/simstudio
BETTER_AUTH_SECRET=replace-with-openssl-rand-hex-32
BETTER_AUTH_URL=http://localhost:12000
NEXT_PUBLIC_APP_URL=http://localhost:12000
NEXT_PUBLIC_SOCKET_URL=http://localhost:12001
ENCRYPTION_KEY=replace-with-openssl-rand-hex-32
INTERNAL_API_SECRET=replace-with-openssl-rand-hex-32
API_ENCRYPTION_KEY=replace-with-openssl-rand-hex-32
REDIS_URL=redis://localhost:6379

# --- SaaS billing (AAC Billing Lago — aacworkflow org) ---
BILLING_ENABLED=true
NEXT_PUBLIC_BILLING_ENABLED=true
BILLING_PROVIDER=lago
NEXT_PUBLIC_BILLING_PROVIDER=lago

# AAC Billing Lago API (docker in ~/aac-billing/lago, port 6100)
LAGO_API_URL=http://localhost:6100
LAGO_API_KEY=cfdbe9a0-0fa6-4d7b-961c-8d66f26c9e3a
LAGO_PRODUCT_SLUG=aacworkflow
LAGO_WEBHOOK_SECRET=

LAGO_BILLABLE_METRIC_CODE=llm_cost
LAGO_PLAN_FREE=aacworkflow_free
LAGO_PLAN_PRO_6000=sim_pro_6000
LAGO_PLAN_PRO_25000=sim_pro_25000
LAGO_PLAN_TEAM_6000=sim_team_6000
LAGO_PLAN_TEAM_25000=sim_team_25000
LAGO_PLAN_ENTERPRISE=sim_enterprise

FREE_TIER_COST_LIMIT=5

PLATFORM_ADMIN_EMAILS=info@aacflow.io

# Lago UI: http://localhost:6001 (login: aachibilyaev@gmail.com / LagoAdmin2026!)
# Tier plans: LAGO_API_KEY=... ./scripts/lago/bootstrap-plans.sh
# Webhook in Lago admin: POST http://localhost:12000/api/billing/lago/webhook
# Prerequisite: cd ~/aac-billing/lago && docker compose up -d
10 changes: 5 additions & 5 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ The easiest way to run Sim locally is using our NPM package:
npx simstudio
```

After running this command, open [http://localhost:3000/](http://localhost:3000/) in your browser.
After running this command, open [http://localhost:12000/](http://localhost:12000/) in your browser.

#### Options

Expand All @@ -169,7 +169,7 @@ cd sim
docker compose -f docker-compose.prod.yml up -d
```

Access the application at [http://localhost:3000/](http://localhost:3000/)
Access the application at [http://localhost:12000/](http://localhost:12000/)

#### Using Local Models

Expand Down Expand Up @@ -290,8 +290,8 @@ If you prefer not to use Docker or Dev Containers. **All commands run from the r

This launches both apps with coloured prefixes:

- `[App]` — Next.js on `http://localhost:3000`
- `[Realtime]` — Socket.IO on `http://localhost:3002`
- `[App]` — Next.js on `http://localhost:12000`
- `[Realtime]` — Socket.IO on `http://localhost:12001`

Or run them separately:

Expand Down Expand Up @@ -322,7 +322,7 @@ When working on email templates, you can preview them using a local email previe

2. **Access the Preview:**

- Open `http://localhost:3000` in your browser.
- Open `http://localhost:12000` in your browser.
- You'll see a list of all email templates.
- Click on any template to view and test it with various parameters.

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ jobs:
env:
NODE_OPTIONS: '--no-warnings --max-old-space-size=8192'
NEXT_PUBLIC_APP_URL: 'https://www.sim.ai'
DATABASE_URL: 'postgresql://postgres:postgres@localhost:5432/simstudio'
DATABASE_URL: 'postgresql://postgres:postgres@localhost:12002/simstudio'
ENCRYPTION_KEY: '7cf672e460e430c1fba707575c2b0e2ad5a99dddf9b7b7e3b5646e630861db1c' # dummy key for CI only
TURBO_CACHE_DIR: .turbo
run: bun run test
Expand Down Expand Up @@ -238,7 +238,7 @@ jobs:
env:
NODE_OPTIONS: '--no-warnings --max-old-space-size=8192'
NEXT_PUBLIC_APP_URL: 'https://www.sim.ai'
DATABASE_URL: 'postgresql://postgres:postgres@localhost:5432/simstudio'
DATABASE_URL: 'postgresql://postgres:postgres@localhost:12002/simstudio'
STRIPE_SECRET_KEY: 'dummy_key_for_ci_only'
STRIPE_WEBHOOK_SECRET: 'dummy_secret_for_ci_only'
RESEND_API_KEY: 'dummy_key_for_ci_only'
Expand Down
33 changes: 30 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ package-lock.json
# next.js
/.next/
/apps/**/out/
/apps/**/.next
/apps/**/.next/
/apps/**/.next.slowfs.old/
/apps/**/build

# production
Expand All @@ -42,6 +44,9 @@ dump.rdb
# env files
.env
*.env
.env.*
!.env.example
!.env.*.example
.env.local
.env.development
.env.test
Expand Down Expand Up @@ -78,8 +83,12 @@ start-collector.sh
# Turborepo
.turbo

# VSCode
.vscode
# VSCode / Cursor workspace defaults (commit shared config; ignore local overrides)
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
!.vscode/tasks.json
!.vscode/launch.json

# IntelliJ
.idea
Expand All @@ -88,11 +97,29 @@ start-collector.sh
helm/sim/test
i18n.cache

## Claude Code
## Claude Code (ignore local state; commands/rules/skills stay tracked)
.claude.json
.claude/.credentials.json
.claude/settings.json
.claude/launch.json
.claude/history.jsonl
.claude/worktrees/
.claude/backups/
.claude/cache/
.claude/file-history/
.claude/plugins/
.claude/projects/
.claude/scheduled_tasks.lock
.deepseek/
.deepsec/
.leankg/
.omo/

# Local caches & machine-specific dirs
.bun/
.cache/
.config/
.local/

# Personal Cursor Skills
.cursor/skills/ask-sim/
Expand Down
10 changes: 10 additions & 0 deletions .omo/run-continuation/ses_0f5aec08dffezresGQUDF34QFR.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"sessionID": "ses_0f5aec08dffezresGQUDF34QFR",
"updatedAt": "2026-06-27T18:25:34.683Z",
"sources": {
"background-task": {
"state": "idle",
"updatedAt": "2026-06-27T18:25:34.683Z"
}
}
}
17 changes: 17 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"recommendations": [
"anysphere.remote-containers",
"ms-azuretools.vscode-containers",
"biomejs.biome",
"oven.bun-vscode",
"bradlc.vscode-tailwindcss",
"mikestead.dotenv",
"dsznajder.es7-react-js-snippets",
"vitest.explorer"
],
"unwantedRecommendations": [
"esbenp.prettier-vscode",
"ms-vscode-remote.remote-containers",
"ms-azuretools.vscode-docker"
]
}
42 changes: 42 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Sim: Next.js dev",
"type": "node",
"request": "launch",
"runtimeExecutable": "bun",
"runtimeArgs": ["run", "dev"],
"cwd": "${workspaceFolder}/apps/sim",
"console": "integratedTerminal",
"skipFiles": ["<node_internals>/**"]
},
{
"name": "Realtime: dev server",
"type": "node",
"request": "launch",
"runtimeExecutable": "bun",
"runtimeArgs": ["run", "dev"],
"cwd": "${workspaceFolder}/apps/realtime",
"console": "integratedTerminal",
"skipFiles": ["<node_internals>/**"]
},
{
"name": "Vitest: current file",
"type": "node",
"request": "launch",
"runtimeExecutable": "bun",
"runtimeArgs": ["x", "vitest", "run", "${relativeFile}"],
"cwd": "${workspaceFolder}/apps/sim",
"console": "integratedTerminal",
"skipFiles": ["<node_internals>/**"]
}
],
"compounds": [
{
"name": "Sim + Realtime",
"configurations": ["Sim: Next.js dev", "Realtime: dev server"],
"stopAll": true
}
]
}
Loading