Changelog
2026-10-15
Stop using a goofy singleton for managing the chat title.
Call addEventListener directly since SockChatClient is no longer being destroyed.
Rewrote auth code a little and fixed revoked token issues with oauth2.
2026-10-14
Make requestToken always async.
Fix typo in reconnection logic
2026-10-12
Removed unnecessary client wrapper.
Whoops old implementation was still there.
Fixed Safari iOS giving message vertical scrollbars.
Better mobile view for compact mode.
Hopefully prevent page overflow issues going forward, prevent overflow setting has been removed.
Use local event listeners instead of an evil global one.
2026-10-11
Removed settings scoping (entirely unused).
Removed the concept of virtual settings.
Use a button disguised as a checkbox instead of a virtual setting for the older client toggle.
No longer use virtual settings for the settings and toggles in the sound test.
Removed virtualise() from the public settings api.
Align avatar on tiny messages to the right of bigger ones.
Shimmy message author downward ever so slightly.
Made description of "Prevent overflow" less vague.
Inserted missing semicolons across various CSS files.
Slightly increased size of AFK tags.
Make status messages not look like a keyboard for the elderly.
Removed remaining cursor: pointer from buttons.
Fixed turf war challenges not appearing at all.
2026-10-10
Fixed link to docs still pointing to the Railgun domain. Oops!
Rebased everything on a root font size of 16px.
Arbitrary meddling with line-height and font-size.
Bundle images hotlinked from static.flash.moe.
Use <img> for user avatars and attachment thumbnails in the sidebar as well.
Removed <option> styling for theme selector.