You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Anti-spam: consecutive identical messages from the same sender merge into one bubble with an xN counter. Toggle in Settings → Chat.
Compact message groups: within a same-sender five-minute run, only the first message keeps the avatar/name row and later bubbles use a tighter gap. Toggle in Settings → Chat, off by default.
Cross-message text selection: drag-select text across multiple messages and copy it all with Ctrl+C.
History retention days: Settings → Chat now lets you type the exact retention count (0 = forever, 1–365 days); expired files are pruned on world join. The field commits on Enter, cancels on Esc, and commits on outside click.
Data-dir cleanup and compressed image cache: auto-downloaded chat-image caches and companion avatar uploads moved from config/atomchat/ to <gameDir>/atomchat-data/; chat images are cached on disk as 768px WebP/PNG, trimmed at startup and after writes (500 files / 100 MB cap), and old marked migration directories are deleted automatically. About page has a confirm-guarded “Clear image cache” card showing current usage.
Collapsible settings groups with left-aligned bold headings: every settings sub-page now treats section headings as foldable groups; headings are bold and left-aligned with a divider.
Changed
Retention control is an exact input field instead of a slider: it sits on the right side of the row and always shows the current value.
Compact message groups default off.
Restored the bundled font: the MiSans/Inter experiment was reverted to fix uneven CJK stroke weights.
Fixed
Crash when opening the chat screen: compact-group lookahead indexed one past the last message; the edge probe now returns false at the end of the list.
Profile exit animation was reversed/overlapped: detail-to-detail pops used destination-rootness instead of the push/pop flag, so the profile page slid the wrong way.
Duplicate counter placement/accent: moved beside the bubble, vertically centred, using the accent colour.
Avatar companion protocol hardening: the client checks negotiated channels before sending requests/uploads.
Retention input issues: no caret, no blur on outside click, and doubled digits (1 became 11) are fixed.
Mixed CJK font weights: reverted to the original bundled font.