Chatto logo

Chatto

Self-hosted team and community chat with built-in voice and video calls

Alternative to: slack, discord, microsoft teams


About Versions (100)

v0.0.177

2026-05-19

Changelog

Features

  • e92537784b49fac15d1a5295fc6da8b91508ee21: feat(core): reserve “here” and “all” as group names (#462) (@hmans)
  • 836dc7b5ecd45516aea84d4947848ba46b7bb158: feat(dev): restore frontend hot reload via separate Vite service (#485) (@hmans)
  • 47d8f0979df26ae9bbce9802bbf514c479e0e8e9: feat(frontend): anchor the unread separator when the tab loses focus (#466) (@hmans)
  • a8fc49eb3d867da9076505fa5498dc08dbb7ff8e: feat(frontend): link joined rooms on the Overview page (#496) (@hmans)
  • 4d50ad467f46b296b0ea4509d1555e14bf3c82a1: feat(natsauth): support TLS to NATS via CHATTO_NATS_CLIENT_CA_CERT (#468) (@hmans)
  • 547bdc63ad21b2910f3b4518dbc9075c21256d8f: feat: room-group-centric ACL (ADR-031) + admin UI rework (#464) (@hmans)

Bug Fixes

  • 0c8c7f3c06c88a5ec2b64dd8a50c2a3ae4d1d643: fix(dev): colocate .svelte-kit with node_modules in compose stack (#467) (@hmans)
  • 08c547a0149c85520641813dab741b2bc8beb108: fix(frontend): avoid full reload when clicking push notifications (#487) (@hmans)
  • 8224d74d0b866f9595d64596a214dc536648e4dd: fix(frontend): keep dialog open when drag starts inside and ends outside (#469) (@hmans)
  • 444bc8e4c7ef90fe32d4a82a517cab3f6aa6d5a5: fix(frontend): keep top margin on leading blockquote in messages (#486) (@hmans)
  • 5f3999c5ea7c544e95b02e2ad2dd6b6829681248: fix(frontend): re-check Jump to Present visibility on tab resume (#452) (@hmans)
  • d3af46546e3efeb2907f546fef25f6bce369adef: fix(frontend): scroll autocomplete popup selection into view (#465) (@hmans)

Other

  • f7b80a0163dea90b3b711a53bead2f528fa07e91: refactor(dev): collapse compose stack to a single production-binary container (#471) (@hmans)
  • a0b1d34472f75edfa14acd10ca9a35f46a550599: refactor(frontend): consolidate link styles into a link utility (#490) (@hmans)
  • 8e43fe702cd3d6d051da69ad943f0787ed667655: refactor(frontend): drop hardcoded DM_PERMISSIONS in Room.svelte (#489) (@hmans)
  • 7fc30a2a49dfd9e7bdfbd8b2e5003b4876f9814d: refactor(frontend): unify floating-popover primitive, drop permission display names (#494) (@hmans)
  • c82fb85c813c17d0bd4621643ebf695e4b6b7e55: refactor(rbac): remove message.reply permission (#492) (@hmans)
  • 7b2e0c7ce97fae3d19793dc06091d05ef3b5e987: refactor(rbac): simplify resolver, fix #435 rank gate, room-scope room.list (#446) (@hmans)

Released by GoReleaser.