4.1.0 (2026-09-16)
Bug Fixes
- auth: enforce project and session access boundaries (bdb308e)
- chat: consolidate thinking into one entry per turn (207193d)
- claude: preserve first messages during worker startup (1272766)
- claude: prevent duplicate question forms (a9f3e01)
- claude: use compatible schemas for MCP tools (d3c5edd)
- cli: identify the official Clay Studio distribution (df569f6)
- cli: keep published executable metadata production-only (d831af7)
- correct Codex context usage and OpenCode permissions (bd50afa), closes #507
- correct file panels, vendor usage, and Driver work tracking (#511) (ab50451)
- cursors: persist sharing preferences per user (bd9f095)
- default-ai: detect installed providers before project warmup (666b2e8)
- files: preserve viewer state and enforce panel and path access (00b3c19)
- history: restore tools and complete session search (8839891)
- home: add inline Ask Clay approvals and stop controls (cbb66ae)
- home: add inline Ask Clay approvals and stop controls (4c790f2)
- home: restore project bootstrap and default root workspace (4cffe22)
- home: use canonical Ask Clay module imports (be2ef88)
- home: use canonical Ask Clay module imports (fb0d6a3)
- home: wait for session restoration before closing Home (951abe6)
- issues: allow authorized access to ownerless projects (e824602)
- issues: direct actionable work to the issue board (2c9eef0)
- projects: filter Home project lists by current access (3274e66)
- release: preserve main package policy during synchronization (909e002)
- scheduler: allow fresh interviews from older sessions (64ffee6)
- scheduler: persist recurring jobs and guard lifecycle dispatch (5f340ee)
- sessions: allow admins to access private sessions (0be847b)
- sessions: make sharing explicit and default to private (52e1983)
- sessions: preserve preferences, titles, and project selection (cc5c5c9)
- split: improve mobile layout and lightweight worker defaults (6813bdf)
- split: keep mobile composer visible with compact worker pane (c5328ae)
- split: stack mobile portrait panes with driver below worker (2addebc)
- split: stack mobile portrait panes with driver below worker (40058ed)
- ui: hide mobile project navigation on home (447b445)
- ui: reduce excessive emphasis in git typography (a05a680)
- ui: show visibility badges only for shared sessions (bd85de3)
- usage: follow the viewed session vendor (c731a4d)
- worker: distinguish pending proposals from accepted execution (146666d)
- worker: keep runtime inline and clarify task banner (ece2b04)
- worker: make lightweight execution the shared default (df329b0), closes hi#low
- worker: make lightweight execution the shared default (950d6a2), closes hi#low
- worker: prefer lighter runtimes and correct model ordering (2440a94)
- worker: restore durable identity and accurate usage (694059c)
- workspace: improve issues and live thinking progress (43a77d6)
Features
- add durable scheduled execution and improve Home navigation (c949d8a), closes #497
- adopt AGPL and ship workspace improvements (#499) (c0637c7)
- ai: add shared default model settings for Clay assistance (63fab2b)
- avatar: use local identicons for default user avatars (218cd4d)
- chat: show live thinking summaries with shimmer (3e64b6d)
- composer: replace standalone loop with until-complete mode (f5c9b13)
- files: open local file links through shared chips (d4796f6)
- issues: add project issue tracking and discussion (9f8a821)
- loop: add built-in Driver interview from the composer (762a0a4)
- loop: prefer structured questions during interviews (2982707)
- notes: add temporary hide with nearest-edge flight (3492bc3)
- notes: add temporary hide with nearest-edge flight (913e34c)
- notes: add temporary hide with nearest-edge flight (581e64c)
- queue: add editable pending messages above composer (efc3e41)
- queue: edit images attached to pending messages (eaf1e83)
- queue: integrate scheduled messages with the composer queue (65e0c50)
- scheduled: deliver run results through Logs (0920453)
- scheduler: add durable server-wide job engine (e83f27e)
- scheduler: add task workbench and manual creation (06d80b6)
- scheduler: persist project scheduled messages (617bbca)
- scheduler: run scheduled tasks with Driver and Worker pairs (81b9904)
- sessions: set the default vendor from the new session menu (c065b2a)
- ui: group composer actions and relocate Loop control (46d0463)
- ui: make Home sidebar Mates collapsible (2574955)
- update SDK integrations and shared note management (65b55d4)
- worker: add recoverable task and proposal controls (181058a)
- worker: clarify runtime details and simplify proposal cards (dc19b92)
- workspace: improve project tools and shared skill access (3dc920f)
- worktrees: add per-user worktree access grants (58f1c57)