Features
- feat(integrations): add Daytona integration with sandbox lifecycle, code execution, and file tools (#4987)
- feat(integrations): add Quartr integration with company, event, document, audio, and live event tools (#4986)
- feat(integrations): add Convex integration with function execution and data export tools (#4981)
- feat(integrations): add Brex integration (#4983)
- feat(latex): add LaTeX integration with PDF compilation tool, block, and docs (#4972)
- feat(temporal): add Temporal integration with workflow, schedule, and task queue tools (#4976)
- feat(integrations): add Trigger.dev integration (#4974)
- feat(auth): enforce domain and account bans on sign-in and workflow executions (#4948)
- feat(persona): add Persona identity verification integration (#4967)
- feat(byok): support multiple keys per provider with round-robin rotation (#4963)
Improvements
- improvement(integrations): overhaul landing FAQs for SEO/GEO and fix dynamic OG images (#4985)
- improvement(sockets): make offline mode recoverable and stop transient races tripping it (#4980)
- improvement(db): route additional staleness-tolerant reads to the read replica (#4966)
- improvement(logs): add copy raw trace button to trace view header (#4968)
Bug Fixes
- fix(mothership): re-arm smooth-text reveal timer every render so streamed text can't freeze mid-sentence (#4994)
- fix(files): support Safari < 17.4 in PDF preview (#4992)
- fix(db): close optional-executor contract traps (#4989)
- fix(mship): add tool watchdog (#4991)
- fix(providers): correct pricing, deprecations, and capabilities across model catalog (#4990)
- fix(docker): logger import (#4988)
- fix(db-part-1): eliminate pool self-deadlock from nested checkouts inside transactions (#4975)
- fix(modal): center full-size modals against the viewport instead of the content area (#4984)
- fix(deps): dedupe radix focus-scope/dismissable-layer so in-modal dropdowns open (#4977)
- fix(integrations): stop browser autofilling the service account API token field (#4973)
- fix(workflow): show Remove from Subflow for unconnected blocks pasted into subflows (#4971)
- fix(workflow-block): exclude trigger-advanced subblocks from canvas preview outside trigger mode (#4969)