v1.13.0
What's Changed
- feat: one-time DMWork -> OCTO userData migration with retryable failure modes by @quanming1 in #1265
- fix(forward-modal): 选人过多时授权区顶掉转发按钮 by @Ranwanglc in #1323
- feat(drive): save chat file to any space/folder, unify icon+menu state by @mou-ren in #1322
- fix(message): stop single-tilde ranges rendering as strikethrough by @LLwill in #1328
- fix(card): align toggle target node counting by @an9xyz in #1339
- feat(docs): open document URLs without space parameter by @wwwzzzcccc in #1318
- fix(drive): resolve DM peer uid before saving to drive to prevent 400 peer_uid by @mou-ren in #1336
- fix(message-input): preserve Shift+Enter with active suggestions by @botshen in #1349
- fix(docs): let users collapse a query-expanded bot list in MemberPicker by @Ranwanglc in #1346
- refactor(docs): share the current-members list between rich and html panels by @Ranwanglc in #1347
- feat(drive): 云盘 P0 批量操作与交互增强 by @mou-ren in #1285
- feat: support direct and Bot HTML creation workflows by @Ranwanglc in #1307
- feat: detach drive module from oss host by @menghao-webtest in #1332
- fix(message-input): clear composer as soon as a send is enqueued (#1280) by @botshen in #1352
- fix(oidc): harden authorize path validation and tolerate non-JSON logout body by @sxzseal in #1337
- fix(scripts): resolve Git Bash explicitly for worktree commands on Windows by @quanming1 in #1355
- feat(docs): name the document on the no-access landing page by @211-lee in #1345
- fix(dmworkmcp): unify market NavRail entry label with page header (LSC-51) by @l-s-c in #1354
- feat(channel-setting): improve thread information panel by @Candice00711 in #1357
- feat(docs): nest bots under their owner row with an AI tag and keep member order stable until reopen by @Ranwanglc in #1348
- fix(sidebar): align unfollow context menu presentation by @Candice00711 in #1356
- feat(track): overlay-first frontend event tracking by @BrDing-Rookie in #1330
- feat: detach docs module from oss host by @menghao-webtest in #1363
- feat(electron): support OIDC login and binding (re-submit) by @sxzseal in #1365
- feat(octo-web): support custom group avatar editing by @LLwill in #1311
- feat(mcp): add expert marketplace tab with skill packages by @l-s-c in #1367
- fix: refine group avatar editing permissions by @LLwill in #1371
- fix(global-search): include self in contacts tab and sender filter by @mou-ren in #1368
- feat(mail): add Agent Mail workspace and mailbox management by @Liuxy20 in #1315
- feat(mcp): ungate expert market tab and polish expert detail modal by @l-s-c in #1376
- fix(summary): keep version history panel as a right-hand column (#1360) by @wanyiwang06 in #1364
- fix: polish custom group avatar interactions by @LLwill in #1380
- fix(electron): align Windows tray icon with taskbar (use icon.ico 128px frame) by @quanming1 in #1382
- fix(electron): clear auth session on logout by @sxzseal in #1381
- feat(summary): show pending invitation badge on sidebar summary menu (#1359) by @wanyiwang06 in #1366
- feat(summary): mark bot-created summaries with the acting bot's name by @wanyiwang06 in #1309
- fix(notifications): 文档专注场景静音 IM 桌面通知音 (WS-161) by @pkuWMH in #1373
- fix(mail): complete Agent Mail web onboarding flow by @Liuxy20 in #1387
- feat(mcp): show view and install counts for experts and squads by @l-s-c in #1388
- fix(electron): align tray unread count with conversations by @sxzseal in #1392
- feat(track): channel-setting panel event tracking + stable http_request route templates by @BrDing-Rookie in #1390
- feat(contacts): support avatars when creating groups by @LLwill in #1399
- feat(sum-20): open all summary types for Agent reference by @wanyiwang06 in #1350
- feat(summary): notify source groups on first completion by @wanyiwang06 in #1379
- fix(electron): block file:// drive-root navigation on hard refresh by @quanming1 in #1338
- feat(mail): gate navigation with appconfig by @Liuxy20 in #1404
- fix(summary): restore create-page mode dropdown and compact topic input by @quanming1 in #1401
- feat(telemetry): integrate DAP UI tracking across octo-web packages by @BrDing-Rookie in #1407
- refactor(composer): establish transactional chat composer architecture by @LLwill in #1412
- fix(file-preview): preserve filenames on download by @LLwill in #1416
- fix(voice): move consent callbacks above early return in VoiceInputButton (crashes /summary, React #310) by @quanming1 in #1415
Full Changelog: v1.12.0...v1.13.0