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.4.6

2026-07-11

This release includes a fix for custom status emoji validation and performance improvements regarding projections memory and string interning.

v0.4.5

2026-07-11

This release includes various bug fixes across assets, core, docker, and frontend, alongside memory optimization improvements for WebSocket connections.

v0.4.4

2026-07-10

This release includes various bug fixes across the API, frontend, notifications, and PWA, including improved image compression and attachment handling.

v0.4.3

2026-07-09

This release includes various bug fixes and improvements across the API, frontend, PWA, and realtime components, including optimistic reactions and enhanced login redirect validation.

v0.4.2

2026-07-07

This release includes bug fixes for the API, frontend, and push notifications, improving presence handling and the user interface.

v0.4.1

2026-07-07

This release includes various bug fixes across the API, frontend, read-state, and server, focusing on UI improvements, logging, and performance optimizations.

v0.4.0

2026-07-06

Version 0.4.0 replaces GraphQL with ConnectRPC, introduces universal rooms, adds SSO account linking, and includes extensive frontend design and i18n updates.

v0.4.0-beta.14

2026-07-05

This release consolidates the ConnectRPC surface, public API types, and shared API shapes, while adding frontend presence badge synchronization.

v0.4.0-beta.13

2026-07-05

Consolidates the public ConnectRPC API and membership services, alongside various bug fixes and performance improvements to timeline projection memory.

v0.4.0-beta.12

2026-07-03

This release updates toast styling, fixes protected asset caching and gateway serving, and includes various frontend UI polishes and bug fixes.

v0.4.0-beta.11

2026-07-02

Added ConnectRPC asset uploads and implemented various bug fixes across the API, frontend, and media handling.

v0.4.0-beta.10

2026-07-02

