Skip to content

Releases: bytechefhq/bytechef

v0.26.0

28 Apr 16:43

Choose a tag to compare

What's Changed

🚀 New Components & Integrations

Productivity & Communication

CRM, Sales & Marketing

  • Brevo (#4622)
  • Klaviyo (#4727)
  • Mixpanel (#4731)
  • Stripe (#4715)
  • HubSpotgetContacts and createList actions (#4780)
  • LinkedIn — upgraded to versioned API 202604 (#4777, #4832)

Project Management

AI, Data & Research


✨ Workflow Editor

New capabilities

  • Right-click context menu on workflow nodes (#4548)
  • Copy/paste for workflow nodes (#4658)
  • onError task dispatcher UI support and icon (#4602, #4620)
  • Group connections switch in workflow test config and deployment dialog (#4593)
  • Disable workflow option (#4857)
  • Deploy button restored with enhanced UX (#4805)

Layout, drag, and chain behavior

  • Backward chain alignment for newly inserted nodes (#4588)
  • Cascade chain alignment to unanchored successors on insert (#4723)
  • Chain successors follow the dispatcher during drag (#4536)
  • Task-dispatcher children removed simultaneously on deletion (#4555)
  • Cluster-element property values persist across tab switches (#4524)
  • Manual node positions preserved when opening node details panel (#4711)
  • Node positions no longer reset on panel toggle / concurrent saves (#4537)

Properties & validation

  • ArrayProperty improvements, validation, and tests (#4258, #4609, #4790)
  • ObjectProperty preserves property order (#4744)
  • Block duplicate subproperty names in ObjectProperty popover (#4719)
  • Fix negative INTEGER and NUMBER properties (#3162, #4789)
  • Fix numeric input validation when creating a connection (#4858, #4863)
  • Add controlType to data storage and var, enabling multiline string properties (#4651)
  • Cluster-element type uses convertNameToSnakeCase in API calls (#4570)

Performance

  • Fixed O(n²) regression in WorkflowNodeOutputFacadeImpl (#4587)
  • Use server response from updateWorkflow instead of refetching; queries lifted to parent pages (#4501, #4502, #4521)

Misc UX

  • DataStream editor improvements + Test step (#4573)
  • Switch component visuals (#4621)
  • "Input Type" button changed to switch; visuals for unavailable datapills (#4659)
  • Various UI cleanup (#4547, #4591, #2675, #2980)

🔌 Connections & OAuth

  • Scheduled jobs to refresh OAuth tokens, including AWS support, logging, and follow-up fixes (#4673, #4826, #4827, #4833, #4874, #4881)
  • maxRetries input field added to Connection tab (#4743)
  • Improved password handling in component connections (#4694)
  • Property renamed: bytechef.coordinator.trigger.scheduler.providerbytechef.scheduler.provider (#4835)

🛠️ Embedded Mode

  • ConnectDialog: state management, CSS isolation, OAuth2 scopes, MCP Tools tab, scrollable content, required-field indicators (#4496, #4497, #4559)
  • Embedded workflow builder init fixed; Copilot hidden in embedded mode (#4543)
  • @bytechef/embedded-react aliased to source to avoid requiring pre-built dist (#4590)
  • Fix horizontal overflow in Connection tab clipping select buttons and parameter values (#4492)
  • Workflow input fields now accept values in embedded ConnectDialog (#4496)

💬 Chat, Conversations & Execution

  • Persist chat conversations; block switching during server response (#4677, #4684)
  • Preserve FIFO delivery for ordered in-memory broker routes (#4779, #4783)
  • Job-level error displayed in execution history when workflow fails before any task executes (#4740)
  • Execution history improvements (#4575)
  • lastExecutionStatus field added (#4877)
  • Show play button whenever any trigger in the workflow is enabled (#4882)
  • Reset environment-specific filters on environment change in Workflow Executions (#4824)
  • Empty jobIds handled in getJobTriggerExecutions (#4691)

🔐 Auth & Security

  • JWT helper (#4489)
  • CSRF token header lookup updated to X-Csrf-Token (#4549)
  • Webhook trigger documentation added (#4865)

🧰 Helpers & Built-in Actions

  • Mask and Extract Data actions (#4724, #4728)
  • Convert to Date action (#4616)
  • Change Type action renamed (#4615)
  • Validate Workflow endpoint (#4495)
  • updateProjectVersion renamed to changeProjectVersion (#4541)
  • AWS trigger now updateSchedule instead of recreating when trigger already exists (#4488)
  • clusterElementDefinitions boolean parameter threaded through APIs (#4710)
  • Sample-output evaluation for TaskDispatcherPreSendProcessor (#4839)
  • Predefined parameters injected correctly during execution (#4841)

🐛 Notable Fixes

  • Evaluator no longer evaluates both branches in the Condition task dispatcher (#4606)
  • maxRetries now correctly applied in workflow (#4612)
  • Deleting project deployments with subflow jobs no longer fails (#4759)
  • principal_job FK violation on project-deployment delete (#4767)
  • Liferay NullPointerException (#4718)
  • Docker server creating key file instead of folder (#4742)
  • Generator: JSON request body with single array (#4531)
  • Component generator improvements and follow-up fixes (#4581, #4669)
  • DataTable updateRecord no longer strips values on refresh (#4794)
  • Stray "0" rendered before property when lookup deps are empty (#4875)
  • fromAi button in ConnectionDialog and select-value init for array items (#4628)
  • fromAi tool-parameter cleanup on toggle and mode switch (#4763)
  • Array-property deletion causing stale value sync in useProperty (#4685)
  • Prompt values not appearing in simple-mode AI Agent editor (#4571)
  • Simple-mode AI Agent tool/model add and Configure panel (#4753)
  • Text helper bug (#4674); Merge helper icon (#4672); Error handler icon (#4620)
  • Stale node-details panel when switching components sharing an action name (#4836)
  • Race condition opening details panel for new node (#4760)
  • React Flow node data synced with workflow.tasks on parameter save (#4855)
  • Nested AI agent tool connection resolution (#4762, #4764)
  • Duplicate error toasts deduplicated by status code on React Query retries (#4493, #4534, #4556, #4614)
  • Stop mutating shared properties (OpenRouter) (#4832)
  • Use node label instead of component name (#4847)
  • Clear button for TIME property inputs (#4837)
  • Invalidate dynamic-property query caches on parameter save (#4801)
  • Handle invalid formula expressions gracefully (#4510)

🧹 Refactors & Infrastructure

  • CLAUDE.md refreshed to reflect current versions and module layout (#4806)
  • ai-agent and ai-tool-api modules moved under platform/platform-ai (#4834)
  • LoaderNotification consolidated into shared LoadingIndicator (#4696) — by @tmchow
  • Vite upgraded (#4663)
  • Dependency upgrades and small fixes (#4608, #4613)
  • Playwright ObjectProperty tests added (#4721)
  • Accessor validation merged into a single regex with parameterized tests (#4624)

👋 New Contributors

Full Changelog: v0.2.5...v0.26.0

v0.1.1

24 Jun 11:19

Choose a tag to compare

520 - Update controllers

v0.1.0

24 Jun 10:58

Choose a tag to compare

2316 - SF