- Eval safe python executor (#1780)
- improve type hints for OAuth providers and Redis client (#1784)
- streamline audit logging by utilizing BaseService session (#1782)
- stream audit logs via webhook (#1765)
- add Google Drive OAuth provider (#1778)
- Move scripts into dirs (#1770)
- feat(mcp): frontend support for custom MCP providers (#1750)
- Migrate prefixed IDs to native PostgreSQL UUIDs (#1768)
- remove redundant workspace_id overrides from WorkspaceModel subclasses (#1767)
- rename owner_id to workspace_id/organization_id and standardize FK naming (#1758)
🧩 Integrations
🚀 Performance improvements
- Replace execute_activity with execute_local_activity for lightweight operations (#1781)
- Multistage build (#1776)
- Use local activity for scatter evaluation (#1764)
✨ Enhancements
🐞 Bug fixes
- Missing dropdown in conversations history and copilot presets (#1789)
- avoid module loading in API process when getting action inputs (#1788)
- add fallback for module reload failures (#1785)
- remove title field from UDFNodeData (#1787)
- return list from FN.range for JSON serialization (#1783)
- Disable parallel tool calls by default (#1772)
- workflow cursor pagination (#1769)
- move table sorting to server side (#1749)
- Adjust dropdown menu styling for better overflow handling in action panel (#1766)
📦 Build system
- Multistage build (#1776)
- Remove Langfuse configuration and dependencies from project (#1771)
- nsjail Python sandbox (#1759)
- Update Next.js to 15.5.7 (CVE-2025-66478) (#1761)
Thank you to all our contributors for making this release possible!
@daryllimyt, @generalplantain, @jordan-umusu and @topher-lo