{" singleH sameK la方程式C04f7f976b8c98c0a96a06278882716176227b":{"description":"This release introduces ConnectRPC API polish, resource batch reads, and several frontend enhancements, including a multi-image attachment gallery and localized date formatting.","breaking_changes":true}

v0.4.0-beta.9

2026-06-30

This release fixes a bug in authentication to reject empty-user runtime credentials.

v0.4.0-beta.8

2026-06-30

This update adds runtime credentials for authentication and fixes an issue with line breaks in the frontend touch composer.

v0.4.0-beta.7

2026-06-30

Introduces socket-backed operator user administration, SSO account creation and linking, and various bug fixes for Docker Compose and PWA.

v0.4.0-beta.6

2026-06-29

This release reshapes the server profile responses in the API.

v0.4.0-beta.5

2026-06-29

This release splits ConnectRPC packages, adds reflection, extracts TypeScript API clients, and includes various bug fixes for attachments and messages.

v0.4.0-beta.4

2026-06-28

Replaces GraphQL with ConnectRPC for API operations and introduces several new ConnectRPC services and frontend improvements.

v0.4.0-beta.3

2026-06-25

Introduces user-controlled presence modes, migrates reactions to ConnectRPC, and includes various API and frontend bug fixes.

v0.4.0-beta.2

2026-06-24

This release ports several API features to ConnectRPC, introduces i18n support for the frontend, and adds custom user statuses.

v0.4.0-beta.1

2026-06-23

Introduces universal rooms, ConnectRPC API proofs of concept, a Prometheus exporter, and various frontend design and UI improvements.

v0.3.8

2026-06-20

This release includes bug fixes for session cookies, push notifications, and sidebar links, along with several performance optimizations for projection handling and profiling diagnostics.

v0.3.7

2026-06-19

This release fixes a bug by removing GraphQL error logging.

v0.3.6

2026-06-19

Improved performance by reducing room timeline projection retention.

v0.3.5

2026-06-19

Introduces LiveKit screen sharing, call sound cues, and theme preferences, while improving call resilience and fixing frontend link and history issues.

v0.3.4

2026-06-19

This release introduces scoped server sign-out, refreshes the call sidebar UI, and includes various frontend bug fixes and performance improvements.

v0.3.3

2026-06-19

This release optimizes projection startup paths to improve performance.

v0.3.2

2026-06-19

Adds monitoring for projection startup duration and fixes bugs regarding nested reply quotes and room move permissions.

v0.3.1

2026-06-18

Introduces quoted text replies and fixes various frontend issues and push notification deep links.

v0.3.0

2026-06-18

This release introduces new composer modes, improves message previews and room member loading, and updates sidebar room listing.

v0.2.3

2026-06-18

Added notification sound shaping, Ctrl/Cmd+Enter submission, and various fixes for the composer, frontend routing, and Docker runtime.

v0.2.2

2026-06-17

Introduces room file grouping by date, grouped sidebar links, GraphQL error logging, and improved representation of deleted room members.

v0.2.1

2026-06-17

Added a room files sidebar, removed the CLI reset command, and implemented several frontend and stability bug fixes.

v0.2.0

2026-06-17

Chatto 0.2.0 introduces Markdown composer previews, notification counts, and email OTP throttling, alongside updated Docker runtime paths for self-hosting.

v0.1.0-rc.0

2026-06-16

Chatto 0.1.0-rc.0 introduces external login providers, Prometheus metrics, and improved call reliability, alongside a simplified RBAC permissions model and stricter configuration validation.

v0.1.0

2026-06-16

Introduces bearer-token authentication for GraphQL, improves chat room persistence, and fixes sidebar visibility on fresh sessions.

v0.1.0-beta.6

2026-06-15

This release introduces durable LiveKit call events with E2EE, role mentions, room extras sidebar tabs, and various security and performance improvements including CSRF protection and enhanced pagination.

v0.1.0-beta.5

2026-06-13

This release includes frontend bug fixes for reply preview caching and sidebar banner cropping, along with a fix to ignore foreign LiveKit webhooks.

v0.1.0-beta.4

2026-06-12

This release enhances the PWA manifest, improves Loki logging, hardens backend shutdown and Docker images, and updates projection error handling and streaming.

v0.1.0-beta.3

2026-06-12

Fixed an issue in the timeline to preserve the join order of migrated rooms.

v0.1.0-beta.2

2026-06-11

Stabilized event schemas for the beta release.

v0.1.0-beta.1

2026-06-11

This release includes bug fixes for OAuth redirect origin allowlisting and the addition of server names in authentication emails.

v0.1.0-beta.0

2026-06-11

Introduces OAuth consent flow, channel room bans, S3 asset path prefixes, and various bug fixes for assets and authentication.

v0.1.0-alpha.3

2026-06-08

Introduces various features including encrypted data envelopes, server-side cookie sessions, and OTP email verification, alongside numerous bug fixes and performance optimizations.

v0.0.193

2026-06-04

This release includes frontend bug fixes for utility story links and composer submission behavior during attachment staging.

v0.1.0-alpha.2

2026-06-01

Introduces EVT auth audit events and HMAC runtime token storage, removes DM-specific permissions, and fixes thread follow state and scroll fade overlays.

v0.1.0-alpha.1

2026-05-30

This release includes bug fixes for config owner application, room join event deduplication, and CI prerelease versioning.

v0.1.0-alpha.0

2026-05-29

This release introduces major event sourcing migrations for user accounts, reactions, and messages, alongside new projection diagnostics and various frontend and CI fixes.

v0.0.192

2026-05-26

Fixes frontend scroll fades on content changes and refreshes attachment URLs for the image viewer.

v0.0.191

2026-05-26

Fixed an issue where missed messages weren't caught up after sleep and refactored the message-store lifecycle in the frontend.

v0.0.190

2026-05-25

This release fixes a CI release-please loop and ensures attachment URLs refresh when opening the lightbox or downloading.

v0.0.189

2026-05-24

Included the NATS CLI in the production Docker image, pre-configured for Chatto's NATS.

v0.0.188

2026-05-24

Fixed a bug by implementing per-user signed URLs for assets to ensure remote-server attachments load cross-origin.

v0.0.187

2026-05-24

Introduces automatic seeding of announcements and general rooms on server boot and adds storage backend probing for missing attachments.

v0.0.186

2026-05-24

Release 0.0.186 contains miscellaneous chores.

v0.0.185

2026-05-22

Fixed a bug in migrations to correctly backfill records for video variants and thumbnails.

v0.0.184

2026-05-22

Fixed a bug to ensure attachment downloads are authorized using canonical Attachment records.

v0.0.183

2026-05-22

Adopted release-please for CI and retired mise bump.

v0.0.182

2026-05-22

This release introduces auto-reloading for idle clients and refactors proto events to remove space_id.

v0.0.181

2026-05-22

This release includes extensive GraphQL API refactors, including renaming fields and arguments, and a core RBAC sub-package consolidation.

v0.0.180

2026-05-20

v0.0.179

2026-05-20

This release features a frontend redesign of user cards and various bug fixes, alongside a comprehensive refactor renaming 'Instance' to 'Server' across the backend and frontend.

v0.0.178

2026-05-19

Frontend updates include server overview in the quick switcher and relocated user info, alongside various bug fixes and core refactoring.

v0.0.177

2026-05-19

Introduces room-group-centric ACL, admin UI rework, NATS TLS support, and various frontend improvements and bug fixes.

v0.0.176

2026-05-13

This release implements tombstone rendering for deleted messages and includes several bug fixes for the frontend, room management, and UI icons.

v0.0.175

2026-05-12

This release introduces grouped join/leave events in the timeline, fixes server store synchronization, and completes the removal of Space-tier components.

v0.0.174

2026-05-12

This release includes UI fixes for space-banner bleed and refactors to the core Space tier, GraphQL root queries, and subscriptions.

v0.0.173

2026-05-11

Introduces header icon highlights, an emoji picker 'Recently Used' section, and GraphQL subscription recovery, alongside several API and frontend refactors.

v0.0.172

2026-05-11

Introduces server API updates, collapsible member groups, and various bug fixes, alongside a significant refactor renaming Instance to Server in the GraphQL schema and CLI.

v0.0.171

2026-05-11

Introduces resizable sidebars and panes, unifies the RBAC system, and fixes various frontend and authentication bugs.

v0.0.170

2026-05-10

Consolidated server branding, moved instance logo and banner to InstanceConfig storage, and fixed a frontend bug regarding DM exclusion in room overrides.

v0.0.169

2026-05-09

Renames Space*Event types to Server*Event as part of a vocabulary cleanup in the API.

v0.0.168

2026-05-09

The API updated to remove spaceId from inputs, queries, and events, and renamed SpaceEvent to RoomEvent.

v0.0.167

2026-05-09

The Space type was removed from the GraphQL surface and merged into the Instance type.

v0.0.166

2026-05-09

Refactored the codebase to collapse mySpaceEvents into myServerEvents.

v0.0.165

2026-05-09

No changes provided in the release notes.

v0.0.164

2026-05-08

Fixed issues with DM room visibility in the admin panel and thread pane scrolling on replies.

v0.0.163

2026-05-08

This release focuses on migration improvements, specifically fresh-install bootstrap polishing and bridge retirement, along with a sidebar refactor.

v0.0.162

2026-05-08

Migrates per-space event streams to SERVER_EVENTS as part of phase 4d.

v0.0.161

2026-05-08

Refactored room pagination cursors to use sequence-based opaque strings.

v0.0.160

2026-05-08

Introduces primary-aware subject dispatch as part of phase 4d preparation.

v0.0.159

2026-05-08

Implements migration phase 4e for per-space attachments to SERVER_ASSETS and fixes an e2e worker logout-dialog issue.

v0.0.158

2026-05-08

Implemented phase 4c of migration, transitioning per-message KVs to SERVER_* variables.

v0.0.157

2026-05-08

This release introduces phase 4b of the migration, including DM merge and kind in key prefix, and fixes two deterministic flakes in the e2e suite.

v0.0.156

2026-05-08

Implements migration phase 4a for primary server configurations and fixes per-instance failure isolation in the multi-instance client.

v0.0.155

2026-05-07

Fixed encryption key restoration reporting and refactored room name claiming to be atomic using KV create.

v0.0.154

2026-05-07

Added an --include-keys flag to the chatto backup CLI and refactored state reading to use event IDs.

v0.0.153

2026-05-06

Introduces drag-to-dismiss bottom sheets via a panGesture primitive and a slide-in sidebar with edge-swipe gestures for mobile.

v0.0.152

2026-05-06

Introduces quick-switcher enhancements, removes the /instances page, and renames instance-related terminology alongside various bug fixes.

v0.0.151

2026-05-06

Implements auto-focus for room/DM navigation in the composer and fixes an issue with DM labels and avatars in the sidebar.

v0.0.150

2026-05-06

Introduced a collapsible group for ungrouped rooms, surfaced DMs under primary Space.rooms, and fixed bootstrap user auto-joining and push notification URLs.

v0.0.149

2026-05-05

Introduces primary space configuration, automatic joining of primary spaces, and simplified chat URLs by removing the space ID.

v0.0.148

2026-05-04

Refactored the frontend by extracting RoomDirectoryStore and SpaceDirectoryStore to thin their respective directory components.

v0.0.147

2026-05-03

This release introduces seed users and spaces from configuration, improves frontend dialog alignment and UI interactions, and fixes DM list ordering and notifications.

v0.0.146

2026-04-30

Introduces Storybook for the design system, adds instance-wide limits for spaces and verified users, and includes several core and frontend bug fixes.

v0.0.145

2026-04-30

Introduces InstancePill labels, restructures message reply previews and edited markers, and improves mention notification and room switch loading behavior.

v0.0.144

2026-04-29

Introduced a unified RBAC permission matrix UI and Tilt-based Kubernetes development environment support, alongside several frontend bug fixes.

v0.0.143

2026-04-28

Added admin tools for user identity editing and a unified RBAC permission inspector, alongside fixes for dev container polling and notification scrolling.

v0.0.142

2026-04-28

Introduces a GraphQL authorization matrix fuzzer, fixes mobile keyboard stability and authentication providers, and refactors frontend state management.

v0.0.141

2026-04-27

Fixed a frontend bug to ensure literal backslashes are preserved in rendered messages.