Repository navigation
Lody OSS 0.108.0
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
- @delete-cloud made their first contribution in #1276
- @hjlarry made their first contribution in #1254
- @kipyin made their first contribution in #1286
- @etonwan made their first contribution in #1552
- @demystify0137 made their first contribution in #1724
- @liyown made their first contribution in #1726
- @vuuihc made their first contribution in #1801
- @eric8810 made their first contribution in #1847
Full Changelog: v0.104.0...v0.108.0