Skip to content

Lody OSS 0.108.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 03:28
· 508 commits to main since this release
d51b564

What's Changed

  • fix: preserve Agent Role mention selection and positioning by @wibus-wee in #1317
  • fix(e2e): realign Daily journey observations by @wibus-wee in #1318
  • fix: recover main after accidental Roost merge by @Lampese in #1323
  • fix: use Chromium transport for desktop OAuth by @tommy0103 in #1331
  • fix(cli): record one failure notice for pre-prompt ACP errors by @delete-cloud in #1276
  • fix: preserve frozen turn prompts across execution paths by @Leeeon233 in #1334
  • fix: allow Codex /plan commands with inline requests by @Leeeon233 in #1336
  • fix: expand home-rooted file paths for local file link actions by @tommy0103 in #1338
  • chore: sync app versions to v0.104.0 by @github-actions[bot] in #1333
  • fix: restore file previews for cold chat sessions by @Leeeon233 in #1340
  • fix: await preparation cleanup before reusing session worktrees by @Leeeon233 in #1339
  • feat: prompt agents to name new worktree branches by @lodystage[bot] in #1321
  • feat(cli): expose read-only session observation [risk:high] by @wibus-wee in #1335
  • fix(components): preserve touch momentum when scroll events arrive late by @zxch3n in #1342
  • fix(components): restore schedules sidebar toggle beside traffic lights by @Leeeon233 in #1344
  • fix: unify workspace-scoped Lody session deep links by @lodystage[bot] in #1151
  • fix(components): preserve agent config focus ring by @wibus-wee in #1351
  • fix: restore conversation scrolling over Mermaid previews by @lodystage[bot] in #1345
  • chore: migrate existing Effect consumers to v4 by @zxch3n in #1070
  • docs(site-docs): reorganize docs by reader path and add ACP support matrix by @Leeeon233 in #1350
  • fix: apply selected Codex model before session resume by @lodystage[bot] in #1346
  • fix: align GitHub reference pills with surrounding text by @lodystage[bot] in #1352
  • fix: verify worktree branches before naming prompts by @lodystage[bot] in #1347
  • docs: restore lifecycle migration plans onto main by @zxch3n in #1355
  • feat: gate Roost history and integrate published native runtime by @Lampese in #1329
  • feat: integrate DeepSeek Core controls and native restoration by @Leeeon233 in #1353
  • fix(mobile): isolate ACP run-config picker identities by @Leeeon233 in #1358
  • fix: count shared mention file fetch failures once by @Leeeon233 in #1359
  • chore: consolidate auth and session operation analytics by @Leeeon233 in #1360
  • fix: keep ordinary chat selections out of onboarding analytics by @Leeeon233 in #1361
  • fix: show rejected model selections in GUI by @lodystage[bot] in #1341
  • fix: filter expected auth errors from PostHog [risk:medium] by @Leeeon233 in #1362
  • fix(schedules): inset the phone list under the status bar by @Leeeon233 in #1364
  • feat: add inline video file previews by @Leeeon233 in #1363
  • feat: add shared Effect v4 process ownership for ACP by @zxch3n in #1065
  • fix: restore DSH capability discovery with Electron 44.7.0 by @Leeeon233 in #1367
  • fix(schedules): return the phone list to the home chrome by @Leeeon233 in #1368
  • chore: migrate remaining CLI process callers to the Effect v4 core by @zxch3n in #1069
  • chore: migrate cross-runtime process callers to the shared Effect v4 core by @zxch3n in #1348
  • fix: restore official DeepSeek Harness messaging by @Leeeon233 in #1370
  • fix: preserve child session target when pasting links by @lodystage[bot] in #1371
  • fix: match elapsed duration font to footer text by @lodystage[bot] in #1373
  • fix: allow local file previews without a session workspace by @lodystage[bot] in #1372
  • fix: update DSH tool result projection by @Leeeon233 in #1376
  • docs: refresh DeepSeek Harness ACP capability table by @Leeeon233 in #1374
  • feat: add touch actions to full-screen image preview by @Lampese in #1322
  • fix: reveal scroll-to-latest arrow on hover and focus by @Lampese in #1326
  • fix: enlarge queue actions on touch surfaces by @Lampese in #1327
  • feat: add local queue collapse without losing drafts by @Lampese in #1328
  • feat: add spreadsheet preview resizing and selection copy by @Lampese in #1343
  • feat: show execution machine owner above the composer by @Lampese in #1300
  • fix: use user-installed Dimcode for builtin provider by @Leeeon233 in #1380
  • fix: bound auth recovery and PR association retries [risk:high] by @Leeeon233 in #1382
  • fix: render CJK Markdown emphasis next to punctuation by @lodystage[bot] in #1375
  • fix: preserve docs title anchors and a single page H1 by @Leeeon233 in #1383
  • fix: scope GitHub credentials to session runtimes by @Leeeon233 in #1385
  • fix(electron): trim unused runtime payloads [risk:medium] by @Leeeon233 in #1388
  • fix: preserve 100px of context above newly sent messages by @lodystage[bot] in #1384
  • feat(cli): support session input attachments [risk:high] by @Leeeon233 in #1390
  • feat: show session history backend in hover cards by @Lampese in #1391
  • docs(site-docs): share link vs live handoff — record vs same live session by @zxch3n in #483
  • chore: remove the review agent experiment by @lodystage[bot] in #1393
  • fix: preserve safe Streams sync diagnostics by @lodystage[bot] in #1395
  • fix: generate Codex titles with configurable Lody sessions by @Leeeon233 in #1401
  • feat: add workspace Streams content protection configuration by @zxch3n in #1399
  • feat(components): add E2EE status prototypes (P06) by @zxch3n in #1400
  • fix: prevent touch-through in mobile dialogs by @Leeeon233 in #1404
  • fix: recover transient cloud query server failures by @lodystage[bot] in #1398
  • fix(cli): treat machine Flock freshness sync as best-effort by @slashdevcorpse in #487
  • chore: install official Effect skills with Lody rules by @zxch3n in #1410
  • chore(deps): upgrade loro-repo to 0.22.0 by @zxch3n in #1408
  • feat: extract E2EE byte and signature foundations by @zxch3n in #1405
  • refactor: own workspace connection shutdown by @zxch3n in #1406
  • feat: define host identity key lifecycle with native macOS validation by @zxch3n in #1403
  • fix: 防止 agent 完成消息被重复消费 by @lodystage[bot] in #1422
  • feat: extract scoped E2EE HKDF and AEAD primitives (P07-b) by @zxch3n in #1417
  • feat: extract strict E2EE ledger records and replay by @zxch3n in #1418
  • fix(cli): bound Git identity preflight and retry once [risk:high] by @Leeeon233 in #1430
  • fix: revert composer machine owner display by @lodystage[bot] in #1431
  • feat: bound agent chains and stop conversation-tree collaboration by @Leeeon233 in #1428
  • fix(components): avoid whole-page restyles when opening mention menus by @lawvs in #1245
  • fix: preserve mobile workspace dock icon geometry by @lawvs in #1258
  • fix: keep line breaks in pi shell output by @timonwong in #1272
  • fix(cli): upgrade yauzl to stop ZIP extraction stalling on Node 24.16+ by @Pleasurecruise in #1203
  • feat: extract fixed epoch HPKE primitives (P07-c) by @zxch3n in #1432
  • test: verify E2EE v0 through published Streams SDK (P10 preparation) by @zxch3n in #1433
  • fix: make Windows caption background transparent by @wibus-wee in #1437
  • fix: retain failed process Scope release ownership by @zxch3n in #1379
  • feat: migrate file locks to native Effect ownership by @zxch3n in #1377
  • feat: migrate local-project Git workflows to Effect by @zxch3n in #1381
  • feat: migrate worktree Git execution to native Effect by @zxch3n in #1389
  • feat: persist E2EE ledger submissions across restart (P09-a) by @zxch3n in #1434
  • fix: separate provider quota, forecasts, and management actions by @wibus-wee in #1407
  • fix: cache Linux musl detection on the daemon capability path by @zxch3n in #1436
  • feat: migrate worktree observations to native Effect by @zxch3n in #1392
  • feat: migrate local worktree preparation to native Effect by @zxch3n in #1394
  • feat: migrate login-shell probe and application caches to Effect ownership by @zxch3n in #1397
  • fix: honor file link line anchors on first open by @hjlarry in #1254
  • fix: preserve Roost worker diagnostics with SDK 0.1.2 by @Lampese in #1443
  • docs: encourage small Effect v4 migrations during feature and fix work by @zxch3n in #1441
  • feat: add --agent-role to CLI session create by @kipyin in #1286
  • fix: expose native GitHub personal authorization entry by @Leeeon233 in #1444
  • fix: drop tool images from persisted history [risk:high] by @zxch3n in #1456
  • fix(cli): keep unavailable Flock cache reads out of terminal session failures by @zxch3n in #1413
  • docs: analyze mobile conversation bottom scrolling by @lodystage[bot] in #1465
  • fix(cli): preserve GitHub App attribution on PR creation [risk:high] by @Leeeon233 in #1475
  • fix: remove Roost history's system keyring dependency by @Lampese in #1477
  • feat: add composer machine details on desktop and mobile by @Lampese in #1468
  • fix: preserve Git read context across HTTP helper redispatch by @Leeeon233 in #1476
  • fix: prevent mobile conversation bottom oscillation and false follow by @lodystage[bot] in #1445
  • fix: omit unused tool resource bytes and duplicate raw data [risk:high] by @zxch3n in #1473
  • docs: strengthen native Effect migration charter and guidance by @zxch3n in #1452
  • fix: read public PRs without hosted repository linkage by @Leeeon233 in #1492
  • feat: group created sessions in task-style panels by @Leeeon233 in #1481
  • fix: display chat failure details once by @Leeeon233 in #1500
  • fix: convert pasted text to files at 50,000 characters by @lodystage[bot] in #1511
  • fix(cli): truthful presence diagnostics and safe Effect logging by @lodystage[bot] in #1503
  • feat: own Streams token refresh with native Effect by @zxch3n in #1506
  • fix: wait for Roost metadata and retain history RPC refusals by @Lampese in #1509
  • docs: consolidate future task documentation before submission by @Lampese in #1512
  • feat: integrate native workspace presence and shared token ownership (P5) by @zxch3n in #1510
  • fix: stabilize sidebar machine order during CLI outages by @wibus-wee in #1488
  • fix: preserve scaled onboarding conversation spacing by @wibus-wee in #1502
  • fix: use mobile-friendly preview empty-state copy by @Leeeon233 in #1514
  • fix: show the full model name in the desktop composer footer by @Leeeon233 in #1513
  • fix: show linked commands for background Bash tasks by @Leeeon233 in #1515
  • fix(cli): read XDG Git identity without repository config by @Lampese in #1517
  • fix: retain session presence through cancelled turn drain by @zxch3n in #1518
  • fix: own local relay pacing and release with Effect by @zxch3n in #1519
  • fix(cli): keep global Streams diagnostics process-scoped by @Lampese in #1520
  • feat: import local Magpie providers with a global confirmation dialog by @Leeeon233 in #1357
  • fix: preview HTML files by default on mobile by @Leeeon233 in #1525
  • feat: own session presence leases and heartbeat with Effect (P6) by @zxch3n in #1527
  • feat(billing): explain deferred seat charges and invoice details [risk:high] by @Leeeon233 in #1524
  • fix: preserve Core single-question prompts by @zxch3n in #1528
  • fix: align pasted text chips with message prose by @lodystage[bot] in #1529
  • fix(cli): join both git listings before file-index fallback by @timonwong in #1508
  • feat(cli): migrate OSS records into cloud workspaces [risk:high] by @Leeeon233 in #1516
  • fix(components): avoid zero relative-time units in archive by @delete-cloud in #1505
  • chore: add Effect lint and fix generator warnings by @zxch3n in #1530
  • fix: bound synchronous message list scroll updates by @lodystage[bot] in #1534
  • feat: refresh provider quotas from composer and settings by @Leeeon233 in #1535
  • fix: batch operation results at turn boundaries by @zxch3n in #1523
  • fix: apply ACP model selections before dependent options by @Leeeon233 in #1543
  • fix: display Roost input locally and reconcile owner receipts by @Lampese in #1546
  • fix(components): reserve the surface gap below operation reply rows by @zxch3n in #1547
  • fix: preserve queued edits and pending question answers by @wibus-wee in #1533
  • fix: restore frozen installs and managed runtime pins [risk:high] by @zxch3n in #1548
  • chore: bump @loro-dev/flock-wasm to 0.4.4 by @zxch3n in #1549
  • fix(settings): name saved pi extensions by package before a scan by @timonwong in #1291
  • fix: silence receipts for manually stopped delegated turns by @zxch3n in #1553
  • fix: keep git transport exec-path probe from failing session startup by @zxch3n in #1550
  • fix(e2e): stabilize desktop lifecycle journeys by @wibus-wee in #1542
  • fix: reconcile stale role options on explicit save by @Leeeon233 in #1554
  • fix: preview HTML attachments in mobile file sheets by @Leeeon233 in #1556
  • fix: clip collapsed user messages between lines by @timonwong in #1293
  • fix: preserve explicit intent for desktop close shortcuts by @wibus-wee in #1558
  • fix: keep stdio MCP application alive until transport closes by @Leeeon233 in #1559
  • fix(components): give every blocking screen a way out short of reinstalling by @lodystage[bot] in #1531
  • fix: share workspace managers across overlapping commands by @zxch3n in #1560
  • fix(components): let the stuck-connection banner open the full recovery page by @lodystage[bot] in #1562
  • fix: label desktop ACP selector as mode by @lodystage[bot] in #1563
  • feat: support checkbox batch memory import by @Leeeon233 in #1565
  • fix(components): stop iOS link preview from hijacking later taps by @Leeeon233 in #1568
  • feat: add developer onboarding restart control by @wibus-wee in #1569
  • fix(components): name mode controls Mode and unify share toggles on action labels by @wibus-wee in #1564
  • fix(components): keep the session info bar inside its pill by @lodystage[bot] in #1571
  • fix(components): normalize worktree paths in linear time by @lodystage[bot] in #1574
  • fix(shared): cap stored terminal commands and tool titles at 1 KiB by @lodystage[bot] in #1575
  • fix: combine Roost input acceptance and dispatch by @Lampese in #1570
  • fix: refresh organization members after personal avatar update by @Lampese in #1577
  • fix(components): move Roost to developer features by @Lampese in #1578
  • feat: create folders in the remote directory picker by @Lampese in #1576
  • docs: design shared WorkspaceData Effect services by @zxch3n in #1572
  • fix(cli): write streaming agent output through the turn tail by @lodystage[bot] in #1580
  • fix(components): align the mobile conversation rail and hide resting message actions by @lodystage[bot] in #1581
  • fix(components): show full pasted text in the mobile sheet with composer typography by @lodystage[bot] in #1579
  • fix: await Git subprocesses in document maintenance by @zxch3n in #1582
  • fix: launch Amp from the registry's versioned binary by @etonwan in #1552
  • feat(components): animate long sidebar session titles by @wibus-wee in #1573
  • docs: add 0.105.0 stable changelog by @Leeeon233 in #1583
  • fix(components): keep permission options compact and readable by @wibus-wee in #1584
  • fix(site-docs): restore changelog list bullets by @Leeeon233 in #1585
  • fix: accept Codex titles without message phase metadata by @Leeeon233 in #1588
  • fix: retry unreleased session resources instead of failing every turn by @lodystage[bot] in #1587
  • feat(components): show turn timing and liveness in the turn popover by @lodystage[bot] in #1589
  • fix(components): anchor Roost messages before owner confirmation by @Lampese in #1591
  • fix: support halfwidth yen skill trigger by @Leeeon233 in #1592
  • fix: restore scrolling in open-source notices by @Lampese in #1593
  • feat(components): copy selected math as LaTeX by @Lampese in #1595
  • fix(cli): give GitHub credential acquisition realistic deadlines by @lodystage[bot] in #1603
  • fix(cli): stop transient access failures from wedging Session dispatch by @lodystage[bot] in #1602
  • perf(site-docs): cut marketing field and landing shader GPU cost by @Leeeon233 in #1590
  • docs: add 0.106.0 stable changelog by @zxch3n in #1606
  • fix(cli): keep session JSON output free of diagnostics by @lodystage[bot] in #1610
  • fix: preserve file preview errors and retry failed opens by @Leeeon233 in #1611
  • fix(components): keep first-login workspace wait in loading state by @lodystage[bot] in #1613
  • fix(cli): explain preparation cleanup failures and missed claims by @lodystage[bot] in #1614
  • fix(cli): window subagent history writes and index run lookups by @zxch3n in #1612
  • fix(cli): keep inherited Grok permission across model switches by @lodystage[bot] in #1615
  • feat(components): show linked images in Markdown file previews by @lodystage[bot] in #1619
  • fix: preview local files without a running daemon by @Leeeon233 in #1620
  • fix: remove draft session preparation that slowed first turns by @lodystage[bot] in #1618
  • fix(cli): give daemon readiness three minutes before killing a slow start by @lodystage[bot] in #1622
  • feat(e2ee): add core protocol, ledger submission and key distribution by @lodystage[bot] in #1596
  • feat(e2ee): add signed content frames and authenticated snapshots by @lodystage[bot] in #1597
  • feat(e2ee): add recovery vault, workspace facade and snapshot join by @lodystage[bot] in #1598
  • feat(e2ee): add desktop key custody adapter by @lodystage[bot] in #1599
  • test(e2ee): add synthetic Lab for adversarial E2EE validation by @lodystage[bot] in #1600
  • fix: repair Roost sync and streaming write amplification by @Lampese in #1626
  • feat: show icons for connected agents in machine settings by @Lampese in #1630
  • fix(cli): run MCP workspace commands on the daemon replica by @lodystage[bot] in #1628
  • fix: keep operation progress history reads and writes local by @zxch3n in #1629
  • fix(components): survive iOS WebView reloads and report what caused them by @lodystage[bot] in #1627
  • feat: create and update Agent Roles through MCP and CLI by @Leeeon233 in #1637
  • fix(shared): keep a finished lock body's result when release is slow by @lodystage[bot] in #1632
  • fix(cli): name the failed start step and keep the original error by @lodystage[bot] in #1633
  • feat(cli): retry a Session start after a temporary system failure by @lodystage[bot] in #1634
  • fix(components): keep the shortcut command draft, warn instead of rejecting by @lodystage[bot] in #1647
  • feat: include client environment in bug reports [risk:medium] by @zxch3n in #1640
  • fix: preserve role selection across plan toggles by @Leeeon233 in #1639
  • fix: preserve PDF worker compatibility and teardown [risk:medium] by @zxch3n in #1643
  • fix(components): keep a reading anchor on a grouped creation record by @lodystage[bot] in #1651
  • fix: keep Roost watches and recovery responsive by @Lampese in #1650
  • feat: adopt native Effect Repo and Streams in workspace consumers by @zxch3n in #1607
  • fix(components): drop borders from info bar action buttons by @zxch3n in #1653
  • fix: preserve resource identity when a process fails to start by @Leeeon233 in #1655
  • chore: update acp-extension-pi by @wibus-wee in #1654
  • fix: preserve Dimcode install command copy button across updates by @Leeeon233 in #1656
  • feat: show per-turn cost estimate in turn details by @lodystage[bot] in #1657
  • feat: run one Agent Role on several machines by @Leeeon233 in #1566
  • fix(shared): name RepoStreamsErrorContext to fix TS4023 by @zxch3n in #1658
  • fix: upgrade loro-repo to 0.23.1 to stop renderer Flock queue amplification by @lodystage[bot] in #1672
  • fix(cli): preserve live turn during stale ACP recovery by @wibus-wee in #1665
  • fix(components): retry failed PR auto-archive transitions by @wibus-wee in #1666
  • fix(shared): refresh server time after clock corrections by @wibus-wee in #1667
  • fix(components): keep multi-file diff opening responsive by @Lampese in #1648
  • feat(components): add document selection feedback to chat by @Lampese in #1649
  • fix(cli): release a turn even when its failure handling fails by @lodystage[bot] in #1652
  • fix: upgrade loro-repo to 0.23.2 for bounded Flock compaction by @lodystage[bot] in #1677
  • fix(cli): let Agent chat run after an Inbox-aware Stop by @lodystage[bot] in #1678
  • fix(cli): create missing Streams when the CLI joins first by @lodystage[bot] in #1680
  • feat(cli): add a leased Session residency kernel by @lodystage[bot] in #1669
  • feat(cli): lease Session documents and retire idle Sessions atomically by @lodystage[bot] in #1670
  • fix: preserve Linux machine timezone for schedules by @lodystage[bot] in #1685
  • fix: contain role machine tab scrolling by @Leeeon233 in #1690
  • fix(components): clarify gift billing history and renewal by @wibus-wee in #1686
  • feat: track a compact billing checkout funnel [risk:high] by @lodystage[bot] in #1691
  • fix: avoid redundant initial Roost history reads by @Lampese in #1684
  • fix: parse standalone diffs in the shared worker by @Lampese in #1694
  • feat: align mobile changes navigation with desktop by @Lampese in #1695
  • fix: batch lazy directory tree construction by @Lampese in #1693
  • fix(rpc): recover stalled Roost input receipts by @Lampese in #1699
  • feat: derive notifications from trusted turn outcomes [risk:high] by @Leeeon233 in #1555
  • feat(components): render chat Mermaid diagrams with Pele by @lodystage[bot] in #1697
  • fix: restore bundled Codex conversation history import by @Leeeon233 in #1702
  • feat(site): expose published Linux ARM64 downloads by @Leeeon233 in #1705
  • feat: add Open with Delta launcher by @scbizu in #1689
  • fix: render Codex file citations as file cards by @Leeeon233 in #1706
  • fix: keep overlays clear of the Windows caption buttons by @lodystage[bot] in #1710
  • fix: revert native workspace Repo migration while retaining SDK upgrades by @zxch3n in #1713
  • fix(cli): keep daemon discovery catalogs available [risk:high] by @zxch3n in #1692
  • fix(cli): keep sessions whose agent still works out of idle GC by @lodystage[bot] in #1679
  • docs: add 0.107.0 stable changelog by @zxch3n in #1727
  • fix(shared): drop images from child array raw output copies by @demystify0137 in #1724
  • fix(github): separate operation authorization from login linking [risk:high] by @Leeeon233 in #1608
  • fix(cli): adapt daemon catalogs to Promise Repo [risk:high] by @zxch3n in #1729
  • docs: add bilingual changelog for 0.107.2 by @Leeeon233 in #1730
  • feat: refresh light workspace and sidebar surfaces by @wibus-wee in #1715
  • feat: hand off the boot shell across route gates by @wibus-wee in #1716
  • feat: redesign login and retain view transitions by @wibus-wee in #1720
  • feat: clarify session evidence hierarchy by @wibus-wee in #1718
  • feat: unify secondary page layouts by @wibus-wee in #1717
  • feat: add session sharing access panel by @wibus-wee in #1721
  • feat: add Now and Week home dashboard by @wibus-wee in #1719
  • fix: keep cached avatars visible on session return by @Lampese in #1736
  • feat: add uncommitted scope to All Changes diff by @liyown in #1726
  • docs: recommend before and after screenshots for UI pull requests by @Lampese in #1744
  • docs: attach PR screenshots with GitHub CLI by @Lampese in #1747
  • fix: compact the machine filter menu by @Lampese in #1743
  • feat: animate online machine halos at a constant speed by @Lampese in #1742
  • fix: align sidebar connection loading mark by @Lampese in #1738
  • fix: open desktop sidebar help menu to the right by @Lampese in #1739
  • fix: use available Skill detail space without scrolling by @Lampese in #1740
  • fix: prevent full width switch from stealing menu focus by @Lampese in #1741
  • fix: center branch icons in session menu by @Lampese in #1746
  • fix: stop retrying a local agent Host that denies access by @lodystage[bot] in #1750
  • fix: stop the Streams read-loop spin, unblock SQLite lock waits, log who holds repo.sqlite3 by @lodystage[bot] in #1748
  • fix: hide contentless operation success receipts by @Leeeon233 in #1756
  • fix: rewrite history texts in linear time instead of LoroText.update by @lodystage[bot] in #1757
  • chore(cli): adopt Roost 0.2.0 with v4 storage diagnostics by @Lampese in #1735
  • fix(cli): avoid duplicating sealed Roost message bodies by @Lampese in #1737
  • fix: reduce session and tab switching stalls by @wibus-wee in #1759
  • feat(e2ee): add developer workspace creation and ledger history by @zxch3n in #1625
  • fix(electron): preserve sessions during network recovery [risk:high] by @Leeeon233 in #1758
  • feat(e2ee): compact ledger state with full device history by @lodystage[bot] in #1764
  • fix: re-join session rooms whose initial joins all failed, and record stale conversations by @lodystage[bot] in #1760
  • fix: share client token requests and back off failed ones by @lodystage[bot] in #1761
  • feat(e2ee-core): verify Ed25519 with a strict Rust WebAssembly module by @lodystage[bot] in #1749
  • fix: place home partner icons beside names by @Lampese in #1767
  • feat(settings): show workspace member avatars by @Lampese in #1768
  • fix: stabilize AI usage range transitions by @Lampese in #1769
  • fix(roost): avoid resending full streaming history bodies by @Lampese in #1765
  • fix(e2ee-core): version compact ledger state, check restore digests, report WebAssembly by @lodystage[bot] in #1775
  • feat: add project default MCP settings across UI and session authoring by @Leeeon233 in #1708
  • fix(e2ee): keep encrypted workspaces invisible to ordinary users by @lodystage[bot] in #1774
  • fix: remove PR auto-archive and isolate session archives by @zxch3n in #1772
  • fix: clear the Windows caption buttons in the schedule detail toolbar by @lodystage[bot] in #1777
  • fix(shared): accept custom ACP providers in history IPC guards by @Leeeon233 in #1779
  • fix: keep Agent Role prompt prefix out of the visible user turn by @Leeeon233 in #1780
  • feat: improved home dashboard layout and animation by @wibus-wee in #1782
  • feat(ui): migrate scroll areas to Base UI by @Lampese in #1776
  • fix(ui): migrate the home scroll area caller by @Lampese in #1783
  • fix: generate session titles from authored prompt text by @Leeeon233 in #1787
  • fix: stop MCP create retries from duplicating sessions by @lodystage[bot] in #1793
  • fix: resolve relative file links across nested worktrees by @Leeeon233 in #1794
  • fix: show Core questions through partial history hydration by @Leeeon233 in #1790
  • feat(e2ee): implement M1 custody and ledger runtimes [risk:high] by @zxch3n in #1795
  • docs(e2ee): limit control-plane signature checks to ledger records by @lodystage[bot] in #1803
  • fix: require patched standalone Node runtimes [risk:high] by @zxch3n in #1797
  • feat: integrate Highlights backend and add Electron benchmarks by @Leeeon233 in #1802
  • docs(skills): add Lody CLI operating guide by @Leeeon233 in #1808
  • fix(cli): add controlled manual inbox recovery by @zxch3n in #1778
  • fix: bound child tool history and defer transcript reads [risk:high] by @zxch3n in #1805
  • feat: confirm archiving a conversation's active sub-conversations by @lodystage[bot] in #1813
  • fix(cli): detach and bound Code Collab refresh tasks by @zxch3n in #1816
  • docs: record desktop traffic and pending persistence findings by @zxch3n in #1815
  • feat: polish the home dashboard layout by @wibus-wee in #1823
  • fix: preserve Claude plan after rejecting execution by @Leeeon233 in #1824
  • fix: preserve received Loro updates across restarts by @zxch3n in #1826
  • fix: open session links in Markdown file previews by @samzong in #1828
  • fix(cli): stop the EPIPE uncaughtException storm during fatal shutdown by @lodystage[bot] in #1820
  • feat(desktop): block UI after disk-full repository writes by @lodystage[bot] in #1829
  • fix: adopt released storage recovery and bandwidth fixes by @lodystage[bot] in #1831
  • feat(sessions): quote a conversation selection into the composer by @vuuihc in #1801
  • feat: let the schedule prompt grow to half the window by @Leeeon233 in #1835
  • feat(notifications): include agent reply excerpts [risk:high] by @Leeeon233 in #1836
  • fix: keep DSH prose visible beside collapsed tools by @Leeeon233 in #1832
  • fix(ui): reduce workspace frame to a thin rim by @wibus-wee in #1837
  • fix: stop prefixing forked session titles by @Leeeon233 in #1841
  • feat: add referral rewards UI and timed campaigns [risk:high] by @zxch3n in #1812
  • Revert #1801 by @Lampese in #1848
  • fix: match DSH thought typography to answer prose by @Leeeon233 in #1849
  • fix: remove obsolete DSH delegation model warning by @Leeeon233 in #1850
  • fix(components): update the DimCode icon to the 45:32 brand mark by @eric8810 in #1847
  • fix(roost): compact per-notification replay receipts by @Lampese in #1773
  • feat: sync latest referral choice before checkout [risk:high] by @zxch3n in #1851

New Contributors

Full Changelog: v0.104.0...v0.108.0