v0.8.6 — Chunked Session Transfers & Custom Endpoint Image Support
Features
- Chunked session transfers — Large sessions can now be transferred between workspaces via chunked WebSocket RPC with base64 encoding, SHA-256 checksums, and per-chunk retry. Avoids WebSocket message size limits that previously caused transfers to fail silently. Transfer progress is shown as a purple LED border animation on the Send button, with normalized progress tracking across multi-session batch operations.
- Image input for custom endpoints — Custom endpoint models (e.g. Gemma 4 via Ollama) can now receive image attachments. Previously, images were silently discarded because custom models hardcoded text-only input. Important: custom endpoints remain text-only by default — you must set
supportsImages: truein the connection config to enable image input. See the custom endpoint documentation for per-model and whole-endpoint examples. (Fixes #525)
Bug Fixes
- Session transfer reconnect hardened — Improved error recovery during workspace transfers with independent base64 chunk decoding, larger chunk sizes (2MB), and robust reconnect handling.
- Transfer used wrong workspace ID — Session export now correctly uses the source workspace ID instead of the target, fixing incorrect routing during transfers.
- Credential prompts in inline chat — Credential and permission prompts now work correctly inside the EditPopover inline chat.
- Message loss after sleep/wake — Additional fix for messages disappearing during stale WebSocket reconnect after PC sleep/wake.
- Send button layout — Restored proper spacing between Cancel and Send buttons to match dialog footer patterns.
Breaking Changes
- None.