2.21.0 (2026-04-02)
Bug Fixes
- add missing path require in os-users and handle EIO in shutdown (40aa14e)
- cli: add error handling for OS users toggle IPC (92ba05d)
- cli: auto-regenerate setup code and add daemon startup diagnostics (b0e8987)
- cli: resolve multi-user OS isolation setup workflow bugs (52e52da)
- cli: run OS user provisioning from CLI with live progress (6773da9)
- cli: show config path in main menu and always expose setup code (f1e6f99)
- config: add fallbacks for getRealHome under sudo on GCE (483e35b)
- config: derive CLAY_HOME from CLAY_CONFIG in daemon mode (40906b5)
- daemon: add version and IPC debug logging at startup (e3d2e79)
- daemon: defer startup ACL provisioning to unblock IPC (39743bd)
- mates: check all segments of compound bash commands for safe whitelist (3a278b4)
- os-users: add early boot diagnostics to SDK worker (a2b0724)
- os-users: add exit reason diagnostics to SDK worker (a631f3a)
- os-users: add keepalive interval to prevent premature worker exit (e38d492)
- os-users: add spawn diagnostics and handle premature worker exit (8c402f6)
- os-users: chmod entire node_modules for hoisted SDK deps (9ce3c7e)
- os-users: grant traverse permission on ancestor dirs for SDK worker (c02de47)
- os-users: inherit full env for SDK worker spawn (2f079b9)
- os-users: pre-copy CLI sessions before worker spawn and fix race conditions (d6cd8c2)
- os-users: skip recursive ACL on home directories (e95ec4c)
- sessions: suppress noisy migration failed logs on startup (ecc05d0)
Features
- os-users: auto-migrate CLI sessions and fix devMode OS users support (cbbca7c)
Performance Improvements
- os-users: skip full ACL re-application on every startup (e0a0f6a)