Skip to content

v0.31.1

Latest

Choose a tag to compare

@ivicac ivicac released this 14 Jul 20:33

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 prepareCopilotChat facade for the embedded Copilot chat. (#5319)
  • Scaffolded the spring-ai-model-chat-memory-repository-aws module. (#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 MicrosoftOutlook365ApprovalChannel cluster element. (#5308)

Approvals

  • Show a required-field marker and block submission when required approval fields are empty. (#5306)
  • Set ApprovalRequestApprovalAction field 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 PermissionService SPI. (#5302)
  • Added the CE PermissionService implementation 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 tenantId per 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/embedded to the SDK source in the Vite config. (#5382)
  • Internal reorganization and maintenance. (#5304, #5285)

New Contributors

Full Changelog: v0.30.0...v0.31.1