Skip to content

v1.0.6

Choose a tag to compare

@liangyou09 liangyou09 released this 04 Sep 13:16
· 220 commits to main since this release

LyShell v1.0.6

Release date: 2026-08-28

✨ Features

  • Readable Harness worktree names: worktree-isolated workspaces now get a stable, human-readable key (<kind>-<name>-<code>, e.g. claude-myrepo-x7k2) generated on first launch and persisted — no more UUID-suffixed directories. The workspace edit dialog previews the resulting worktree path and lets you pick an existing key from the repo.
  • In-place legacy worktree migration: workspaces previously launched under the old <kind>-<id> key are migrated on next launch — the directory is git worktree moved and the branch renamed in place, uncommitted changes carry over, so a saved workspace keeps the exact tree it had last time.
  • Serialized launch resolution: harness launch (read record → resolve worktree) is serialized per workspace, closing the concurrent-double-launch race that could roll back a just-persisted key or hand out a stale path.
  • Claude skip-permissions toggle: per-workspace switch that appends --dangerously-skip-permissions to the Claude launch command (worktree isolation recommended when enabled).
  • Generic web tab with recent history: any URL can be opened as a web tab, with recent-visit history; the dsh Web tab and MCP audit view ride the same mechanism.
  • Harness session tab brand badges: terminal tabs for harness sessions show which agent (dsh / codex / claude) spawned them.
  • Named environment variable groups: harness environment variables moved from inline editing to reusable named groups, with Codex upstream configuration support.
  • Browser-style tab row: terminal tabs promoted to a first-class top row with sidebar-collapse L-shaped inset; quick commands merged into the session rail and the bottom status bar removed.

🔄 Changed

  • Harness detection caching: dependency detection results are cached per session instead of re-probing on every panel open.
  • Workspace dialog layout: selecting an env profile auto-fills the model field (manual edits opt out); name/model fields are single-row, env-profile section moved above the skip-permissions section.

🔒 Security

  • Sensitive variable masking: environment-variable values marked sensitive are masked in the Harness UI instead of shown in clear text.

🐛 Bug Fixes

  • MCP / web tab interaction & split-pane drag: fixed focus conflicts between the MCP view and web tabs, plus drag glitches when dropping on pane edges.
  • dsh web embedded launch: appends --no-open when embedding in the webview so the system default browser is no longer spawned alongside.