v1.14.0
What's Changed
- fix(electron): harden pnpm packaging deps by @menghao-webtest in #1423
- feat(electron): add typed desktop IPC bridge by @menghao-webtest in #1436
- feat(settings): add settings center shell by @JianwenXu in #1419
- feat(mail): add CLI onboarding and flexible forwarding rules by @Liuxy20 in #1421
- fix(electron): harden packaged desktop build by @menghao-webtest in #1445
- fix(skillmarket): render public skills as official by @l-s-c in #1446
- feat(mail): clarify Agent onboarding choices by @Liuxy20 in #1449
- chore(html): enable source/diff runtime switch by default by @Ranwanglc in #1453
- fix(summary): load participant candidates from Space roster when no chat selected by @wanyiwang06 in #1450
- fix(chat): preview same-host Fleet links across protocols by @botshen in #1462
- feat: complete desktop settings center by @JianwenXu in #1454
- feat(tracking): close octo-dap web-side event gaps (S2 + S3) by @BrDing-Rookie in #1452
- test(settings-center): add settings center e2e coverage by @JianwenXu in #1459
- feat(summary): move summary-mode select from create page to list-page + entry by @quanming1 in #1461
- fix(electron): adjust dmg installer layout by @menghao-webtest in #1468
- fix(electron): enable native window shadow by @sxzseal in #1471
- fix(mail): refresh Agent Mail workspace by @Liuxy20 in #1464
- fix(electron): remove macOS services menu by @sxzseal in #1473
- feat(mail): validate Agent mailbox names by @Liuxy20 in #1476
- fix(summary): remount create page when switching summary mode from list entry by @quanming1 in #1477
- feat(summary): freeze v2 agent contract — request_id/run_id + finish_status/gaps (WEB-01) by @wanyiwang06 in #1457
- chore(e2e): sync reliable execution helpers from e2e-kit by @JianwenXu in #1474
- fix(mail): explain invalid Agent mailbox names by @Liuxy20 in #1480
- fix(interactive-card): expand choice card hit area by @botshen in #1469
- fix(skillmarket): allow HTTP presigned URLs by @botshen in #1483
- feat(chat): align conversation context menus by @Candice00711 in #1485
- fix(mail): refresh authorization and proxy responses by @Liuxy20 in #1482
- feat(summary): land on create page by default and use a single + mode dropdown by @quanming1 in #1484
- test(e2e): expand full pull request coverage by @JianwenXu in #1487
- feat(summary): send request_id per submit to activate the v2 run pipeline (WEB-03) by @wanyiwang06 in #1458
- feat(summary): fall back to absolute date for list items older than 10 days by @wanyiwang06 in #1491
- fix(settings): harden voice consent flow and restore mobile QR codes by @JianwenXu in #1441
- fix(mail): sync authorization mode copy by @Liuxy20 in #1496
- fix(mail): show only unread counts in the mailbox sidebar by @Liuxy20 in #1500
- test(e2e): complete chat module coverage by @JianwenXu in #1497
- fix(summary): segmented collapse for citation group badge labels by @wanyiwang06 in #1490
- feat(mail): default authorization to automatic sending by @Liuxy20 in #1502
- fix(mail): refresh sidebar unread counts after reading by @Liuxy20 in #1507
- feat(dap): emit botfather_opened on entering BotFather conversation by @BrDing-Rookie in #1510
- feat(desktop): fleet preview trust chain and unified link routing by @quanming1 in #1505
- fix(settings-center): polish device resources and mute copy by @JianwenXu in #1503
- fix: keep document reachable when preview request fails by @sxzseal in #1516
- feat(base): let a bot's owner remove it from a group by @an9xyz in #1513
- fix(desktop): bilingual fleet trust dialog (zh/en via app.getLocale) by @quanming1 in #1512
- fix(skillmarket): give platform-published cards the official surface by @l-s-c in #1518
- fix(voice-input): complete migration and settings UX by @JianwenXu in #1519
- fix(desktop): resolve public sticker URLs in packaged shells by @quanming1 in #1521
- fix(chat): hide orphan separator in empty follow submenu by @Candice00711 in #1523
- test: establish unit test baseline and PR gate by @JianwenXu in #1522
- fix(electron-builder): keep the pnpm shim and temp files ASCII-safe on Windows by @quanming1 in #1520
Full Changelog: v1.13.0...v1.14.0