Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
8f0ef58
v0.5.7: combobox selectors, usage indicator, workflow loading race co…
icecrasher321 Nov 18, 2025
31c34b2
v0.5.8: notifications, billing, ui changes, store loading state machine
icecrasher321 Nov 20, 2025
842ef27
v0.5.9: add backwards compatibility for agent messages array
waleedlatif1 Nov 20, 2025
b7e814b
v0.5.10: copilot upgrade, preprocessor, logs search, UI, code hygiene
waleedlatif1 Nov 21, 2025
ebcd243
v0.5.11: stt, videogen, vllm, billing fixes, new models
waleedlatif1 Nov 25, 2025
1d08796
v0.5.12: memory optimizations, sentry, incidentio, posthog, zendesk, …
waleedlatif1 Nov 29, 2025
8c32ad4
v0.5.13: polling fixes, generic agent search tool, status page, smtp,…
waleedlatif1 Dec 1, 2025
54cc937
v0.5.14: fix issue with teams, google selectors + cleanup code
icecrasher321 Dec 1, 2025
774e5d5
v0.5.15: add tools, revert subblock prop change
icecrasher321 Dec 1, 2025
e157ce5
v0.5.16: MCP fixes, code refactors, jira fixes, new mistral models
waleedlatif1 Dec 3, 2025
3187493
v0.5.17: modals, billing fixes, bun update, zoom, dropbox, kalshi, po…
waleedlatif1 Dec 4, 2025
6cd078b
v0.5.18: ui fixes, nextjs16, workspace notifications, admin APIs, loa…
icecrasher321 Dec 5, 2025
929a352
fix(build): added trigger.dev sdk mock to tests (#2216)
icecrasher321 Dec 5, 2025
12c4c2d
v0.5.19: copilot fix
icecrasher321 Dec 5, 2025
ebef5f3
v0.5.20: google slides, ui fixes, subflow resizing improvements
waleedlatif1 Dec 6, 2025
c27c233
v0.5.21: google groups, virtualized code viewer, ui, autolayout, docs…
waleedlatif1 Dec 8, 2025
d480057
fix(migration): migration got removed by force push (#2253)
icecrasher321 Dec 8, 2025
52edbea
v0.5.22: rss feed trigger, sftp tool, billing fixes, 413 surfacing, c…
waleedlatif1 Dec 9, 2025
b7bbef8
v0.5.23: kb, logs, general ui improvements, token bucket rate limits,…
waleedlatif1 Dec 10, 2025
18b7032
v0.5.24: agent tool and UX improvements, redis service overhaul (#2291)
waleedlatif1 Dec 10, 2025
b5da613
v0.5.25: minor ui improvements, copilot billing fix
icecrasher321 Dec 11, 2025
3fbd57c
v0.5.26: tool fixes, templates and knowledgebase fixes, deployment ve…
waleedlatif1 Dec 11, 2025
e24f31c
v0.5.27: sidebar updates, ssrf patches, gpt-5.2, stagehand fixes
waleedlatif1 Dec 11, 2025
f526c36
v0.5.28: tool fixes, sqs, spotify, nextjs update, component playground
waleedlatif1 Dec 13, 2025
a0fb889
v0.5.29: chat voice mode, opengraph for docs, option to disable auth
waleedlatif1 Dec 14, 2025
842200b
fix(docs): clarify working directory for drizzle migration (#2375)
Shivam-002 Dec 15, 2025
fcf52ac
fix(landing): prevent url encoding for spaces for footer links (#2376)
Chadha93 Dec 15, 2025
25afacb
v0.5.30: vllm fixes, permissions fixes, isolated vms for code executi…
waleedlatif1 Dec 16, 2025
f9cfca9
v0.5.31: add zod as direct dep
icecrasher321 Dec 16, 2025
837aabc
v0.5.32: google sheets fix, schedule input format
waleedlatif1 Dec 16, 2025
7052c76
fix: handle empty body.value in Teams webhook notification parser (#2…
Dec 17, 2025
088a086
Merge branch 'main' of https://github.com/CodeLoopdroid/sim into fix/…
CodeLoopdroid Dec 17, 2025
9b1be0a
Update directory path for migration command
CodeLoopdroid Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Copy link
Collaborator

@icecrasher321 icecrasher321 Dec 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@CodeLoopdroid you should be in packages/db not apps/sim?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the review!
Just to clarify, are you suggesting that the Teams webhook parsing logic should be moved into packages/db and then imported into apps/sim, or is the current fix in apps/sim acceptable for now?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was referring to you adding the comment in the readme -- for running bunx drizzle-kit migrate you should be inside packages/db

Copy link
Contributor Author

@CodeLoopdroid CodeLoopdroid Dec 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the clarification, @icecrasher321
I’ve updated the README file to reflect the correct working directory for running migrations.

Copy link
Contributor Author

@CodeLoopdroid CodeLoopdroid Dec 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @waleedlatif1
Could you approve the pending workflow / Vercel auth when you have time?
Thanks

Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,7 @@ DATABASE_URL="postgresql://postgres:your_password@localhost:5432/simstudio"

Then run the migrations:
```bash
cd packages/db # Required so drizzle picks correct .env file
bunx drizzle-kit migrate --config=./drizzle.config.ts
```

Expand Down
2 changes: 1 addition & 1 deletion apps/sim/app/(landing)/components/footer/footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ export default function Footer({ fullWidth = false }: FooterProps) {
{FOOTER_BLOCKS.map((block) => (
<Link
key={block}
href={`https://docs.sim.ai/blocks/${block.toLowerCase().replace(' ', '-')}`}
href={`https://docs.sim.ai/blocks/${block.toLowerCase().replaceAll(' ', '-')}`}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is this change fixing?

Copy link
Contributor Author

@CodeLoopdroid CodeLoopdroid Dec 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@icecrasher321
Well, this change fixes how the link for the "Human In The Loop" block is generated in the documentation. One of the blocks in FOOTER_BLOCKS is Human In The Loop, which has multiple words. The link is built by lowercasing the name and replacing spaces with hyphens, but using replace(' ', '-') only replaces the first space. That turns "Human In The Loop" into human-in the loop, leaving extra spaces that get URL-encoded and cause a 404 because the docs expect human-in-the-loop. Switching to replaceAll(' ', '-') replaces every space, generates the correct slug, and ensures multi word blocks always link to the correct documentation page, including any added in the future.

Being Demonstrated:

image

target='_blank'
rel='noopener noreferrer'
className='text-[14px] text-muted-foreground transition-colors hover:text-foreground'
Expand Down
36 changes: 20 additions & 16 deletions apps/sim/lib/webhooks/utils.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,11 @@ async function formatTeamsGraphNotification(
foundWorkflow: any,
request: NextRequest
): Promise<any> {
const notification = body.value[0]
const notification = body.value?.[0]
if (!notification) {
logger.warn('Received empty Teams notification body')
return null
}
const changeType = notification.changeType || 'created'
const resource = notification.resource || ''
const subscriptionId = notification.subscriptionId || ''
Expand Down Expand Up @@ -359,7 +363,7 @@ async function formatTeamsGraphNotification(
contentType: mimeType,
size,
})
} catch {}
} catch { }
}
}
}
Expand Down Expand Up @@ -634,24 +638,24 @@ export async function formatWebhookInput(

const senderObj = message.from
? {
id: message.from.id,
firstName: message.from.first_name,
lastName: message.from.last_name,
username: message.from.username,
languageCode: message.from.language_code,
isBot: message.from.is_bot,
}
id: message.from.id,
firstName: message.from.first_name,
lastName: message.from.last_name,
username: message.from.username,
languageCode: message.from.language_code,
isBot: message.from.is_bot,
}
: null

const chatObj = message.chat
? {
id: message.chat.id,
type: message.chat.type,
title: message.chat.title,
username: message.chat.username,
firstName: message.chat.first_name,
lastName: message.chat.last_name,
}
id: message.chat.id,
type: message.chat.type,
title: message.chat.title,
username: message.chat.username,
firstName: message.chat.first_name,
lastName: message.chat.last_name,
}
: null

return {
Expand Down