fix(workflows): fixed workflow loading in without start block, added templates RQ hook, cleaned up unused templates code
fix(notes): fix notes block spacing, additional logs for billing transfer route
feat(performance): added reactquery hooks for workflow operations, for logs, fixed logs reloading, fix subscription UI
feat(billing): add notif for first failed payment, added upgrade email from free, updated providers that supported granular tool control to support them, fixed envvar popover, fixed redirect to wrong workspace after oauth connect
fix(triggers): disabled trigger shouldn't be added to dag
feat(i18n): update translations
feat(models): added gpt-5.1
Improvements
improvement(selectors): consolidate all integration selectors to use the combobox
improvement(docs): remove copy page from mobile view on docs
improvement(undo-redo): expand undo-redo store to store 100 ops instead of 15
improvement: code subblock, action bar, connections
improvement: runpath edges, blocks, active
Bug Fixes
fix(workflow-block): clearing child workflow input format field must lazy cascade parent workflow state deletion
fix(triggers): dedup + not surfacing deployment status log
fix(overage): fix pill calculation in the usage indicator to be consistent across views
fix(usage-data): refetch on usage limit update in settings
fix(response): fix response block http format
fix(router): fix error edge in router block + fix source handle problem
fix(copilot): run workflow supports input format and fix run id
fix(variables): Fix resolution on double <
fix(tags): only show start block upstream if is ancestor
fix(triggers): check triggermode and consolidate block type
fix(condition): treat condition input the same as the code subblock
fix(modals): fix z-index for various modals and output selector and variables
fix(pdfs): use unpdf instead of pdf-parse
fix(notes): fix notes, tighten spacing, update deprecated zustand function, update use mention data to ignore block positon
fix(usage-indicator): conditional rendering, upgrade, and ui/ux
improvement(variables): add error context for duplicate variable names, only check for collision when focus is lost
feat(docs): added page nav buttons, static search, TOC footer
feat(triggers): modify triggers to use existing subblock system, webhook order of operations improvements
feat(live-cursor): live cursor during collaboration
feat(cost): added hidden cost breakdown component to settings > subscription, start collecting current period copilot cost and last period copilot cost
feat(envvars): use cache for envvar dropdown key names, prevent autofill & suggestions in the settings
feat(files): added file manager table, enforce permissions for viewing files
fix(variables): added the same input vars mapping from workflow block, added type validation to variables block, updated UI
Improvements
improvement(trigger-subflow): reuse helper code
improvement(display-names): move display name mapping to central store + access pattern via hook
improvement(ci): migrate to blacksmith runners
improvement(execution): trigger manual execution using mock payloads
improvement(templates): make it top-level route and change management/editing process
improvement(routes): type all untyped routes
chore(deps): upgrade turbopack
improvement(cleanup): remove useWorkflowDiff hook
improvement(mcp): ditch custom mcp client in favor of mcp sdk
improvement(custom-tools): make them workspace scoped + ux to manage them
fix(deployed-chat): fix page crash on chat stream completion
fix(deployed-chat): fix deployed chat page crash
fix(agent): tool credential dropdown
fix(triggers): fix triggers in subflows
fix(start): fix start drag from toolbar
fix(copilot): fix triggers unsave on edit
fixed payload error
fix build
improvement(subblocks): fixed trigger save, schedule save, time inp, text subblocks and schedule/workflow badges, can now deploy from the badge itself
improvement(ux): optimistic updates for envvars, custom tools, folder operations, workflow deletions. shared hook for connection tags & tag dropdown, fix for triggers not re-rendering on trigger selected
fix(build): remove mdx from transpilation
fix(triggers): update filtering logic for edges
fix(hitl): rename uiurl to url
fix(schedules): locking schedules to prevent double runs
fix(files): fix json uploads, disable storage metering when billing is disabled, exclude kb uploads from storage metering, simplify serve path route
fix(deployed-chat): fix duplication and file uploads
fix(file-upload): workspace/chat context not being passed in some forms
fix(variables, webhook): fix variable tag dropdown for escaped < and allow empty webhook payload
fix(deploy-modal): remove deleted blocks from example curl
fix(variables): fix variable resolution error and start block outputs
fix(streaming-api): fix streaming api
fix(copilot): fix image auth
improvement(block-outputs): fix chat fields being hidden even if in inputFormat, cleanup code
improvement(async): improve error capturing for asynchronous workflow executions
fix(schedules): restore enabling/disabling of schedules, fix premature cron validation
fix(i18n): fix translation pipeline
fix(external-triggers): not passing payload through + incorrect server-side resolver logic
fix(conn-status): remove unused connection status inside user avatar stack
fix(evaluator): fix evaluator to handle temperature gracefully like router
fix(trigger-dup): on duplicate trigger should not point at old webhook row
fix(triggers-persistence): triggers persistence, deletion, updating configs + state management simplifcation
fix(presence): remove presence for a solo user
fix(client-directive): fix build error
fix(triggers): incoming edges should be filtered from execution and UI graph
fix(webhook-notif): modal positioning
fix(kb): fix mistral parse and kb uploads, include userId in internal auth