Releases: chattocorp/chatto
Releases · chattocorp/chatto
Release list
v0.4.2
0.4.2 (2026-07-07)
Bug Fixes
- api: tolerate invalid presence user ids (#1336) (76f1bef)
- frontend: render inline room join screen (#1335) (af7c831)
- frontend: separate input mode from viewport size (#1339) (217da21)
- frontend: unify user card presence source (#1334) (dde9b14)
- push: add declarative web push payloads (#1338) (ede325d)
v0.4.1
0.4.1 (2026-07-07)
Bug Fixes
- api: log internal connect errors (#1329) (c292bac)
- frontend: adopt menu shell for toasts (#1323) (4982463)
- frontend: align message footer row spacing (#1331) (02841fe)
- frontend: hydrate room lifecycle event actors (#1319) (a9abe8c)
- frontend: improve chat link navigation (#1333) (a88133f)
- frontend: improve reaction user popovers (#1328) (2d1af04)
- frontend: refresh recent emoji quick reactions (#1327) (fab2ae4)
- frontend: simplify push notification click routing (#1322) (21bff8d)
- frontend: simplify room resume catch-up (#1332) (b7d32ce)
- frontend: stabilize mobile sidebar gestures (#1324) (1cbd3c5)
- read-state: reduce no-op read signals (#1330) (244e4c8)
- server: reduce routine info logs (#1325) (8849fd7)
v0.4.0
0.4.0 (2026-07-06)
⚠ BREAKING CHANGES
- api: consolidate ConnectRPC surface (#1306)
- api: clean up server assets calls and includes (#1303)
- api: consolidate shared api shapes (#1302)
- api: consolidate shared public API types (#1299)
- api: consolidate public ConnectRPC API (#1295)
- api: polish ConnectRPC API for 0.4.0 (#1224)
- operator: add socket-backed operator user administration (#1164)
- api: reshape server profile responses (#1185)
- api: split ConnectRPC packages (#1179)
- api: replace GraphQL with ConnectRPC (#1166)
- api: use optional timeline presence fields (#1110)
Features
- add universal rooms (#1046) (0b8c5cb)
- admin: filter event log (#1056) (d8bd280)
- api: add ConnectRPC asset uploads (#1249) (f97f1d0)
- api: add ConnectRPC DM start (#1157) (c46ef79)
- api: add ConnectRPC public API PoC (#1067) (7aeb8f7)
- api: add ConnectRPC reflection (#1182) (a93324c)
- api: add ConnectRPC room timeline PoC (#1074) (920fcaa)
- api: add protobuf realtime websocket (#1158) (9e8e34c)
- api: add resource batch reads (#1232) (8a04ae0)
- api: clean up ConnectRPC surface (#1171) (03c42af)
- api: clean up ConnectRPC surface (#1178) (b1b6e28)
- api: clean up server assets calls and includes (#1303) (e960def)
- api: consolidate membership services (#1293) (7ed268c)
- api: consolidate shared api shapes (#1302) (4429009)
- api: consolidate shared public API types (#1299) (1ec2015)
- api: extract generated TypeScript clients (#1183) (3480cda)
- api: extract TypeScript API client (#1184) (b38b9a5)
- api: migrate reactions to ConnectRPC (#1128) (161f51c)
- api: polish ConnectRPC API for 0.4.0 (#1224) (06f4361)
- api: port message posting to ConnectRPC (#1093) (011018b)
- api: port read state and thread follow to ConnectRPC (#1087) (f2128d6)
- api: replace GraphQL with ConnectRPC (#1166) (3dd3fa6)
- api: reshape server profile responses (#1185) (96bde6e)
- api: split ConnectRPC packages (#1179) (6ec286a)
- api: use optional timeline presence fields (#1110) (5c1406f)
- auth: add SSO account creation and linking (#1167) (61723e9)
- auth: type runtime credentials (#1195) (5f0ebe4)
- config: configure SMTP TLS verification (#1159) (1f5c8b0)
- connectrpc: add message management API (#1146) (c07b049)
- connectrpc: add room directory service (#1138) (c1f13cf)
- connectrpc: add room lifecycle service (#1134) (3f2b3a9)
- connectrpc: port thread history reads (#1083) (4b81b4d)
- core: persist link preview assets via storage backend (#1060) (005deb1)
- core: store thread follows in EVT (#1233) (01a2bb3)
- dev: add Mailpit to mise dev (#1238) (0d07f7e)
- docs: add release notes pages (#1180) (6418471)
- exporter: add deployment-wide prometheus exporter (#1059) (5aa29c7)
- frontend: add multi-image attachment gallery (#1241) (d8338c5)
- frontend: add Paraglide-based client-shell i18n (#1077) (1a4ab07)
- frontend: add Trusted Types markdown policy (#1307) (47b9060)
- frontend: consolidate frontend design system (#1053) (7fc39ab)
- frontend: improve admin member details (#1057) (8c8ccce)
- frontend: maximize call pane (#1240) (7aaa34a)
- frontend: move UI strings into i18n ...
v0.4.0-beta.14
0.4.0-beta.14 (2026-07-05)
⚠ BREAKING CHANGES
- api: consolidate ConnectRPC surface (#1306)
- api: clean up server assets calls and includes (#1303)
- api: consolidate shared api shapes (#1302)
- api: consolidate shared public API types (#1299)
Features
- api: clean up server assets calls and includes (#1303) (e960def)
- api: consolidate shared api shapes (#1302) (4429009)
- api: consolidate shared public API types (#1299) (1ec2015)
Bug Fixes
- frontend: sync presence badge across tabs (#1301) (5fbfb22)
- release: publish release before updating tap (#1298) (c5c8aa6)
Code Refactoring
v0.4.0-beta.13
0.4.0-beta.13 (2026-07-04)
⚠ BREAKING CHANGES
- api: consolidate public ConnectRPC API (#1295)
Features
Bug Fixes
- calls: preserve call on tab takeover (#1284) (451929d)
- conductor: use workspace port for Storybook (#1290) (c5ba4dc)
- frontend: clear call-wide mode on notification navigation (#1291) (db09a62)
- frontend: improve LiveKit media error handling (#1281) (94a86c0)
- frontend: quiet console warning noise (#1280) (4df7b85)
- frontend: stabilize tab resume catch-up (#1288) (b70916d)
- notifications: clear read notifications server-side (#1297) (c6f3c30)
Performance Improvements
Code Refactoring
v0.4.0-beta.12
0.4.0-beta.12 (2026-07-03)
Features
Bug Fixes
- assets: prevent protected attachment caching (#1261) (e3c6eed)
- assets: serve protected assets through stable gateway (#1264) (744e93e)
- frontend: handle API auth failures gracefully (#1269) (e82c554)
- frontend: make attachment remove control subtle (#1265) (6537c27)
- frontend: polish error and missing media states (#1267) (b9dabba)
- frontend: restore default text smoothing (#1268) (b3a6dc3)
- frontend: use semantic presence colors (#1259) (ccf64db)
- reactions: canonicalize echo reaction targets (#1272) (2b87044)
v0.4.0-beta.11
0.4.0-beta.11 (2026-07-02)
Features
Bug Fixes
- api: align ConnectRPC permission exposure (#1246) (cf2eca7)
- frontend: clarify echo reply actions (#1253) (5a2b264)
- frontend: improve call presence indicators (#1257) (696a92e)
- frontend: reset inline code state when composer clears (#1251) (0dddeaa)
- frontend: restore circular avatars with stable presence dots (#1252) (14b15b9)
- frontend: use full-width image galleries (#1247) (f5fe88a)
- media: preserve video aspect ratios (#1254) (8a85f0a)
v0.4.0-beta.10
0.4.0-beta.10 (2026-07-02)
⚠ BREAKING CHANGES
- api: polish ConnectRPC API for 0.4.0 (#1224)
Features
- api: add resource batch reads (#1232) (8a04ae0)
- api: polish ConnectRPC API for 0.4.0 (#1224) (06f4361)
- core: store thread follows in EVT (#1233) (01a2bb3)
- dev: add Mailpit to mise dev (#1238) (0d07f7e)
- frontend: add multi-image attachment gallery (#1241) (d8338c5)
- frontend: maximize call pane (#1240) (7aaa34a)
Bug Fixes
- api: address 0.4.0 surface review findings (#1228) (bd054ff)
- api: close ConnectRPC RBAC gaps (#1207) (da0b129)
- docs: keep release note cards in grid lanes (#1204) (a6c79df)
- frontend: constrain current user card height (#1239) (1b536b9)
- frontend: defer camera permission until enabled (#1243) (2145a95)
- frontend: improve extreme image thumbnails (#1227) (d5c596d)
- frontend: localize date formatting (#1242) (cfc96ec)
- frontend: reconcile PWA notification badges (#1229) (e44645e)
- frontend: show loading state for call media toggles (#1237) (9063832)
- frontend: style room member search clear button (#1226) (e43f615)
- frontend: wire UI strings to i18n (#1225) (7eafcd3)