0.50.0 (2026-09-16)
Features
- add realtime typing indicators (2dd4ec1)
- add realtime unread message badge (431362d)
- add unread conversation states (5c1416f)
- bots: animate users-scanned counter with CountUpNumber (df1c570)
- enhance typing indicator with user avatar and improve layout (090856c)
- handle realtime value refresh events (a453e4c)
- improve report and false dupe handling (25028f0)
- items: add item information reports (748dc95)
- messages: add conversation hide undo (22b129e)
- messages: add realtime presence indicators (67eef64)
- messages: add visible conversation skeletons (f80af10)
- profile: show custom image upload limits (780d798)
- reports: add general user reporting (0fb9a95)
- settings: add cropped avatar uploads (7144f06)
- settings: add cropped banner uploads (8e9efb5)
- settings: add custom image previews (356ef75)
- settings: show active account connections (b8a63ab)
- show message read receipts (a17b106)
- suggestions: modernize suggestion detail layout (484d464)
- suggestions: support editing common trades (88c6537)
- supporters: sync realtime tier updates (8cc3786)
- testimonials: add submission form (97c125a)
- ui: add sliding animation to tab content on item, profile, trade ad, and suggestion pages (9a62a07)
Bug Fixes
- add spacing to prevent duplicate border line on dupe comparison page (24716dc)
- analytics: proxy Rybbit through a route handler to forward real client IP (b15be58)
- auth: preserve presence from current user (e894790)
- bots: animate queue length, worker count, and current delay counters (411af68)
- disable GIF profile image uploads (88b60de)
- header: refresh notification count on focus (3431fc3)
- home: animate all stat counters and switch to NumberFlow for smoother counting (9a3ec59)
- improve personal report details and filtering (8ea3985)
- include original_owner id in false dupe report payload (ebd385e)
- items: clarify item description reports (310e243)
- keep realtime message state current (a8c9c09)
- mark realtime messages as read (9f0e8f8)
- messages: improve unread message navigation (2a52b0f)
- messages: preserve presence during reload (abe1b84)
- og: request settings_v2 field for user OG image custom avatar/banner checks (d3405f6)
- proxy Rybbit analytics through same-origin path to bypass ad blockers (c43a6c7)
- realtime: make websocket recovery resilient (5055307)
- remove realtime read receipt handling (62ca711)
- settings: hide app-only Roblox activity toggle (34cb193)
- stabilize realtime typing indicators (8099ce4)
- suggestions: improve common trade layout (d6f5dda)
- ui: hide ineffective content expanders (40b3452)
