Features
- feat(async-jobs): async execution with job queue backends (#3134)
- feat(timeouts): execution timeout limits (#3120)
- feat(note-block): note block preview newlines (#3127)
- feat(canvas): added the ability to lock blocks (#3102)
- feat(ee): add enterprise modules (#3121)
- feat(editor): added docs link to editor (#3116)
Improvements
- improvement(openai): migrate to responses api (#3135)
- improvement(timeouts): sync to 50 min, self-hosted maxed out (#3133)
- improvement(rooms): redis client closed should fail with indicator (#3115)
- improvement(files): pass user file objects around consistently (#3119)
- improvement(tag-dropdown): removed custom styling on tag dropdown popover, fixed execution ordering in terminal and loops entries (#3126)
- improvement(billing): duplicate checks for bypasses, logger billing actor consistency, run from block (#3107)
Bug Fixes
- fix(serializer): validate required fields for blocks without tools (#3137)
- fix(mistral): restore mistral configs for v2 version (#3138)
- fix(limits): updated rate limiter to match execution timeouts, adjusted timeouts fallback to be free plan (#3136)
- fix(providers): correct tool calling message format across all providers (#3132)
- fix(import): preserve workflow colors during import (#3130)
- fix(editor): block rename applies to correct block when selection changes (#3129)
- fix(logs): use formatDuration utility and align file cards styling (#3125)
- fix(http): serialize nested objects in form-urlencoded body (#3124)
- fix(sidebar): right-click replaces selection, reset popover hover state (#3123)
- fix(formatting): consolidate duration formatting into shared utility (#3118)
- fix(mcp): child workflow with response block returns error (#3114)
- fix(cleanup-cron): stale execution cleanup integer overflow (#3113)