ConnectRPC replaces GraphQL
The public API has moved from GraphQL to ConnectRPC. Custom clients, bots, and integrations need to move to the generated protobuf/ConnectRPC clients before upgrading production deployments.
Release notes
0.4.0 replaces GraphQL with ConnectRPC and adds universal rooms, richer presence controls, custom statuses, SSO account linking, and broader interface localization.
The public API has moved from GraphQL to ConnectRPC. Custom clients, bots, and integrations need to move to the generated protobuf/ConnectRPC clients before upgrading production deployments.
Important channels can now be available to the whole server without manual joins. Shared rooms feel like part of the server from the moment a member signs in.
Choose automatic presence, Away, Do Not Disturb, or Look offline, and add a custom status with text and emoji. Do Not Disturb quiets alerts, while Look offline stops presence reports for better privacy.
Support for SSO integrations has been significantly expanded, with clearer paths for creating new accounts and linking existing ones. Operators still control when providers may create accounts automatically.
The first layer of localization has landed, with the frontend now available in English and German. More languages are coming soon.
Rooms are easier to understand at a glance, with clearer descriptions, active-call context, and readable reaction names.
A new socket-backed chatto operator user ... CLI handles trusted local recovery and
bootstrap account tasks. Root-grade account lifecycle operations no longer live on the
public admin API.
The new chatto exporter command and [exporter] config expose Prometheus metrics,
standalone or embedded in chatto run.
Link preview assets now use the configured storage backend, which makes preview media behave like other uploaded assets when S3-compatible storage is configured.
New SMTP TLS server-name and skip-verify settings support internal mail servers with self-signed or mismatched certificates.
Servers with more history should start and catch up faster after deploys, restarts, or maintenance windows.
chatto operator user ... commands. Enable [operator_api] for those workflows and
update automation that used the earlier public admin lifecycle RPCs.The generated GitHub release lists every PR and commit: github.com/chattocorp/chatto/releases/tag/v0.4.0