v0.3.27

Mailtrain-org/mailtrainv0.3.27Jun 22, 2026by github-actions[bot]

AI Summary

A comprehensive update focusing on UI improvements for chat and desktop interfaces, alongside fixes for daemon payload observability, project deletion permissions, and authorization flows.

Key Highlights

  • Restore daemon slow-log payload observability without gzip
  • Require admin privileges for project deletion
  • Add dismissible Join Discord card to the sidebar
  • Add Discord community entry points and streaming responses
  • Add opt-in react-grab dev element inspector

New Features

  • Discord community entry points and streaming responses
  • Dismissible Join Discord card
  • Agent activity chip on hover
  • Surface member skills in leader briefing roster
  • React-grab dev element inspector

Full Release Notes

## Changelog
* 0aa3b53c255a070d06e5688ab5913ded2c884445 MUL-3378 feat(lark): reply inside the originating thread (话题) instead of the group (#4262)
* 9d053c57f940fd0ec72b3e8c6e0fb067ce63a384 MUL-3420: fix(runtimes): clarify custom runtime deletion
* 745832b5366d8b4a55deabd3feb5485633412990 MUL-3433: fix(daemon): restore claim slow-log payload observability without gzip
* 31d942d010df9db84486268aaae70bd3522f892b MUL-3438: fix(projects): require admin for project deletion (#4327)
* 4fe8b54e9bbb714aff9c6a5fefbca71d3f67077b MUL-3446: keep chat output in chat (#4387)
* 81bde585baa1adb15793622c4fb2b665a54ab198 MUL-3467: batch load squad roster skills (#4386)
* 5fd3d01d13609aca6c395f87045f979c9116b7d5 MUL-3502: OST-1161: Bound assignment comment catch-up
* 27fcbb015ffa08f32c447d289927421424f18ae4 Polish desktop sidebar motion
* 329384f05241f9a4f62d63dc26f7d79e204f30b9 chore(makefile): expand clean target to remove build caches (#4394)
* 916cee5c5dfad1a78b527dc89462408dce7d048e feat(issues): open agent activity chip on hover (#4405)
* cf30991f9132f666a31369f2998e9bee56c3a36e feat(sidebar): add dismissible Join Discord card (#4400)
* 91e6c779d61851082a0052601107110f1e52c2e2 feat(squad): surface member skills in leader briefing roster (#4363)
* 8a9f15dbc911b68d58dd9b991652fd690a67e37d feat: add Discord community entry points (#4388)
* 6d0e875dbbecc37d091f79a3677d360e5ae71a5c feat: add opt-in react-grab dev element inspector (web + desktop) (#4381)
* ba7be23f7ca732a9a8ede99ad49151b563a7de75 fix pinned sidebar active state
* 06ae9b2a0cd07feffd6e9fb85e8e985d4f85504e fix sidebar issue pin labels (#4334)
* 9d7060caf1b48162a5ecd263c79eb11fc0cea31f fix(auth): autofocus OTP input on verification step (#4344)
* 737c976b0dc45e72742b663b8cad57e4ab37aab6 fix(cli): guide remote setup callbacks (#4360)
* 4bbaf5363c5ddf1e3087b50f587dfae06f113b34 fix(codex): handle app-server permission requests (#4346)
* 5556f4570b9d4a9c3108350a1fd73eae2532790e fix(issue): skip child-done notification when parent is in backlog (#4391)
* 39ab35558569cf622269252a6c53b8b7e120465e fix(skills): authenticate raw.githubusercontent.com downloads for private repo imports (#4389)
* c0c41fa0b4015355c9d6dbd38501b8381a61a29a fix(views): gate right sidebar motion to toggles (#4335)
* b13e1808a426541ad48b3f34145c276a4afe3baf refactor(codex): make permission approval auto-grant observable (#4390)