Skip to content

Releases: lay2dev/clawpal

ClawPal v0.3.4

01 Apr 09:30

Choose a tag to compare

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 .dmg for 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 .exe or .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

09 Mar 09:54

Choose a tag to compare

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

Full Changelog: v0.3.2...v0.3.3

ClawPal v0.3.3-rc.3

03 Mar 11:55
9dfc2ab

Choose a tag to compare

ClawPal v0.3.3-rc.3 Pre-release
Pre-release

ClawPal v0.3.3-rc.3

Fixes

  • fix: make prerelease detection work in windows release workflow

Installation

macOS:

  • Download the .dmg for 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 .exe or .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

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

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...
Read more

ClawPal v0.3.3-rc.15

03 Mar 18:20

Choose a tag to compare

ClawPal v0.3.3-rc.15 Pre-release
Pre-release

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 .dmg for 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 .exe or .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

03 Mar 15:24

Choose a tag to compare

ClawPal v0.3.3-rc.14 Pre-release
Pre-release

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 .dmg for 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 .exe or .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

24 Feb 03:33

Choose a tag to compare

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 .dmg for 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 .exe or .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

24 Feb 05:28

Choose a tag to compare

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 config CLI commands
  • Per-agent model changes use targeted CLI paths (preserves fallbacks)
  • Remote upgrade uses official install.sh instead of bare npm 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

21 Feb 19:11

Choose a tag to compare

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 copies openclaw.json so 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.json size)
  • Intel Mac Support: GUI app now inherits user shell PATH via fix-path-env, so openclaw is found at /usr/local/bin/

Fixes

  • Remote Shell Compatibility: Force bash for remote exec_login to avoid zsh nomatch glob 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, correct OPENCLAW_HOME for sandbox
  • Remote History: Fixed recording after apply (correct timestamp format), fixed rollback on remote
  • Async Commands: Converted list_channels, list_bindings, list_agents_overview to 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 .dmg for 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 .exe or .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

21 Feb 07:14

Choose a tag to compare

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 .dmg for 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 .exe or .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

21 Feb 05:58

Choose a tag to compare

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 .dmg for 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 .exe or .msi
  • If SmartScreen blocks: click "More info" → "Run anyway"

Linux:

  • .deb: sudo dpkg -i clawpal_*.deb
  • .AppImage: chmod +x ClawPal_*.AppImage && ./ClawPal_*.AppImage