0.5.0-beta.7 (2026-09-25)
⚠ BREAKING CHANGES
- rooms: remove users with optional suspension (#2573)
- oidc: enforce scopes and verify provider interoperability (#2485)
Features
- frontend: add adjustable UI contrast (#2544) (ac5a9f7)
- frontend: add copy controls to markdown code blocks (#2539) (c98e7e9)
- frontend: add zoomable attachment image viewer (#2567) (fcab19f)
- frontend: copy message attachment images from context menu (#2569) (35b761f)
- frontend: copy message body links from context menu (#2566) (0c129d5)
- frontend: group bots in room members sidebar (#2553) (d9eb249)
- frontend: improve rendered mention badges (#2571) (859a7b6)
- frontend: persist checkpointed projection snapshots (#2591) (50eeb55)
- frontend: replace skeletons with fog loading UI (#2574) (3e656f9)
- frontend: reveal selected rooms in sidebar (#2584) (715c325)
- frontend: show bot badges across account names (#2542) (a89dd95)
- frontend: show message reaction authors (#2589) (e12afdd)
- frontend: show saved chats before reconnecting (#2552) (75cec14)
- operator: add channel room members (#2548) (35a54b3)
- operator: complete user CLI lookup and cooldown commands (#2555) (7c25c26)
- operator: create channel rooms (#2545) (0dc9c87)
- operator: import historical messages (#2551) (8f0086f)
- operator: list channel rooms (#2540) (97df8d2)
- operator: look up users by login (#2536) (7ade027)
- operator: upload a local attachment (#2549) (63f74b2)
- rooms: remove users with optional suspension (#2573) (a338ea8)
- runling: add realtime sources and supervised ChattoBot tasks (#2527) (7dc4405)
- runling: improve bot task handoffs and activity visibility (#2537) (216236f)
- runling: inspect task state beside run logs (#2582) (d58c53e)
- runling: make console logs the primary run view (#2546) (c192407)
Bug Fixes
- accounts: remove bot username suffix rule (#2541) (b3ab9f1)
- api: allow avatar requests through upload limit (#2580) (bbc1537)
- chat: distinguish missing message authors from deleted users (#2579) (153b415)
- chattobot: improve implementation progress and log clarity (#2560) (2e30710)
- ci: bound Go build caches by workload (#2528) (0ebca50)
- frontend: allow commands before realtime catch-up (#2592) (4c22fca)
- frontend: allow image-only reply echo edits (#2564) (b510d84)
- frontend: attribute replies started in threads (#2529) (41b27cc)
- frontend: explain server warnings in context menu (#2550) (36ac4ea)
- frontend: focus room search after explicit open (#2557) (29878dc)
- frontend: keep renewable remote sessions after API rejection (#2572) (3d803d9)
- frontend: keep room open after posting thread root (#2563) (335f7df)
- frontend: load profiles for late room members (#2538) (6c4c209)
- frontend: make server sign-in and sign-out deliberate (#2576) (81ad01a)
- frontend: preserve cached room layout through reconnect (#2587) (2c28a34)
- frontend: preserve literal text in Visual composer (#2565) (e77acb1)
- frontend: prevent clipped author name descenders (#2570) (7469626)
- frontend: replay microphone test after capture stops (#2577) (e5d7aa9)
- frontend: retain chat view through reconnection (#2547) (78eeb83)
- frontend: separate account state from saved chat views (#2583) (432c109)
- frontend: show authenticated YOU badge in self-DMs (#2581) (2af05e4)
- frontend: smooth About Chatto clicker on mobile (#2558) (0a7630c)
- frontend: stop contextmenu propagation on links in MessageContent (#2522) (b41ceed)
- oidc: enforce scopes and verify provider interoperability (#2485) (49af31a)
- operator: honor socket overrides without reading config (#2554) (d5e9973)
- search: index addresses in message bodies (#2556) (1112cc4)
- web: update overflow-wrap and add text-wrap: pretty to prose (#2526) (2d820f0)