ByteChef v0.31.1
This release expands AI provider support, reworks how MCP components and connections are presented, hardens the workflow editor against a number of crash and freeze conditions, and lays the groundwork for role-based permissions. It also adds three newly tested integrations and welcomes a new contributor.
Highlights
- New AI capabilities — Embeddings support across AI providers, a LiteLLM provider, default models resolved per request, and Copilot AI provider catalog work.
- MCP redesign — MCP components now render as cards with tool rows, connections stay alive via server-side keep-alive pings, and all connections are visible.
- Sturdier workflow editor — Fixes for freezes on duplicate node names, invalid property expressions, cluster-node overlap, and stale/removed components.
- New integrations — Zenrows added; Attio and WordPress tested and verified.
AI & Copilot
- Added Embeddings capability, exposed through the AI Providers list. (#5282)
- Added default AI models for every provider, resolved per request. (#5376, #5377, and related)
- Added a LiteLLM provider. (#5326)
- Added a Copilot AI provider catalog. (#5358, #5359)
- Added a
prepareCopilotChatfacade for the embedded Copilot chat. (#5319) - Scaffolded the
spring-ai-model-chat-memory-repository-awsmodule. (#5299) - Fixed AI skill chat message ordering across turns. (#5351)
MCP (Model Context Protocol)
- MCP components now render as cards with tool rows, in both standard and embedded views. (#5300, #5301, #5340, #5344)
- Keep MCP connections alive with server-side keep-alive pings. (#5368)
- Show all connections for an MCP server. (#5357)
Integrations & Components
- Added the Zenrows integration. (#5313)
- Tested and verified the Attio integration. (#5353)
- Tested and verified the WordPress integration. (#5297)
- Added the
MicrosoftOutlook365ApprovalChannelcluster element. (#5308)
Approvals
- Show a required-field marker and block submission when required approval fields are empty. (#5306)
- Set
ApprovalRequestApprovalActionfield name to required. (#5312) - Suppressed a redundant toast shown for an unavailable approval form. (#5291)
- Additional approval-flow refinements. (#5316)
Workflow Editor & UI
- Prevented an invalid property expression from bricking a workflow node. (#5274)
- Prevented an editor freeze caused by duplicate node names. (#5287, #5305)
- Render connection rows with stale or removed components instead of erroring out. (#5298)
- Fixed cluster-root node overlap and handle alignment in top-to-bottom layouts. (#5293)
- Re-measure cluster nodes after the canvas dialog finishes opening. (#5295)
- Added a "See Executions" button to subflows in the executions table. (#5323)
- Made list-item rows clickable to toggle their collapsible section. (#5342)
- Added card-style borders and consistent spacing to list items. (#5345)
- Aligned menu items. (#5307)
- Added mouse scroll-wheel support. (#5355)
- Added a shadcn-based sidebar app shell. (#5321)
- Added editable subflow metadata. (#5309)
- Added a hint for the node context menu and kebab menu. (#5347)
- Removed the ff-1057 feature flag so all task dispatchers now show by default. (#5375)
- Assorted UI/UX fixes, including error surfacing in the details panel and suppressing the rename action for nested root nodes. (#5324, #5360, #5364, #5379)
Permissions & Authorization
- Added Community Edition authorization primitives and a
PermissionServiceSPI. (#5302) - Added the CE
PermissionServiceimplementation and method-security wiring. (#5317) - Added Enterprise Edition permission scope and role constants. (#5336)
Workflow Inputs
- Added a per-input extensions map to
Workflow.Input. (#5310) - Added component-defined workflow inputs for the embedded ConnectDialog (SDK). (#5322)
- Use the integration instance configuration id when checking workflow enablement. (#5318)
Platform & Reliability
- Set the MDC
tenantIdper tenant during multi-tenant changelog upgrades. (#5280) - Skip the polling-trigger poll cycle when a provider returns a 429 rate limit. (#5284)
Build, SDK & Housekeeping
- Upgraded Tailwind to the latest version (follow-up to #2909). (#5289)
- Aliased
@bytechef/embeddedto the SDK source in the Vite config. (#5382) - Internal reorganization and maintenance. (#5304, #5285)
New Contributors
- @RheagalFire made their first contribution with the LiteLLM provider. (#5326)
Full Changelog: v0.30.0...v0.31.1