Releases: lay2dev/clawpal
ClawPal v0.3.4
ClawPal v0.3.4
Features
- feat: move profile sync to Profiles page with selectable devices (#161)
- feat(ssh): add exec_streaming for bounded-memory remote session analysis (#155)
- feat: add recipe coming soon nav placeholder (#154)
- feat: reimplement stream-based session and backup loading (#145)
- feat: UI screenshot harness — automated visual acceptance for every PR (#139)
- feat(seo): add SEO/GEO optimization
- feat(site): geo-aware download links (CN→GitLab, others→GitHub)
- feat: streamline remote instance loading and previews
- feat: formalize context and unify rescue logs
- feat: make clawpal the profile hub and add context ui
- feat: automate rc draft release flow (#110)
- feat(ssh): complete SSH diagnostic layer — health integration, refactor, tests, repair UI (#105)
- feat: add manual prerelease build action
- feat: add ssh connection quality indicator and doctor stage telemetry
- feat: add manual prerelease build action (#111)
- feat: enhance bug report collection with frontend capture, os detection, offline queue and 30-day log cleanup (#108)
- feat: add zeroclaw quick access entry points (issue #29) (#106)
- feat: refresh anonymous bug report pipeline on develop (#97)
- feat(ssh): unify diagnostic and repair layer across connect/install/doctor/health (#92)
- feat: unified async operation progress/transition animation UX (#90)
- feat: add doctor doc guidance resolver and diagnosis coverage (#91)
- feat: simplify profile credential source setup (#78)
- feat: add SSH transfer speed alpha UI and optimize doctor chat latency
- feat: improve profile auth sync and doctor chat UX
Fixes
- fix: prevent Apply stuck state on gateway restart timeout (#160)
- fix(security): proxy Discord API calls through SSH to keep bot token on remote host (#159)
- fix: separate guild/channel resolution warnings and clear on cache hit (#157)
- fix: flatten Context page nesting and fix session loading state (#156)
- fix(ci): save screenshots before orphan checkout clears worktree
- fix: fall back to github.repository/ref for workflow_dispatch in screenshot.yml
- fix(ci): handle missing artifacts in fork-pr-comment workflow
- fix(ci): post coverage/metrics comments on fork PRs via workflow_run
- fix(ci): support fork PR workflows (skip write-back steps for external contributors)
- fix: replace mock IPC with real SSH bridge for Home render probes (#141)
- fix(seo): add og-image.png for social sharing
- fix(seo): add redirects for canonical domain consolidation
- fix: add missing use super::* imports to extracted modules
- fix: update softwareVersion to 0.3.3
- fix: validate download URLs against trusted host allowlist
- fix(ci): remove 50MB limit, use HTTP/1.1 for stable large uploads
- fix(ci): skip .sig/large files in GitLab release mirror
- fix(ci): proper JSON escaping + skip .sig files in GitLab mirror
- fix: format tauri command imports
- fix: harden instance state rendering
- fix: localize doctor diagnosis report
- fix: update doctor bot artwork
- fix: format doctor assistant rust changes
- fix: refine led bot silhouette
- fix: tighten doctor repair flow and led bot
- fix: unify doctor temp-first repair flow
- fix: simplify settings profile actions
- fix: stabilize doctor repair and status surfaces
- fix: merge duplicate latest release badges
- fix: harden ssh capability probing
- fix: polish rescue helper state and feedback
- fix: fix sftp timeout error (#113)
- fix: remove zeroclaw sidecar signing from releases
- fix: route prerelease releases through rc branches
- fix: streamline rescue diagnosis results
- fix: restore rustfmt ci parity
- fix: align instance health summaries
- fix: polish doctor and ssh install flows
- fix: stabilize artifact collection workflows
- fix: repair bump version workflow syntax
- fix: hide quick diagnose until hover
- fix: auto-probe ssh connection quality
- fix: keep doctor claw assistant available
- fix: hydrate ssh quality for connected hosts on start page
- fix: polish quick diagnose and doctor settings
- fix: resolve doctor merge fallout
- fix: always run prerelease build when authorized
- fix: restrict manual prerelease builds to develop
- fix: make doctor diagnostics user-friendly (#95)
- fix(ssh): reduce diagnostic success noise (#96)
- fix: improve profile credential display for oauth and env refs (#86)
- fix: optimize DMG installer layout alignment (#87)
- fix: prevent tab close crash when closing active instance (#85)
- fix: preserve DMG background and drag hint in release artifacts (#83)
- fix: doctor claw model selection not persisting across navigation (#81)
- fix: improve macOS DMG installer UX and validation (#82)
- fix: require user approval for doctor write/delete operations
- fix: codesign macOS zeroclaw sidecars before notarization
- fix: derive apple signing identity from imported cert
- fix: support OpenClaw SecretRef in profile sync credential resolution (#75)
- fix: address review feedback and formatting
- fix: support OpenClaw SecretRef in auth store credential resolution
- fix: stabilize doctor chat under ssh timeout spikes
- fix: route synced profiles through zeroclaw custom providers
- fix: make SSH transfer speed meter resilient for low-throughput sync
- fix: route codex oauth correctly and prune stale doctor models
- fix: use source dmg path when repacking macOS bundle
- fix: zip macOS app before notary submission
- fix: notarize app before repacking dmg for gatekeeper
Other
- chore: bump version to 0.3.4
- chore: add lefthook for automatic pre-commit hook installation (#146)
- chore: add local CI scripts, metrics gate, and pre-commit hook (#144)
- chore: optimize metrics framework and codebase readability (#140)
- refactor: reduce commands/mod.rs from 8,869 to 230 lines (#137)
- chore: add metrics framework, instrumentation, and CI gates (#136)
- perf: optimize Home page data loading — parallel requests, unified polling, render probes (#132)
- chore: remove CODEOWNERS (unnecessary for current team size)
- chore: complete remaining Phase 3 + Phase 4 items
- chore: add architecture docs, CODEOWNERS (Phase 3b + Phase 4 partial)
- style: cargo fmt --all
- refactor: extract commands/mod.rs into domain submodules
- chore: harness engineering Phase 2 — 验证与流程归一 (#125)
- chore: establish harness engineering standard (Phase 1 — 仓库入口归一) (#124)
- ci: add auto-deploy workflow for docs/site
- chore: bump version to 0.3.3
- ci: add GitHub→GitLab mirror workflows
- chore: bump version to 0.3.3-rc.21
- refactor: replace doctor claw with rescue workflows
- chore: note remote profile sync cleanup
- chore: make prerelease artifact names include run id
- chore: keep manual prerelease workflow always running and add artifact summary links
- test(e2e): cover all models in profile e2e + use real openclaw in Docker (#107)
- chore: build manual prerelease from develop with artifact links
- Fix: Force bug report backend to sentry (#109)
- test: improve coverage for guidance.ts and use-api.ts (#84)
- test: add Docker-based e2e test for profile sync and doctor check
- chore: stop uploading zeroclaw sidecar release assets
- chore: bump version to 0.3.3-rc.16
- style: fix cargo fmt across all files
- test: increase test coverage with 168 new tests across 7 files (#73)
- chore: refactor release flow to draft-first tagging (#74)
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage
ClawPal v0.3.3
What's Changed
- feat: improve SSH host UX and model profile validation by @Keith-CY in #13
- fix: skip wildcard channel IDs in Discord guild channel collection by @stwith in #12
- feat: add rescue lifecycle and primary recovery in Doctor by @Keith-CY in #15
- fix: stabilize ssh tab activation and doctor target context by @zhixianio in #20
- fix: add ssh passphrase fallback tests by @Keith-CY in #21
- fix: improve ssh connectivity diagnostics and guidance by @Keith-CY in #23
- ci: add test workflow for frontend and Rust by @Keith-CY in #25
- fix: remove -i flag from SSH login shell to prevent remote chat errors by @dev01lay2 in #40
- feat: in-session model switching and cost awareness (#32) by @dev01lay2 in #35
- fix: show hint when zeroclaw has no model profiles in fresh state by @dev01lay2 in #37
- feat: structured diagnosis result cards by @dev01lay2 in #39
- fix: prevent ETXTBSY race in openclaw test helper by @dev01lay2 in #41
- fix: update deprecated Anthropic model IDs to current API names by @dev01lay2 in #43
- ci: add test coverage reporting on PRs by @dev01lay2 in #45
- feat: add version bump workflow for releases by @dev01lay2 in #42
- feat: add E2E profile test with Anthropic API probe by @dev01lay2 in #44
- fix: show correct guidance when openclaw is not installed locally by @dev01lay2 in #47
- fix: show passphrase dialog for newly added SSH hosts by @dev01lay2 in #48
- feat: add proactive SSH passphrase input field by @dev01lay2 in #49
- fix: improve log button visibility and add log export by @dev01lay2 in #51
- test: improve develop branch test coverage by @dev01lay2 in #54
- feat: add E2E test for Claude OAuth token flow by @dev01lay2 in #53
- fix: add loading feedback and optimistic removal for backup deletion by @dev01lay2 in #56
- feat: add PR build workflow with artifact download links by @dev01lay2 in #50
- fix: resolve UI cache staleness causing conflicting/stale updates after mutations by @dev01lay2 in #62
- fix: remove redundant 🦞 Doctor nav from Start sidebar by @dev01lay2 in #61
- feat: improve Discord channel discovery and Cron page filter by @stwith in #57
- perf: use streaming probe for provider test to avoid 30s+ wait by @dev01lay2 in #64
- feat: async operation progress UX — fade-out, progress bar, AsyncActionButton (#60) by @dev01lay2 in #63
- feat: expose Zeroclaw Doctor UI as optional alpha toggle by @Keith-CY in #67
- fix: restore AI help fallback and update Doctor Claw copy by @Keith-CY in #68
- fix: isolate doctor and let-ai-help engines by @Keith-CY in #70
- chore: draft-first release flow with conditional signing by @Keith-CY in #74
- test: increase test coverage with 168 new tests by @Keith-CY in #73
- fix: support OpenClaw SecretRef in profile sync credential resolution by @Keith-CY in #75
- chore: merge rc/v0.3.3-rc.16 back into develop by @Keith-CY in #77
- test: add Docker e2e for profile sync and doctor check by @Keith-CY in #76
- fix: require user approval for doctor write/delete operations by @Keith-CY in #79
- fix: improve macOS DMG installer UX and validation by @Keith-CY in #82
- fix: doctor claw model selection not persisting across navigation by @Keith-CY in #81
- feat: simplify profile credential source setup by @Keith-CY in #78
- fix: preserve DMG background and drag hint in release artifacts by @Keith-CY in #83
- fix: prevent tab close crash when closing active instance by @Keith-CY in #85
- test: improve coverage for guidance.ts and use-api.ts by @Keith-CY in #84
- fix: optimize DMG installer layout alignment by @Keith-CY in #87
- feat: add doctor doc guidance resolver and diagnosis coverage by @Keith-CY in #91
- feat: unified async operation progress/transition animation UX by @dev01lay2 in #90
- fix: improve profile credential display for oauth and env refs by @Keith-CY in #86
- feat(ssh): unify diagnostic and repair layer across connect/install/doctor/health by @Keith-CY in #92
- fix(ssh): trim routine diagnostic success events by @Keith-CY in #96
- feat: refresh anonymous bug report collection on latest develop by @Keith-CY in #97
- feat: add zeroclaw quick access entry points (issue #29) by @dev01lay2 in #106
- fix: make doctor diagnostics user-friendly by @Keith-CY in #95
- Fix: Force bug report backend to sentry by @Keith-CY in #109
- feat: enhance bug report collection with frontend capture, os detection, offline queue and 30-day log cleanup by @dev01lay2 in #108
- feat: add manual prerelease build action by @Keith-CY in #111
- feat(ssh): complete SSH diagnostic layer — health integration, refactor, tests, repair UI by @dev01lay2 in #105
- test(e2e): cover all models in profile e2e + use real openclaw in Docker by @dev01lay2 in #107
- feat: automate rc draft release flow by @Keith-CY in #110
- fix: fix sftp timeout error by @zzhengzhuo015 in #113
New Contributors
- @stwith made their first contribution in #12
- @zhixianio made their first contribution in #20
- @dev01lay2 made their first contribution in #40
- @zzhengzhuo015 made their first contribution in #113
Full Changelog: v0.3.2...v0.3.3
ClawPal v0.3.3-rc.3
ClawPal v0.3.3-rc.3
Fixes
- fix: make prerelease detection work in windows release workflow
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage
What's Changed
- feat: improve SSH host UX and model profile validation by @Keith-CY in #13
- fix: skip wildcard channel IDs in Discord guild channel collection by @stwith in #12
- feat: add rescue lifecycle and primary recovery in Doctor by @Keith-CY in #15
- fix: stabilize ssh tab activation and doctor target context by @zhixianio in #20
- fix: add ssh passphrase fallback tests by @Keith-CY in #21
- fix: improve ssh connectivity diagnostics and guidance by @Keith-CY in #23
- ci: add test workflow for frontend and Rust by @Keith-CY in #25
- fix: remove -i flag from SSH login shell to prevent remote chat errors by @dev01lay2 in #40
- feat: in-session model switching and cost awareness (#32) by @dev01lay2 in #35
- fix: show hint when zeroclaw has no model profiles in fresh state by @dev01lay2 in #37
- feat: structured diagnosis result cards by @dev01lay2 in #39
- fix: prevent ETXTBSY race in openclaw test helper by @dev01lay2 in #41
- fix: update deprecated Anthropic model IDs to current API names by @dev01lay2 in #43
- ci: add test coverage reporting on PRs by @dev01lay2 in #45
- feat: add version bump workflow for releases by @dev01lay2 in #42
- feat: add E2E profile test with Anthropic API probe by @dev01lay2 in #44
- fix: show correct guidance when openclaw is not installed locally by @dev01lay2 in #47
- fix: show passphrase dialog for newly added SSH hosts by @dev01lay2 in #48
- feat: add proactive SSH passphrase input field by @dev01lay2 in #49
- fix: improve log button visibility and add log export by @dev01lay2 in #51
- test: improve develop branch test coverage by @dev01lay2 in #54
- feat: add E2E test for Claude OAuth token flow by @dev01lay2 in #53
- fix: add loading feedback and optimistic removal for backup deletion by @dev01lay2 in #56
- feat: add PR build workflow with artifact download links by @dev01lay2 in #50
- fix: resolve UI cache staleness causing conflicting/stale updates after mutations by @dev01lay2 in #62
- fix: remove redundant 🦞 Doctor nav from Start sidebar by @dev01lay2 in #61
- feat: improve Discord channel discovery and Cron page filter by @stwith in #57
- perf: use streaming probe for provider test to avoid 30s+ wait by @dev01lay2 in #64
- feat: async operation progress UX — fade-out, progress bar, AsyncActionButton (#60) by @dev01lay2 in #63
- feat: expose Zeroclaw Doctor UI as optional alpha toggle by @Keith-CY in #67
- fix: restore AI help fallback and update Doctor Claw copy by @Keith-CY in #68
New Contributors
- @Keith-CY made their first contribution in #13
- @stwith made their first contribution in #12
- @zhixianio made their first contribution in #20
- @dev01lay2 made their first contribution in #40
Full Changelog: v0.3.0...v0.3.3-rc.3
What's Changed
- feat: improve SSH host UX and model profile validation by @Keith-CY in #13
- fix: skip wildcard channel IDs in Discord guild channel collection by @stwith in #12
- feat: add rescue lifecycle and primary recovery in Doctor by @Keith-CY in #15
- fix: stabilize ssh tab activation and doctor target context by @zhixianio in #20
- fix: add ssh passphrase fallback tests by @Keith-CY in #21
- fix: improve ssh connectivity diagnostics and guidance by @Keith-CY in #23
- ci: add test workflow for frontend and Rust by @Keith-CY in #25
- fix: remove -i flag from SSH login shell to prevent remote chat errors by @dev01lay2 in #40
- feat: in-session model switching and cost awareness (#32) by @dev01lay2 in #35
- fix: show hint when zeroclaw has no model profiles in fresh state by @dev01lay2 in #37
- feat: structured diagnosis result cards by @dev01lay2 in #39
- fix: prevent ETXTBSY race in openclaw test helper by @dev01lay2 in #41
- fix: update deprecated Anthropic model IDs to current API names by @dev01lay2 in #43
- ci: add test coverage reporting on PRs by @dev01lay2 in #45
- feat: add version bump workflow for releases by @dev01lay2 in #42
- feat: add E2E profile test with Anthropic API probe by @dev01lay2 in #44
- fix: show correct guidance when openclaw is not installed locally by @dev01lay2 in #47
- fix: show passphrase dialog for newly added SSH hosts by @dev01lay2 in #48
- feat: add proactive SSH passphrase input field by @dev01lay2 in #49
- fix: improve log button visibility and add log export by @dev01lay2 in #51
- test: improve develop branch test coverage by @dev01lay2 in #54
- feat: add E2E test for Claude OAuth token flow by @dev01lay2 in #53
- fix: add loading feedback and optimistic removal for backup deletion by @dev01lay2 in #56
- feat: add PR build workflow with artifact download links by @dev01lay2 in #50
- fix: resolve UI cache staleness causing conflicting/stale updates after mutations by @dev01lay2 in #62
- fix: remove redundant 🦞 Doctor nav from Start sidebar by @dev01lay2 in #61
- feat: improve Discord channel discovery and Cron page filter by @stwith in #57
- perf: use streaming probe for provider test to avoid 30s+ wait by @dev01lay2 in #64
- feat: async operation progress UX — fade-out, progress bar, AsyncActionButton (#60) by @dev01lay2 in #63
- feat: expose Zeroclaw Doctor UI as optional alpha toggle by @Keith-CY in #67
- fix: restore AI help fallback and update Doctor Claw copy by @Keith-CY in #68
New Contributors
- @Keith-CY made their first contribution in #13
- @stwith made their first contribution in #12
- @zhixianio made their first contribution in #20
- @dev01lay2 made their first contribution in #40
Full Changelog: v0.3.0...v0.3.3-rc.3
What's Changed
- feat: improve SSH host UX and model profile validation by @Keith-CY in #13
- fix: skip wildcard channel IDs in Discord guild channel collection by @stwith in #12
- feat: add rescue lifecycle and primary recovery in Doctor by @Keith-CY in #15
- fix: stabilize ssh tab activation and doctor target context by @zhixianio in #20
- fix: add ssh passphrase fallback tests by @Keith-CY in #21
- fix: improve ssh connectivity diagnostics and guidance by @Keith-CY in #23
- ci: add test workflow for frontend and Rust by @Keith-CY in https://github.co...
ClawPal v0.3.3-rc.15
ClawPal v0.3.3-rc.15
Fixes
- fix: isolate doctor and let-ai-help engines (#70)
- fix: stabilize doctor assistant and prerelease release pipeline
- fix: normalize doctor cache messages without null filter predicate
- fix: restore clawpal log tail to .clawpal path
Other
- chore: bump version to 0.3.3-rc.15
- chore: auto-detect prerelease tags in release workflow
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage
ClawPal v0.3.3-rc.14
ClawPal v0.3.3-rc.14
Fixes
- fix: disable mac app signing for prerelease release builds
Other
- chore: bump version to 0.3.3-rc.14
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage
ClawPal v0.3.1
ClawPal v0.3.1
Features
- feat: add remote invoke metrics logging with sampling
Fixes
- fix(channels): prevent discord cache flicker on transient reconnect
- fix(doctor): disable diagnosis start when source is not selectable
- fix(perf): reduce redundant remote refresh and update checks
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage
v0.3.0
v0.3.0
Highlights
Doctor Agent — AI-powered diagnostics and self-healing for your openclaw instance. Connects to your gateway's operator protocol, can diagnose issues across local and remote instances, execute fixes with your approval, and run in full-auto mode for hands-free maintenance.
Dark Mode — System preference detection with manual toggle. LXGW WenKai font for improved CJK rendering.
New Features
- Doctor agent with dual-connection support (operator + bridge), target routing, approval patterns, and invoke timeout handling
- Full-auto mode for Doctor — let the AI fix issues without manual approval
- Duplicate openclaw installation detection and warning on remote hosts
- Cron watchdog with escalation badge
- Fallback model configuration UI (global defaults)
- Dynamic agent source selection with SSH port forwarding
- Sessions management page
- macOS PATH discovery for Finder/Dock launches (NVM, FNM, Volta, Homebrew)
Performance & Stability
- API read cache with per-method TTL and in-flight request deduplication — dramatically reduces SSH calls on remote instances
- SSH self-healing heartbeat (15s) auto-detects dropped connections and reconnects
- Split remote status into fast/slow tiers — health + model load instantly, version + diagnostics deferred
- SSH connection pool hardened: atomic connection swap, lifecycle mutex, dedicated control directory, background Arc cleanup
- Windows SSH: semaphore-based concurrency throttle (max 4), 10s queue timeout, kill_on_drop
- Port forward reuse with TCP liveness checks, proper cleanup on disconnect
- Per-host remote model catalog caching (avoids re-fetching on every poll)
- Discord channel cache reused across tabs (no duplicate SSH fetch)
- Health status flicker reduction: require 2 consecutive unhealthy before showing
- In-flight guard prevents overlapping status polls
- ControlPersist tuned to 3 min with legacy orphan master cleanup
Bug Fixes
- Fixed provider prefix dropped for nested model IDs (e.g.
openrouter/moonshotai/kimi-k2.5) - Fixed remote default model showing "not set" after CLI migration
- Fixed per-agent model overwriting fallback models
- Fixed version not displaying on Windows remote instances
- Fixed model flickering to "unset" during transient SSH failures
- Fixed SSH "No connection for id" error caused by reconnect race condition
- Fixed SSH connection leak (84 → stable sshd sessions on bunker)
- Fixed Doctor "connection lost" on remote instances (missing PATH, no exec timeout)
- Fixed ~5s startup delay caused by synchronous PATH discovery
- Fixed remote upgrade npm prefix mismatch
- Fixed cross-platform base64 decode (
base64 -d || base64 -D)
Improvements
- CLI migration: replaced direct config file I/O with
openclaw configCLI commands - Per-agent model changes use targeted CLI paths (preserves fallbacks)
- Remote upgrade uses official
install.shinstead of barenpm install -g - Doctor remote commands use login shell for correct PATH setup
- SSH exec timeout (120s) prevents indefinite hangs
- Discord HTTP client timeout (3s)
- Unified
profileToModelValue()logic across frontend and backend - Ed25519 device auth for operator handshake
- Write operation cache invalidation with targeted method lists
Cleanup
- Removed ~200 lines dead code from SSH module
- Removed legacy config-based model catalog fallback (
collect_model_catalog) - Removed legacy health report UI
- Deduplicated shell_escape functions and load_device_identity
- Removed debug eprintln statements
ClawPal v0.2.2
ClawPal v0.2.2
Major: CLI-Based Config Refactoring
Migrated from directly reading/writing openclaw.json to calling the openclaw CLI for all configuration operations. All config changes now go through a command queue with preview → apply → discard workflow.
- Command Queue: All config writes are queued as CLI commands, previewed in a sandbox, then applied or discarded
- Preview Sandbox: Symlinks real
.openclaw/entries but copiesopenclaw.jsonso CLI commands modify the copy for safe preview - PendingChangesBar: New UI component showing queued changes count with preview/apply/discard controls
- Read Cache: CLI read results are cached and invalidated on apply for snappy UI
- Remote Support: Full command queue workflow works over SSH for remote instances
Features
- Gateway Log Viewer: Doctor page now shows both ClawPal logs and OpenClaw gateway logs (
gateway.log/gateway.err.log) - Doctor Health for Remote: Health status card now works for remote instances (was local-only)
- Agent Active/Idle Status: Renamed "online/offline" to "active/idle" with session-based detection (checks
sessions.jsonsize) - Intel Mac Support: GUI app now inherits user shell PATH via
fix-path-env, soopenclawis found at/usr/local/bin/
Fixes
- Remote Shell Compatibility: Force bash for remote
exec_loginto avoid zshnomatchglob errors; improved fnm/nvm detection (checks~/.local/bin/fnm) - Non-interactive Agent Creation: Resolved "requires --workspace" error by reading default workspace from config with fallback to existing agent's workspace
- Channel Persona Updates: Fixed persona not updating when switching channels in recipes
- Remote Preview/Apply: Fixed sandbox path leaking into preview diff, proper
__rollback__/__config_write__handling, correctOPENCLAW_HOMEfor sandbox - Remote History: Fixed recording after apply (correct timestamp format), fixed rollback on remote
- Async Commands: Converted
list_channels,list_bindings,list_agents_overviewto async to avoid UI blocking on first click - Doctor Banner Stripping: Cron job trigger no longer shows Doctor warnings in error banner
- Doctor State Reset: Fixed error messages bleeding between local/remote tab switches
- Removed Backups Section: Cleaned up unused backups area from Doctor page
Other
- chore: bump version to 0.2.2
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage
ClawPal v0.2.1
ClawPal v0.2.1
Fixes
- fix(ssh): keep stale connection in pool during reconnect
- fix(remote): add missing remote commands and fix watchdog deployment
- fix(ssh): add per-connection reconnect locks and force_reconnect mechanism
Other
- chore: bump version to 0.2.1
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage
ClawPal v0.2.0
ClawPal v0.2.0
Features
- feat(cron): add Tauri commands for cron data and watchdog management
- feat(cron): add TypeScript types for cron jobs and watchdog
- feat(cron): add API layer, i18n keys, and bundle config for cron + watchdog
- feat(cron): add watchdog.js Node script
- feat(cron): add Cron page component
- feat(cron): wire up Cron page route, navigation, and escalated job badge
- feat(release): auto-generate changelog in release notes
Fixes
- fix: align config defaults with OpenClaw schema
- fix(cron): polish Cron page UI, fix watchdog bugs, and improve UX
- fix: address code review findings across frontend and backend
- fix(ssh): improve connection stability with auto-reconnect and concurrency fixes
- fix: correct dev and build commands in README
Other
- refactor(doctor): move Logs viewer from Settings to Doctor page
- docs: track remaining code review items as tech debt
Installation
macOS:
- Download the
.dmgfor your architecture (ARM for Apple Silicon, x64 for Intel) - Open the DMG and drag ClawPal to Applications
Windows (unsigned — SmartScreen will warn):
- Portable: Download
ClawPal_portable_x64.exe— no install needed (requires WebView2) - Installer: Download the NSIS
.exeor.msi - If SmartScreen blocks: click "More info" → "Run anyway"
Linux:
.deb:sudo dpkg -i clawpal_*.deb.AppImage:chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage