Releases: bytechefhq/bytechef
Releases · bytechefhq/bytechef
v0.26.0
What's Changed
🚀 New Components & Integrations
Productivity & Communication
- Google Drive (#4539)
- Google Calendar (#4564)
- Google Contacts (#4596, #4695)
- Google Maps (#4562, #4576)
- Microsoft SharePoint (#4478, #4670)
- Microsoft Teams — trigger refactored to use commons utils (#4558)
- Microsoft Excel + additional actions (#4595, #4766)
- Microsoft To Do (#4574)
- Outlook — send on behalf of another user, reply-to improvements (#4667, #4688)
- Telegram — final testing pass (#4676)
- Dropbox (#4679)
- Box (#4610)
- Todoist (#4689)
- Rocket.Chat (#4652)
- Resend (#4681)
- Forward Email action (#4566)
CRM, Sales & Marketing
- Brevo (#4622)
- Klaviyo (#4727)
- Mixpanel (#4731)
- Stripe (#4715)
- HubSpot —
getContactsandcreateListactions (#4780) - LinkedIn — upgraded to versioned API
202604(#4777, #4832)
Project Management
- Trello (#4692)
- Asana — new actions and
newTasktrigger (#4419, #4592) - monday.com (#4617)
- Nifty (#3188 → #4538)
- NocoDB (#4701)
- GitHub (#4322)
- Jenkins (#4687)
AI, Data & Research
- OpenRouter (#4828, fixes #4832)
- Wolfram Alpha (#4546)
- ScrapeGraphAI (#4683)
- Tavily (#4729)
- Apify (#4700)
- URLScan (#4680)
- Reddit (#4747)
- NASA (#4632)
- Supabase — final testing (#4809)
- DocuSign (#4682)
- BambooHR (#4641)
- Zeplin (#4706)
- Pushover (#4599)
- Merge component (#4611)
✨ 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
controlTypeto data storage andvar, enabling multiline string properties (#4651) - Cluster-element type uses
convertNameToSnakeCasein API calls (#4570)
Performance
- Fixed O(n²) regression in
WorkflowNodeOutputFacadeImpl(#4587) - Use server response from
updateWorkflowinstead 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)
maxRetriesinput field added to Connection tab (#4743)- Improved password handling in component connections (#4694)
- Property renamed:
bytechef.coordinator.trigger.scheduler.provider→bytechef.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-reactaliased to source to avoid requiring pre-builtdist(#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)
lastExecutionStatusfield 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
jobIdshandled ingetJobTriggerExecutions(#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)
updateProjectVersionrenamed tochangeProjectVersion(#4541)- AWS trigger now
updateScheduleinstead of recreating when trigger already exists (#4488) clusterElementDefinitionsboolean 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)
maxRetriesnow correctly applied in workflow (#4612)- Deleting project deployments with subflow jobs no longer fails (#4759)
principal_jobFK 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
updateRecordno longer strips values on refresh (#4794) - Stray "0" rendered before property when lookup deps are empty (#4875)
fromAibutton in ConnectionDialog and select-value init for array items (#4628)fromAitool-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.taskson 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
TIMEproperty inputs (#4837) - Invalidate dynamic-property query caches on parameter save (#4801)
- Handle invalid formula expressions gracefully (#4510)
🧹 Refactors & Infrastructure
CLAUDE.mdrefreshed to reflect current versions and module layout (#4806)ai-agentandai-tool-apimodules moved underplatform/platform-ai(#4834)LoaderNotificationconsolidated into sharedLoadingIndicator(#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