Repository navigation
What's Changed
- fix: compact Roost renderer change receipts by @Lampese in #1784
- perf: commit Roost renderer metadata with content by @Lampese in #1791
- docs: record packed Roost storage contract validation by @Lampese in #1800
- perf(roost): reuse unchanged owner projections by @Lampese in #1804
- perf: install certified Roost text append projections by @Lampese in #1806
- perf: reuse sealed Roost projections during window refresh by @Lampese in #1807
- perf: fuse Roost content and derived checkpoints by @Lampese in #1811
- perf: carry incremental Roost mutations through private projections by @Lampese in #1817
- fix: avoid full transcript reads when dispatching a turn by @Lampese in #1821
- test: record combined Roost storage and resource benchmarks by @Lampese in #1830
- perf(roost): publish history through the Native command boundary by @Lampese in #1839
- perf(roost): read historical ranges through the position index by @Lampese in #1845
- docs: add bilingual changelog for 0.108.1 by @Leeeon233 in #1853
- fix: keep queue touch actions on the message line by @Leeeon233 in #1854
- fix: stabilize sidebar machine status across presence reconnects by @Leeeon233 in #1857
- fix: size desktop login external-link icons by @wibus-wee in #1856
- docs: propose multi-repository Projects by @lodystage[bot] in #1638
- feat: integrate daemon project group lifecycle by @zxch3n in #1644
- feat: add Project group UI handoff contracts and member probing by @zxch3n in #1645
- feat(components): Project group UI by @lodystage[bot] in #1646
- docs: non-Git Project group members and multi-root file access by @lodystage[bot] in #1675
- feat: define Project group extra-root file contracts by @zxch3n in #1673
- feat: enable non-Git project group file roots by @zxch3n in #1674
- feat(components): Project group member roots in session file surfaces by @lodystage[bot] in #1676
- feat: repository Members for Project groups (contracts) by @lodystage[bot] in #1681
- feat: materialize repository Members on the daemon by @lodystage[bot] in #1682
- fix: reduce Project group initialization work by @lodystage[bot] in #1688
- feat(components): repository Members in the Project group picker and composer by @lodystage[bot] in #1683
- feat: define multi-repository Project contracts by @lodystage[bot] in #1641
- fix: align linked role labels in memory catalog by @Leeeon233 in #1859
- fix(cli): preserve existing Roost text during content reshaping by @Lampese in #1860
- fix: fold completed DSH process output by @Leeeon233 in #1862
- fix(cli): isolate ACP capability probe workspaces by @Leeeon233 in #1863
- feat(components): select the active repository in multi-repo sessions by @Leeeon233 in #1861
- feat: support multi-repository Projects and additional directories by @zxch3n in #1642
- feat: import Magpie providers from the server CLI by @Leeeon233 in #1866
- fix: preserve subscription quotas with ordinary provider env by @Leeeon233 in #1867
- feat: add Clarity analytics to public site by @Leeeon233 in #1869
- fix: preserve multi-repository PR associations and rediscovery by @Leeeon233 in #1870
- fix(e2e): align Role, archive and resumed context journeys by @wibus-wee in #1868
- fix: make authentication recovery nonblocking by @wibus-wee in #1872
- fix(components): center terminal tabs and remove content inset by @wibus-wee in #1873
- fix(components): keep machine Manage outside native back swipe by @jgchenu in #1865
- fix(components): fade sidebar resize divider at both ends by @wibus-wee in #1874
- fix: show absolute paths for in-place project members by @Leeeon233 in #1876
- fix: accept healthy Nowledge Mem provider status by @Leeeon233 in #1877
- fix(components): preserve login label descenders by @wibus-wee in #1879
- fix: close home usage provider menu after selection by @wibus-wee in #1882
- fix: align home running indicators with sidebar by @wibus-wee in #1883
- feat(e2ee): connect desktop and local machine conversations [risk:high] by @zxch3n in #1814
- fix: align agent error copy action with heading by @zxch3n in #1901
- fix: handle incomplete Project submodule checkouts by @zxch3n in #1902
- fix(components): rename the selected chat on mobile by @wibus-wee in #1903
- fix(components): align session tabs with workspace corners by @wibus-wee in #1884
- fix: allow paid remote downloads up to 100 MiB [risk:high] by @zxch3n in #1910
- fix: hide GitHub descriptions in project picker by @zxch3n in #1914
- fix(cli): confirm turn history before publishing completion by @zxch3n in #1915
- fix: patch Electron undici and Storybook security issues [risk:medium] by @zxch3n in #1891
- fix(cli): wait for the startup release probe before Inbox admission by @zxch3n in #1918
- feat: toggle quota reset times between relative and absolute by @rien7 in #1416
- fix(components): stop blocking new chats on remote MCP defaults sync by @zxch3n in #1920
- feat(components): log stalled Roost inputs to the client log by @zxch3n in #1921
- fix(electron): stop slow startup session checks from signing out [risk:high] by @LodyAI[bot] in #1923
- fix: close dead turns and keep unpromoted queue rows watched by @zxch3n in #1919
- fix(components): match the compact merge pill height to the diff chip by @zxch3n in #1928
- fix(electron): fence late session replies behind definitive rejection [risk:high] by @LodyAI[bot] in #1929
- feat(e2ee): add same-account desktop snapshot joining [risk:high] by @zxch3n in #1896
- feat(e2ee): display bound member profiles in ledger [risk:high] by @zxch3n in #1893
- fix(e2ee): pin account identity before genesis signing [risk:high] by @zxch3n in #1916
- fix(e2ee): retain machine pairing approval originals [risk:high] by @zxch3n in #1898
- feat: guided project creation and single-project sidebar rules for project groups by @LodyAI[bot] in #1925
- feat(e2ee): compose realtime content primitives [risk:high] by @zxch3n in #1897
- fix: show Kimi plan content before approval by @Leeeon233 in #1931
- fix: keep title generation on provider model by @wibus-wee in #1909
- feat(e2ee): add credential-bound epoch staging adapter [risk:high] by @zxch3n in #1905
- fix: preserve MCP selection in batch creates by @wibus-wee in #1907
- fix: keep running background tasks visible by @wibus-wee in #1912
- fix: preserve Claude task actor after completion by @wibus-wee in #1906
- fix(components): route PR conflict resolution to the open conversation by @wibus-wee in #1908
- fix: bound ACP terminal waits after direct process exit by @wibus-wee in #1917
- fix: normalize legacy Schedule Fast strings by @wibus-wee in #1911
- fix: distinguish silent agent turns from ACP replay evidence by @wibus-wee in #1913
- fix: preserve queued-message dispatch across sync reordering by @Leeeon233 in #1933
- fix: preserve ACP startup process diagnostics by @zxch3n in #1936
- fix: clarify MCP sidebar session creation guidance by @Leeeon233 in #1934
- feat(e2ee): retain realtime execution evidence [risk:high] by @zxch3n in #1895
- docs: pin optional Kimi/Pi source links by @Lampese in #1941
- feat: add scheduled messages and quota continue actions by @zxch3n in #1935
- fix: keep toast controls clickable over window drag regions by @Leeeon233 in #1943
- fix: judge target Machine offline from presence, not a one-shot RPC probe by @zxch3n in #1939
- fix: resolve daemon command workspaces without listing every workspace by @zxch3n in #1944
- fix(e2ee): close CLI fail-open and cleanup gaps from review [risk:high] by @zxch3n in #1930
- test: keep native repo epoch fixtures on real timers by @zxch3n in #1946
- test: expand session conversation design stories by @wibus-wee in #1950
- fix(e2ee): preserve credentials and pending sessions during re-pairing [risk:high] by @zxch3n in #1945
- fix: run DeepSeek Harness with system Node.js by @zxch3n in #1948
- fix(e2ee): rotationRequired no longer blocks active writers by @zxch3n in #1956
- fix: navigate file mentions with macOS Emacs keys by @scbizu in #1955
- feat(e2ee): bind machine identities in the ledger [risk:high] by @zxch3n in #1940
- fix: align recovery status icon with sidebar actions by @wibus-wee in #1965
- fix: recover schedule loading while preserving local updates by @zxch3n in #1963
- fix: derive ACP effort from registry and custom model selections by @Leeeon233 in #1968
- feat: manage DSH plugins through the local CLI by @Leeeon233 in #1961
- feat(components): rebuild the mobile new-chat compose sheet by @zxch3n in #1958
- fix(components): explain disabled schedule send on hover by @zxch3n in #1971
- feat: schedule continue from the session-limit banner by @zxch3n in #1973
- fix(components): soften agent notice surface by @zxch3n in #1972
- fix(components): align and mute thought content by @zxch3n in #1974
- feat(e2ee): receive new epoch keys without pausing workspaces by @zxch3n in #1954
- fix: rebuild corrupt encrypted discovery from authenticated online lists by @zxch3n in #1966
- fix: explain unavailable encrypted workspace features by @zxch3n in #1967
- feat: enable signed native E2EE content snapshots (PR-17 MVP) by @zxch3n in #1959
- fix: recover damaged E2EE renderer evidence by @zxch3n in #1964
- fix(e2ee): distinguish local history, trusted pin and restart recovery by @zxch3n in #1978
- fix(e2ee): bound CLI ledger recovery and retain verified state by @zxch3n in #1977
- fix(e2ee): archive and reset lost local identities [risk:high] by @zxch3n in #1970
- fix(e2ee): recover desktop key maintenance without weakening verification by @zxch3n in #1976
- fix(e2ee): recover realtime execution journal availability [risk:high] by @zxch3n in #1969
- feat(e2ee): add manual key updates and device revocation by @zxch3n in #1980
- feat: add remote encrypted machine pairing MVP by @zxch3n in #1962
- fix(electron): hand deep links to the running channel by @zxch3n in #1981
- feat(e2ee): remove members independently of key rotation by @zxch3n in #1979
- fix(e2ee): resume pending epoch CAS without staging by @zxch3n in #1987
- feat(e2ee): wire member removal and terminal local cleanup by @zxch3n in #1982
- fix(mobile): unify new chat layout and preserve first-send continuity by @zxch3n in #1983
- feat(e2ee): add native team member admission by @zxch3n in #1985
- feat(e2ee): add team invitations and approval UI by @zxch3n in #1986
- fix: use the single-line message queue on mobile by @zxch3n in #1989
- fix: use muted inline code in thoughts by @zxch3n in #1993
- feat: add candidate E2EE realtime body codecs by @zxch3n in #1990
- feat: add machine-owned execution authorization gate by @zxch3n in #1991
- feat: integrate prompt suggestions into session composers by @Leeeon233 in #1951
- docs(e2ee): reconcile M5 realtime wire revision [risk:high] by @zxch3n in #1894
- fix: supply prompt suggestions in onboarding tour runtime by @zxch3n in #2001
- feat(components): move scheduled sends into the composer and queue by @zxch3n in #1984
- fix(e2ee): keep key delivery available after sender retirement by @zxch3n in #1995
- feat: slide mobile new chat in and support edge swipe back by @LodyAI[bot] in #2000
- fix: clean archived and deleted chat workdirs by @zxch3n in #1998
- feat: enable minimal plaintext presence in encrypted workspaces by @zxch3n in #1999
- fix: correct mobile new-chat controls and repair preview runtimes by @zxch3n in #1997
- test: control ACP disconnect fixture timing by @zxch3n in #2002
- fix: detect credentials before registering builtin agents by @zxch3n in #2003
- fix: gate encrypted agent starts by signed device and user turn by @zxch3n in #1992
- feat: accelerate encrypted turns over Streams RPC by @zxch3n in #2006
- docs: keep Agent Notes as maintained decision memory by @zxch3n in #2004
- fix: normalize zh_CN before locale-aware queue formatting by @zxch3n in #2010
- fix: wrap prompt suggestion hint and keep caret visible by @LodyAI[bot] in #2008
- feat(mcp): add local sign-in without syncing credentials by @Lampese in #1938
- feat: enable device-local encrypted workspace exports by @zxch3n in #2011
- feat: redesign the schedules page around readable status and a detail modal by @zxch3n in #2019
- feat: enable encrypted workspace Code Collab and previews by @zxch3n in #2015
- fix: forward application cookies through preview by @zxch3n in #2016
- feat: split subagents and tasks into tabs in the task panel by @LodyAI[bot] in #2009
- feat: support encrypted workspace attachments [risk:high] by @zxch3n in #2017
- feat: enable encrypted machine read queries by @zxch3n in #2013
- docs: record E2EE spec approvals by @zxch3n in #2021
- feat: add generation-bound owner-signed E2EE machine sharing policies (A1) by @zxch3n in #2014
- feat: enable schedules in encrypted workspaces by @zxch3n in #2012
- fix: reuse daemon MCP catalogs during sync recovery by @zxch3n in #2020
- fix: restore mobile mention menu scrolling by @ktKongTong in #1927
- feat: select a newly created project and edit groups from the picker by @LodyAI[bot] in #2025
- feat: confirm plaintext sharing from encrypted workspaces by @zxch3n in #2022
- feat: enforce owner-signed encrypted machine sharing by @zxch3n in #2018
- fix: keep daemon control lanes and npm cache alive during slow npx probes by @zxch3n in #2028
- feat: adapt mobile layouts to foldable viewports by @Lampese in #2005
- docs: record ledger capability approval by @zxch3n in #2032
- feat: add encrypted machine sharing settings by @zxch3n in #2033
- docs: review E2EE formats before ledger freeze by @zxch3n in #2026
- fix: restore session fork access for Pi runtime overrides by @Leeeon233 in #2029
- feat: run remote Agent Roles in a Local Project's linked GitHub repo and keep their sidebar nesting by @LodyAI[bot] in #2027
- fix: remove scheduled task execution slot limits by @Leeeon233 in #2036
- feat: steer MCP agent chats into a busy target turn by @LodyAI[bot] in #2040
- fix: align sidebar filter icon with status mark by @wibus-wee in #2044
- test: align schedule worker coverage with independent run dispatch by @zxch3n in #2043
- feat(e2ee): define portable client custody contracts by @zxch3n in #2038
- fix: guard workspace replay and exception telemetry [risk:high] by @zxch3n in #2037
- fix: reuse local objects when preparing project submodules by @Leeeon233 in #2045
- fix: prepare encrypted composer attachments through pending sends by @zxch3n in #2039
- fix(electron): preserve native E2EE SQLite loading [risk:high] by @zxch3n in #2041
- test: isolate symlink submodule fixture from Git status by @zxch3n in #2048
- fix(components): keep standalone cloud login outside workspace auth [risk:high] by @zxch3n in #2042
- fix: prove earlier checkpoints across personal pairing snapshots by @zxch3n in #2046
- feat(e2ee): add browser curve capabilities by @zxch3n in #2049
- docs(e2ee): clarify content-token lifetime budget [risk:high] by @zxch3n in #2051
- fix: gate unknown workspace content egress [risk:high] by @zxch3n in #2054
- feat(e2ee): persist browser ledger and pairing originals by @zxch3n in #2053
- fix: keep encrypted desktop entry and onboarding stable by @zxch3n in #2047
- fix: keep interrupt-and-send guidance eligible after cancelling the turn by @LodyAI[bot] in #2055
- fix: align mobile unread marker with the leading node by @zxch3n in #2058
- fix: surface Stop failures in conversation history by @Lampese in #2052
- fix: hide prompt suggestion hint during IME composition by @LodyAI[bot] in #2064
- fix: preserve share image sharpness on WebKit by @wibus-wee in #2062
- fix: confirm relative file links and copy paths directly by @zxch3n in #2059
- feat(e2ee): persist browser custody and key journals (A3) by @zxch3n in #2060
- fix: prevent WebKit reading-position jumps during native scrolling by @zxch3n in #2065
New Contributors
- @jgchenu made their first contribution in #1865
- @rien7 made their first contribution in #1416
- @LodyAI[bot] made their first contribution in #1923
- @ktKongTong made their first contribution in #1927
Full Changelog: v0.108.0...v0.109.0