Skip to content

Chatto 0.3.0

Release notes

This release covers the full 0.3.0 line since 0.2.3: room discovery in the sidebar, simpler message composition, attachment permissions, richer message previews, and clearer notification opt-in.

0.3.0

Rooms are easier to discover

The sidebar can show channel rooms you are allowed to see, even before you join them. Non-member rooms are shown as available spaces instead of disappearing, with join and access flows that explain what happens next.

Simple and rich composer modes

Enter now sends ordinary plain messages quickly, while rich drafts keep multiline and structured Markdown behavior. The composer switches modes when the draft needs richer formatting, so fast chat and careful editing both feel natural.

Better member browsing

Room members load lazily, support search, and paginate automatically. Large rooms and mention lookups no longer need to eagerly load every member before the room is usable.

Richer linked message previews

Links to Chatto messages render as scrollable previews with shared embed styling, image refresh handling, and video thumbnail fallbacks.

Message links are easier to share

Message action menus include a copy-link action, so you can point someone directly at the relevant message.

Clearer Web Push opt-in

Web Push setup follows the browser and operating-system permission model more closely, with a dismissible prompt and improved settings copy.

Attachment uploads have their own permission

File uploads are now gated by the room-scoped message.attach permission. The composer hides upload controls when the current member cannot attach files, and servers can grant attachment rights separately from message posting.

Room visibility is part of the sidebar contract

The frontend sidebar now depends on room-list visibility and membership state instead of only showing joined rooms. Custom GraphQL clients that mirror the bundled sidebar need the new room visibility fields.

  • The bundled frontend expects GraphQL room data that includes Room.viewerIsMember. Upgrade custom clients or mixed frontend/server deployments that depend on the old sidebar room query shape.
  • Existing deployments may need to grant message.attach where uploads should remain available. Fresh/default RBAC state grants it to everyone, but existing permission state is not backfilled automatically.
  • Composer headings preserve literal trailing # characters when messages are stored and rendered.
  • Blockquotes have clearer quote rails, softer text, and tighter multi-paragraph spacing.
  • Room badges route from scoped notifications, so stale room and DM badges clear more reliably.
  • Sidebar item spacing is tighter and better aligned with collapsible group headers.
  • Chat controls use consistent border radii across the current-user bar, add button, and composer shell.

The GitHub release lists every PR and commit: github.com/chattocorp/chatto/releases/tag/v0.3.0