v1.15.0
What's Changed
- feat(settings): polish settings center links by @JianwenXu in #1524
- fix(onboarding): refresh organization copy and assets by @botshen in #1530
- test(base): enforce coverage baseline by @JianwenXu in #1531
- feat(settings): add version status and update action by @JianwenXu in #1529
- test(e2e): align organization copy assertions by @JianwenXu in #1538
- fix(context-menu): keep submenus within viewport by @Candice00711 in #1533
- fix(settings): migrate legacy voice preferences and polish settings center by @JianwenXu in #1536
- test(base): expand utils and global search coverage by @JianwenXu in #1537
- feat(desktop): confirm unknown-host external links before opening by @quanming1 in #1540
- fix(interactive-card): preserve default card width by @LLwill in #1543
- test(base): expand core service and conversation coverage by @JianwenXu in #1545
- ci: replace e2e workflow paths filter with changes preflight by @yujiawei in #1546
- docs: verify e2e-p0 skipped check does not block docs-only merges by @yujiawei in #1551
- fix(web): restore last organization after login by @botshen in #1555
- feat(context-menu): refine message and contact actions by @Candice00711 in #1550
- fix(chat): persist pinned child threads by @Candice00711 in #1554
- fix(base): harden Conversation loading and expand coverage by @JianwenXu in #1557
- fix(base): render forwarded HTML docs instead of a red preview error by @Ranwanglc in #1556
- fix(desktop): restore window on tray primary click by @sxzseal in #1559
- fix(desktop): avoid destroyed webContents access on exit by @sxzseal in #1562
- feat(dap): add contacts-module tracking events by @BrDing-Rookie in #1561
- test(e2e): add coverage for space search and summary links by @JianwenXu in #1553
- fix(login): preserve form state across tab restores by @JianwenXu in #1565
- feat(dap): add is_ai_msg to right-click subchannel_created by @BrDing-Rookie in #1566
- feat(mail): restore junk messages and trust senders by @Liuxy20 in #1568
- feat(summary): add copy & convert-to-document buttons by @wanyiwang06 in #1447
- feat(desktop): manage trusted domains in settings center by @quanming1 in #1570
- feat(mail): allow repeated rule condition fields by @Liuxy20 in #1574
- fix(conversation-list): show external badge for external group threads (WS-154) by @pkuWMH in #1247
- feat(dap): record human-vs-AI peer and channel type on channel_opened by @BrDing-Rookie in #1576
- fix(botmanage): route mention-free group search through backend q param (WS-115) by @pkuWMH in #1411
- feat(dmworkbase): widen group and thread rename to active members (WS-23) by @pkuWMH in #885
- feat(dap): add group_card_opened when opening a group card in contacts by @BrDing-Rookie in #1580
- feat(dmworkbase): fetch html doc share preview from its own endpoint by @Ranwanglc in #1572
- feat(summary): emit group completion tip as WK_TIP(2000) system message (iterates #1379) by @wanyiwang06 in #1534
- fix(chat): keep channel settings above floating controls by @Candice00711 in #1578
- fix(conversation): mark all mention reminders done when scrolled to bottom (WS-162) by @pkuWMH in #1409
- feat(context-menu): group message actions by @Candice00711 in #1569
- feat(interactive-card): client fallback to finalize stuck progress cards (WS-99) by @botshen in #1583
- test(e2e): add resilience and cross-module coverage by @JianwenXu in #1581
- test(base): expand dmworkbase unit test coverage by @JianwenXu in #1590
- fix(context-menu): resolve message menu regressions by @Candice00711 in #1592
- fix(message): render LaTeX formulas in web chat messages via KaTeX (WS-117) by @botshen in #1606
- feat: add desktop updater package flow by @menghao-webtest in #1608
- test(base): resolve markdown renderer test case conflict by @menghao-webtest in #1610
- feat: global search — Drive tab with standalone preview by @mou-ren in #1603
- fix(forward): classify group bots before granting by @Ranwanglc in #1604
Full Changelog: v1.14.0...v1.15.0