Skip to content

v1.3.146

Choose a tag to compare

@topcheer topcheer released this 12 Jul 06:11
· 3504 commits to main since this release

v1.3.146

Relay

  • Fix: transient events without eventID now forwarded to live clientsappendEvent was returning false for events without an eventID (status, activity, etc.), causing handleServerBroadcast to silently drop them instead of forwarding to connected mobile clients. These transient control messages now reach mobile in real-time.
  • Fix: skip persisting events without eventID — prevents un-dedup'able entries in the SQLite store that could cause unexpected replay behavior on client reconnect.

Mobile

  • Ordinal-based event dedup — events with ordinal ≤ last applied are now skipped on reconnect replay, preventing duplicate messages.
  • Theme-aware message bubble colors — chat bubbles, code blocks, tool results, and subagent panels now correctly adapt to light/dark theme.
  • Language switcher in chat header — bidirectional language sync between mobile and host (mobile → host triggers applyLanguageChange on TUI).
  • Language selector — 10 languages supported (en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt).

Desktop

  • Light theme code highlighting fix — added hljs-dark-override.css to ensure code blocks render correctly in light theme.
  • ChatView/DebugConsole/TeamBoard/Toast/FileBrowser — hardcoded dark colors replaced with CSS variables for proper theme support.

Internal

  • TUI commands, completion, and i18n updates for new features.
  • lanchat tool, multi_file_write improvements.