Skip to content

Tags: amirlehmam/wmux

Tags

v0.8.0

Toggle v0.8.0's commit message
wmux 0.8.0 — official OpenCode compatibility

v0.7.22

Toggle v0.7.22's commit message
wmux 0.7.22

v0.7.21

Toggle v0.7.21's commit message
wmux 0.7.21 — restore auto-saved sessions + persist prefs (fixes #15)

v0.7.20

Toggle v0.7.20's commit message
wmux 0.7.20

v0.7.18

Toggle v0.7.18's commit message
fix(settings): persist default shell across restarts (v0.7.18)

- Fix #12: workspacePrefs (defaultShell, placement, auto-reorder) had no
  persistence layer, so any value the user picked in Settings was lost on
  the next launch — the "Default shell" toggle felt broken even when it
  saved into state during the session. Adds a scoped localStorage layer
  for just this slice (key: wmux-workspace-prefs); failures are swallowed
  so sandboxed/locked storage can't break the renderer boot.
- Annotates the .workspace-row--active rule (fix for #10 landed via #11)
  so the next person doesn't reintroduce !important and break custom
  workspace colors again.

Bumps version to 0.7.18.

v0.7.17

Toggle v0.7.17's commit message
chore(release): consolidate electron-builder config, bump 0.7.17

Move publish target out of package.json into electron-builder.json so
the manifest stays focused on package metadata.

v0.7.16

Toggle v0.7.16's commit message
fix(v0.7.16): idle status during thinking, PS1 path crash, theme load…

…ing fallback

- claude-observer: split on \r AND \n — thinking spinner updates in-place via
  carriage return so split('\n') was blind to all thinking activity; also added
  generic /^.{0,4}[A-Z][a-z]{3,}ing[…\.]+/ pattern covering all 200+ Claude
  Code verbs (Cogitating, Symbioting, Brewing, etc.)
- pty-manager: existsSync check before sourcing PS1 script — graceful fallback
  instead of hard crash when shell-integration is missing from install dir
- theme-loader: dual-path fallback in loadBundledThemes — tries resourcesPath
  first, falls back to __dirname-relative path so themes always load

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v0.7.15

Toggle v0.7.15's commit message
fix(sidebar): restore v0.7.11 idle logic, keep expanded patterns

Reverted isDoneAt TTL experiment — the always-idle bug was caused by
missing shell-integration in the release zip (elevate.exe crash in CI),
not by stuck isDone state. Without shell-integration, shellState is
never 'running' so claudeIsIdle always returns false regardless of isDone.

Kept: expanded tool patterns (⏩ ▸ ◆ bullets, LSP/Task tools, ⎿ reset)
Reverted: isDoneAt timestamp, 60s TTL check in claudeIsIdle

Bump to 0.7.15.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v0.7.14

Toggle v0.7.14's commit message
fix(release): remove untracked elevate.exe from extraResources

elevate.exe is not in git, causing electron-builder to crash and
produce incomplete zips (no themes, no shell-integration, no icon).
This was the root cause of all three user-reported bugs in v0.7.12/0.7.13.
Bump to 0.7.14 for clean release.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v0.7.13

Toggle v0.7.13's commit message
fix(sidebar): repair always-idle status regression

- Add isDoneAt timestamp to ClaudeActivity so isDone has a 60s TTL
  (prevents stale true from permanently showing 'Idle')
- Expand tool detection patterns to cover alternate bullet chars (⏩ ▸ ◆)
  and LSP/Task tools — so isDone resets reliably on new tool use
- Add ⎿ tool-result lines as a reset trigger for isDone
- claudeIsIdle now checks isDoneAt TTL + always evaluates hookActivity staleness
- Bump version to 0.7.13

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>