Stoat
Open source, user-first chat platform and Discord alternative
Alternative to: discord
About
Versions (55)
v0.12.0
2026-03-290.12.0 (2026-03-28)
Features
- add bug report template for issue tracking (#627) (f777e28)
- Add slowmode functionality to text channels (#680) (6107f24)
- Allow restricting server creation to specific users (#685) (edfa97d)
- compute thumbhash for images (#596) (c2d4369)
- Detect animation in image files for fetch_preview (#574) (3fa0abf)
- expose global and user limits in root API response (#644) (0b522eb)
- implement time based message sweep on user ban (#670) (98c7b1b)
- load config from env vars (#576) (5191bd1)
- parse message push notification content and replace internal formatting (#693) (d1e72ce)
- Transfer ownership (#396) (735d644)
- update livekit (#698) (f181edc)
Bug Fixes
- add flag for disabling events instead of commenting them out (#695) (a5cd08a)
- add masquerade permission to default direct message settings (#665) (ab52569)
- Check for appropriate permission for removing other users avatar (#657) (d56135e)
- default video resolution is a non-existent size (#601) (0698e11), closes #588
- docs: Update GitHub links (#647) (b830631)
- don’t use a bitop for OR (#676) (5701b5c)
- Fix typo for p256dh in vapid notification flow (#622) (a80ad1c)
- improve generated openapi.json (#584) (52ed510)
- no node state set on channel creation (#653) (24d0d2b)
- only show first line on commit messages (#696) (91783b9)
- pass &str to Reference (#697) (ccda6f5)
- redis_url vs redis_uri in config (#666) (b0b728f)
- replace some links and Revolt mentions to current Stoat (#515) (d629e89)
- send push notifications for DM and group messages (#660) (52c0d2f)
- store server id in redis and in room metadata to be able to delete voice state in all scenarios (#656) (49c6289)
- uname is missing from crond (#675) (dc4438b)