Integrations
- Add Slack assistant templates (#2686)
- add Slack streaming chat templates (#2730)
- normalize ARM resource IDs (#2732)
- use SentinelOne Purple MCP link for actions (#2737)
- allow RunReveal MCP OAuth host (#2741)
Agents
- chat stream resumption (#2637)
- converse knob for bedrock (#2663)
- remove stale models from catalog on custom provider refresh (#2666)
- remove hard-coded 1h execution timeout for chat workflows (#2668)
- log full error message in discover_tools (#2670)
- relax agent entitlement gates for model provider UI (#2672)
- auto enable cloud providers (#2673)
- add deprecated model_name/model_provider params to MCP… (#2676)
- add custom source form clarity (#2682)
- eagerly init stream_cursor for ai.* actions (#2695)
- show default model selector without agent_addons entitlement (#2703)
- delete stale approvals (#2714)
- collapse duplicate Authorization headers in MCP discovery (#2717)
- request identity encoding from MCP bridge (#2728)
- align agent executor drain timeout (#2743)
Performance improvements
- optimize workflow caching (#2693)
- stream tarball venv uploads to S3 (#2700)
- add SquashFS registry artifacts (#2708)
- cap squashfs sync resources (#2716)
- add registry artifact backfill control (#2724)
Enhancements
- expose registry SDK context to run_python (#2706)
- support dropping unique column index (#2707)
- route action SDK calls through gateway (#2718)
- add standalone cluster seed command (#2739)
Bug fixes
- hide raw token and bump instructions (#2629)
- make accept_invitation_for_user idempotent with upserts (#2694)
- dedupe edges by handle (#2711)
- allow squashfs module autoload (#2719)
- handle shutdown signals on event loop (#2721)
- route legacy SDK calls through gateway (#2722)
- remove duplicate runs sidebar link (#2723)
- preserve date-like action input strings (#2725)
- route run_python sdk calls through gateway (#2740)
- fail fast on missing gateway socket (#2742)
Documentation
- validate action documentation links (#2734)
Build system
- Bump dependencies (#2669)
Other
- add preset subagent controls (#2564)
- mcp support for ai agents (#2609)
- add agent folder and tag models (#2632)
- add folder and tag APIs (#2633)
- add agent folder catalog (#2634)
- Set default pytest service key (#2635)
- Provision default org membership in single tenant (#2636)
- make blob cache safe across activity event loops (#2640)
- fail workflows on platform stream errors (#2641)
- cover cross-loop cache lock contention (#2642)
- validate custom field value types (#2643)
- make row links idempotent (#2645)
- map known database errors (#2646)
- default WAF regex pattern names to name_prefix (#2648)
- Add Enter organization action (#2653)
- flush session history without stream latency (#2659)
- add agent subagent config columns (#2660)
- add preset-backed subagent backend (#2661)
- Remove workflow MCP file tools (#2662)
- Avoid passing SDK session data through workflows (#2665)
- load agent messages at workflow completion (#2667)
- always default just cluster to multi-tenant (#2671)
- index preset folder lookups (#2674)
- preserve skill name hyphens while typing (#2675)
- keep current preset chats floating (#2678)
- fix prerelease Python package versions (#2679)
- harden skill picker and skill name validation + skill editor newline (#2680)
- compare temporary beta rc release tags (#2681)
- add pending approvals badge to sidebar (#2683)
- adjust pending approvals badge styling (#2685)
- log catch-all 5xx with exception (#2689)
- Support zstd registry tarballs (#2691)
- hide Role scopes from repr (#2696)
- readiness not-ready response logging (#2697)
- match Claude session path sanitization (#2705)
- update self-hosted LiteLLM architecture (#2713)
- preserve RegistryContext positional args (#2720)
- remove model picker from create agent dialog (#2735)
Contributors
Thank you to @daryllimyt, @jordan-umusu, @topher-lo, and @tracerat[bot] for contributing to this release.
Full changelog: 1.0.0-beta.47...1.0.0-beta.48