Stoat logo

Stoat

Open source, user-first chat platform and Discord alternative

Alternative to: discord


About Versions (55)

v0.12.0

2026-03-29

0.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)