Skip to content

Releases: k-l-lambda/anthroid

v1.0.13

24 Mar 03:56

Choose a tag to compare

Changes since v1.0.12

  • fix: OpenClaw local conversation history — agent now remembers previous messages
    • History saved to .sessions/session-xxx.history.json after each turn
    • Injected as context prefix on next message
    • Fixed readline race condition in session file reading (use readFileSync)
    • Fixed ESM require() error in saveHistory/loadHistory
    • Fixed wrong assets source directory (root/assets/ not app/src/main/assets/)
  • fix: Conversation bulk delete now works for OpenClaw sessions
  • fix: clearMessages() resets OpenClaw session for clean new conversation
  • fix: deleteConversation() also removes associated .history.json file

v1.0.12

20 Mar 02:33

Choose a tag to compare

Changes since v1.0.11

  • fix: tmux remote black screen — terminal content was not displayed when scroll-pause was triggered during initial layout. Now always updates text; only auto-scroll is controlled by scroll position.
  • fix: correct tmux restore order — resize-window -A first, then set-window-option (prevents -A overwriting option back to "manual")

v1.0.11

18 Mar 09:23

Choose a tag to compare

Changes since v1.0.10

  • fix: tmux auto-resize fully restored on disconnect (width + height)
    • Save window-size option before resize, restore on disconnect
    • Correct command order: resize-window -A first, then set-window-option (reversed order causes -A to overwrite option back to "manual")
    • Dedicated teardownScope with idempotent disconnect
  • fix: Shell injection validation (isSafe* regex on all SSH methods)
  • fix: ClaudeFragment backstack listener lifecycle cleanup
  • fix: ScrollChangedListener leak prevention

v1.0.10

18 Mar 07:07

Choose a tag to compare

Changes since v1.0.9

  • fix: tmux auto-size restore now works reliably on disconnect
    • Root cause: teardownScope.cancel() in onCleared() killed the resize coroutine before SSH command executed
    • Fix: let teardownScope complete naturally (SupervisorJob + 10s SSH timeout)
  • fix: replaced GlobalScope with dedicated teardownScope (structured concurrency)
  • fix: idempotent disconnect via disconnected flag
  • fix: full teardown serialization with cancelAndJoin() on both sync and watch jobs

v1.0.9

18 Mar 04:26

Choose a tag to compare

Changes since v1.0.8

  • fix: Shell injection prevention — validate hostname/session with safe regex, graceful early return instead of crash
  • fix: ClaudeFragment backstack listener — remove in onDestroyView, prevent duplicate registration, guard stale view access
  • fix: RemoteAgentFragment scroll listener leak — store reference, remove with isAlive guard in onDestroyView
  • fix: Disconnect race condition — use cancelAndJoin() to serialize tmux teardown before resize restore
  • feat: Auto-resize tmux window to match Anthroid terminal width (from v1.0.8)

Review: GPT-5.4 code review applied (2 rounds)

v1.0.8

18 Mar 03:22

Choose a tag to compare

Changes since v1.0.7

  • feat: Auto-resize tmux window to match Anthroid terminal width. Measures monospace char width after layout, then runs tmux resize-window -x <columns> before first capture-pane sync.

v1.0.7

18 Mar 02:57

Choose a tag to compare

Changes since v1.0.6

  • fix: Use chat.history with rawContent=true for full message content in OpenClaw remote view. Previously used sessions.preview which hard-capped messages at 2000 chars.
  • requires: OpenClaw gateway with rawContent support (commit 56e39803)

v1.0.6

17 Mar 02:54

Choose a tag to compare

Changes since v1.0.5

  • fix: Tmux mode — pause content sync when user scrolls up; resume on scroll to bottom. Down-arrow dims when paused.
  • fix: Tmux mode — reliable scroll-to-bottom after content update (use explicit scrollTo instead of fullScroll).
  • fix: OpenClaw remote — increase history maxChars from 2000 to 20000 to prevent long messages from being truncated.
  • fix: Increase remoteSessionEventFlow buffer from 64 to 256 to reduce streaming delta drops.

v1.0.5

16 Mar 09:18

Choose a tag to compare

Changes since v1.0.4

  • feat: Enable text selection/copy on tmux terminal content (light blue highlight on dark background)
  • fix: Disable outer (ClaudeFragment) input field when remote agent view is open; re-enable on back
  • fix: Skip auto-scroll when user has active text selection
  • Remote agent's own input field remains enabled in both tmux and OpenClaw modes

v1.0.4

14 Mar 10:10

Choose a tag to compare

Changes since v1.0.3

  • feat: Separate notification channels — gateway_streaming (LOW priority) for agent run output, gateway_messages (HIGH priority) for final chat messages
  • fix: Notification click now opens correct OpenClaw conversation (uses real sessionKey instead of hardcoded "gateway")
  • fix: Streaming and final notifications use independent notification IDs (no longer silently replacing each other)