Features
- feat(custom-block): deploy a workflow as a reusable org-scoped block (#5407)
Improvements
- improvement(compare): accuracy and consistency pass on comparison pages (#5422)
- improvement(chat): smooth streaming — eased stick-to-bottom glide and time-based reveal pacing (#5417)
- refactor(uploads): hoist execution permission check out of upload loop, dedupe permission-gate tests (#5420)
Bug Fixes
- fix(compare): render two already-populated fact rows that were missing from the table (#5425)
- fix(404): use ChipLink for return-home CTA on root not-found page (#5424)
- fix(mcp): correct fetchFn fallback order in mcpAuthGuarded (#5423)
- fix(mcp): make SSRF-guarded fetch structurally mandatory in OAuth auth() calls (#5419)
- fix(webhooks): validate and pin EmailBison apiBaseUrl before outbound requests (#5415)
- fix(stt): bound audio download response size (#5412)
- fix(uploads): bound multipart body read in workspace-file and knowledge-document upload routes (#5413)
- fix(tools): bound download response size for drive/slack/onedrive (#5414)
- fix(copilot): validate credential-link URL scheme before rendering (#5416)
- fix(mothership): block subflow re-parenting in embedded workflow view (#5418)
- fix(mothership): stop chat perf decay from permanently-animated streamed messages (#5411)
- fix(compare): swap LangChain logo, fix comparison-table horizontal scroll (#5409)