Highlights
OpenClaw protocol v4 support — faster, more reliable streaming with smarter reconnects and inline auth-error hints.
Changes
- Negotiate OpenClaw protocol v4 in WS handshake with v3 fallback
- Handle v4 chat:deltaText events (true incremental streaming) + streamReplace
- Guard v4 chat-delta replace path against post-finalization mutation
- Emit authError event and handle UNAVAILABLE as retryable
- Honor v4 retryAfterMs as one-shot floor on reconnect delay
- Add protocol/version/hint store fields and surface in SettingsModal
- True /reset clears pending streams, accumulated buffers, and tool-call tracking
- Add optional view parameter to models.list
- Extract approve-command into its own component with cross-platform clipboard + copy feedback
- Filter OpenClaw runtime context messages from chat display
- Surface RPC errors and server config errors with actionable details
- Suppress SERVER_STARTING sentinel from user-visible errors
- Gate v3 media scrub on v4 connections (server now pre-strips MEDIA tokens)
- Fix config.patch compatibility with server
- Fix timer leak in disconnect path
- Fix 3 subagent bugs: disconnected viewer, wrong anchor position, cross-session text leaking
- Fix pairing approval command showing device fingerprint instead of request UUID
- Fix LaunchScreen.storyboard lookup for iOS Capacitor Base.lproj placement
- Fix openclaw-client tests after modular refactor and protocol v4 merge
macOS build only — Windows and Linux artifacts to follow.