14 KiB
Changelog
v0.3.21
4d19a590 fix(release): use signed NSIS installer for updates (#1036)
fa1cade3 handoff: pass full session history to summarizer (#1033)
6e4c8680 feat(emoji): latest-set-wins union for custom emoji across desktop, mobile, and CLI (#989)
5f8ab33b Fix relay NIP-11 software URL (#1030)
5c2f46e6 fix(desktop): make Windows release compile cleanly (#1029)
6caa359d Add production Docker Compose bundle (#985)
a32681fd feat(profile): show active turn badges on agent profile panel and popover (#1026)
v0.3.20
c7dd4295b fix(release): resolve Windows sidecar path and Linux AppImage updater format (#1024)
v0.3.19
faf00724f fix(release): ignore prerelease tags in changelog generation (#1021)
b8c0556e7 fix: repair main build after cross-PR merge skew (#1020)
87e45c65b feat(agents): show per-turn duration and prune dead turns within ~25s of host crash (#1017)
2fef8d664 fix(release): replace hermit with native tool setup on Windows job (#1018)
6db90514b feat(acp): surface error-class outcomes to the activity feed only, never the channel (#1010)
563f68434 fix(desktop): migrate Sprout workspace storage (#1016)
5a8cc79c6 feat(auth): force token refresh on rejected token (401/403), never the browser (#1015)
59a7e5da8 fix(release): mark prerelease versions so they do not become latest (#1013)
f08588245 feat(acp): implement systemPrompt with protocol version gating (#981)
d07c8216c fix(release): update repository name check from block/sprout to block/buzz (#1012)
de641fce5 feat(release): all-OS desktop builds + universal auto-update manifest (#1011)
8c9211ffc Add relay disconnect UX: friendly errors, reconnect, cached identity (#1004)
7983bf675 feat(agents): add active turn indicators to Agents Menu (#1005)
39d9aa826 ci: add fork guards to docker, release, and auto-tag workflows (#1007)
43d1ce353 docs(nip-rs): add optional thread read context scheme (#1006)
12433077a fix(huddle): Pocket TTS quality overhaul — reference parity + cross-message pipelining (#997)
00dc4915d Add manual ACP session rotation command (#932)
df8896f13 fix(desktop): heal stale persona_team_dir paths in release builds (#1003)
1fa63bada ci(docker): publish public ghcr.io/block/buzz image (native multi-arch) (#986)
84f499cb6 fix(buzz-agent): cap tool-result text at 50 KiB with middle elision (#952)
2846a96ed feat(huddle): sentence-at-a-time voice-mode guidelines for lower TTS latency (#996)
a1c28f487 Shard desktop Playwright CI jobs (#992)
v0.3.18
05fc69b840 Video Player Improvements (#993)
d9ce0943ed Improve first-run welcome setup (#970)
50986406ff fix(release): use legacy updater key secret (#991)
ea5a0a9b40 Replace built-in personas with Fizz (#987)
6541765416 docs(buzz-acp): rewrite Communication Patterns for mention accuracy and threading clarity (#982)
a101fd6ad3 chore(justfile): build git-credential-nostr in dev and staging recipes (#980)
824c55114e Fix Buzz command migration for saved agents (#979)
63738139ba fix(desktop): resolve effective model and prompt from persona in display path (#972)
1bb8b8d547 docs: clean up remaining Buzz references (#977)
v0.3.17
79bcee55cb docs: finish Buzz rename cleanup (#974)
6f3733d43b fix(desktop): let channel members bypass mention agent gate (#965)
8f580f308c Rename desktop app to Buzz (#960)
dcb2639b35 feat(desktop): open profile panel from MembersSidebar rows (#962)
4e4dc723e4 feat(desktop): per-event notification sounds and alert controls (#968)
1ca16c898c fix(desktop): make header chrome zoom-correct and tidy split-pane (#941)
8c8312932a fix(desktop): rename SPROUT_ env vars to BUZZ_ for child agent processes (#971)
31b0665cff fix(justfile): complete buzz rename in dev and staging recipes (#966)
d99ad131f1 refactor: rename sprout backend to buzz (#958)
53e3f09485 fix(desktop): reap orphaned agent processes across instances (#954)
c5a54dcc39 Rename web app to Buzz (#959)
510009c11d fix(desktop): allow restarting saved relay-mesh agents from the UI (#956)
60c8c5036a feat(acp): agent timeout resilience — idle margin, tool-call reset, death notices, keepalive (#935)
c63e018b05 Rename mobile app to Buzz (#955)
929cc8861e fix(desktop): repair team-persona mismatch and deduplicate legacy imports (#949)
b792aa4704 fix(desktop): populate last_message_at in channel browser (#951)
e5f0c32648 Kit/circular avatars (#927)
dbe973dacd fix(relay): accept mesh signaling kinds (24620/24621) via POST /events (#946)
f49cdcdd30 feat(sprout-dev-mcp): add read_file tool and replace_all to str_replace (#928)
v0.3.16
34c8bdab1 fix(desktop): land live presence updates for not-yet-cached pubkeys (#947)
5c0af0bc9 fix(release): make just release idempotent for re-runs (#948)
e9cd1c392 Improve mentions for agents + people (#942)
384eb6cba feat: agent memory viewer (read-only) in profile panel (#917)
2dc466fe0 Fix channel visibility controls (#940)
3e56331e9 fix(delete): make agent-deleted messages disappear from desktop UI immediately (#918)
e08937cdd Fix emoji message rendering (#938)
ba2fdbf69 refactor(desktop): consolidate packs into teams (#852)
384a34ec3 Update README.md wording
fe14daa5d Fix post-compact handoff context for OpenAI providers (#931)
v0.3.15
877048d68f fix: persona is source of truth at spawn + thread-depth conventions (#930)
73cd8d082d fix: skip avatar reconciliation for legacy agent records (#933)
165b9f7a5f feat(desktop): add nest commit identity guidance with human sign-off (#929)
9a98e60fc2 feat: provider/model selection for personas and runtime-aware env injection (#794)
762a45969a fix: reconcile agent profile on startup when relay publish was missed (#921)
5d927aba0c Revamp first-run onboarding (#924)
f362650195 Update setup loading screen (#926)
c38301bca5 fix(dm): keep hidden DMs hidden across refetch via relay-signed visibility snapshot (NIP-DV) (#857)
4dfae61f24 Maximize desktop window on launch (#925)
ae430d4dd9 feat: preview features (experiments settings UI) (#888)
a357e220d8 fix(updater): send no-cache header on update check to avoid stale manifest (#922)
56230c1442 fix(desktop): refresh channel state after unarchive (#923)
7dd5b34536 Add channel visibility & ephemeral TTL controls to manage sidebar (#911)
4b78fe3bea ci(release): add Intel macOS (x86_64) DMG as a release target (#748)
421593062f mesh: Rust-owned coordinator — fix saved-agent reconnect flakiness + DRY the start path (#879)
v0.3.14
bfafdd46b2 fix(sdk): resolve multi-word display names and add NIP-27 nostr:npub mention extraction (#905)
15f610dcd5 fix(desktop): re-enable mcp_command reconciliation and harden spawn site (#909)
da80c7340f Fix desktop DM and sidebar UI polish (#908)
dd08f988de Animate reaction counts (#904)
10b6674bd7 Mobile custom emoji + settings redesign (#906)
732e23dd5c Renew TTL when unarchiving ephemeral channels (#902)
v0.3.13
ecca5e77e4 Collapse channel header actions (#901)
4ec7f8125e sprout-agent: make Databricks defaults env-only (#868)
b384354e2b Restyle settings sections (#894)
fdcbb696fe Add emoji reaction particles (#890)
32039b9a25 Move settings into the app shell (#893)
45f3dfe5ba Tune chat text sizing (#891)
29f6ccf9e9 Style channel header navigation (#889)
2ebe551741 fix: rename missed known_acp_provider_exact → known_acp_runtime_exact (#900)
97bdb79ded chore(deps): update radix-ui-primitives monorepo (#898)
4a93100e19 chore(deps): update actions/checkout digest to df4cb1c (#897)
0a6067ca1b refactor: rename ACP "provider" to "runtime" across the codebase (#783)
056b87d3da Unify avatar radius (#892)
v0.3.12
1b7b6978fc Show hover cards for inline message emoji (#885)
5268fac2d8 Fix monotonic read-state merges (#884)
0a4783c6f8 Refine sidebar behavior and borders (#869)
5d7c748969 fix(presence): clear on disconnect, fix heartbeat/TTL, drop broken REST path (#877)
ef98ae942a fix(cli): publish ephemeral events over WebSocket via sprout-ws-client (#876)
2f50011bdd docs(sprout-acp): add communication discipline rules to base prompt + deprecate --mention flag (#883)
5c2476a71e Polish thread summaries and reactions (#881)
7129cd6f23 feat(cli): add emoji export and import subcommands (#882)
b84f8e6a01 Polish message row hover states (#880)
bc53008676 Improve emoji naming and custom emoji UX (#878)
581c7e95a9 docs: add ecosystem section to CONTRIBUTING.md, fix stale release info (#873)
031152221b fix(relay): wire custom filter fields through HTTP bridge (#864)
f1c672fea5 chore: deprecate sprout-mcp — fill CLI gaps, remove crate and all references (#850)
5bdac0566f Fix custom emoji status in profile popover (#874)
b295f51c90 fix(agent): gate handoff on provider token usage, not byte estimate (#821)
cdb7bc27e1 docs: add VISION_MESH.md — the compute-commons vision (#867)
d4bb7f66e0 fix(desktop): simplify profile popover header (#853)
ccff5464a4 fix(desktop): remove thread comment hover outline (#861)
ad7ab482eb feat(desktop): always show channel section search/add buttons (#856)
v0.3.11
269b35e8de fix(mobile+desktop): cross-device read state sync + diagnostic logging (#843)
3ddfe5fcc2 feat(mobile): star channels (Slack-style favorites) (#863)
36d7dbd7ca feat: desktop-screenshot skill to stop agents uploading relay media to PRs (#862)
c10b4f8f5c feat(desktop): star channels (Slack-style favorites) (#860)
f748f71268 fix(desktop): handle symlinked persona pack directories (#859)
1fe7bf2872 feat: channel muting for desktop and mobile (#838)
4ead7de463 feat(acp): default SPROUT_ACP_MEMORY to on (#854)
759e5cd923 fix(desktop): eliminate image-hover layout jump in messages (#813)
v0.3.10
34ac3ba1d1 fix(desktop): harden relay mesh connect p-tag (#834)
b3aefae152 fix(desktop): scroll activity panel to bottom on open (#848)
a13691b620 Polish desktop profile menu interactions (#836)
0d9b8148f8 fix(desktop): outline thread hover targets (#845)
b3be9ecba7 fix(desktop): keep message actions hover-only (#844)
db46c42546 fix(desktop): let inbox composer fill available width (#841)
2a0572c0d8 fix: use immutable commit-SHA URLs in screenshot PR comments (#842)
3b78dc5690 feat(mobile+desktop): two-tier Slack-style app icon badge (#802)
0c225f4d7d chore: simplify file-size check to a flat 1000-line limit (#839)
d8b602a359 fix(desktop): robust emoji picker — unify picker + fix custom emoji in editing, status, reactions (#837)
06bc67fd34 feat(desktop): reusable screenshot workflow for agents (#826)
9f0c22a43a desktop(mesh-llm): let a serving node route a different model (#833)
v0.3.9
82ae85f79a fix: native arbitrary-file download + image context-menu flash (#830)
7797ae77f6 fix(desktop): custom emoji reaction rendering + picker autofocus (#831)
33cfc85293 Mesh-LLM v1: relay-gated direct-iroh inference between users (WAN) (#822)
v0.3.8
v0.3.7
2349421304 feat: custom emoji — user-owned NIP-30 sets with a client-side union (#816)
7a12e50518 Install sprout-cli skill at repo root + fix desktop clippy (#818)
2ea3fd88d2 fix(desktop): use public re-export path for ensure_client_node_for_model (#824)
fb514c8918 refactor(desktop): feature-gate mesh-llm-sdk behind optional Cargo feature (#823)
b72eee365f fix(desktop): align workflow read/save commands to the frontend contract (#820)
5b572d6f5e fix(desktop): disable mesh-llm auto-build to prevent git config corruption (#819)
192388a3cb fix(desktop): clear clippy lints in agents/mesh_llm commands (#817)
41a3fc1589 fix(desktop): let channel members add members and bots without admin (#815)
a25ca5d1bf Desktop #806 follow-ups: panel/inbox fixes + top-bar backdrop (#814)
5bed17a117 Fix desktop right-side panel chrome overlap (#806)
ede8ddb425 Sprout × mesh-llm: in-process mesh node (serve/consume) + relay admission (#798)
6481428e2b fix(desktop): resolve flaky integration tests via project-level assertion timeout (#812)
v0.3.6
5cbedb180a feat(mobile): add channel sections with relay sync (#800)
753d0fe264 feat(desktop): sync channel sections across devices via Nostr (#792)
2b052eb465 feat(media): support arbitrary file types with download cards (#810)
247ac52391 feat(desktop): add user-defined channel sections to sidebar (#789)
d810608d85 feat(desktop): keyboard shortcuts — ⌘⇧N new channel + ↑-to-edit last message (#809)
39911e4285 fix(desktop): scope agent sweep to the owning app instance (#808)
f2c266bac2 fix(desktop): route notification clicks to thread context (#790)
33e37de6e3 chore(deps): update all non-major dependencies (#804)
5670ffc6a6 fix(deps): re-pin isomorphic-git patch to 1.38.3 (#807)
033d92f103 chore(deps): update dependency @tanstack/react-query to v5.100.14 (#805)
bc23620fcf Fix desktop glass chrome and inbox previews (#793)
9b9cf46127 refactor(just): slim down mobile-dev to just run Flutter (#801)
2a03851527 refactor: consolidate infra management into justfile + add mobile-dev (#797)
v0.3.5
b820420909 feat(mobile): Pulse polish — flat feed, compose page, shared filter chips, like + accent fixes (#796)
10f37e4cab feat(desktop): add standalone Playwright screenshot helper (#795)
f34a21d32f feat(sprout-agent): load AGENTS.md and SKILL.md into system prompt (#762)
85861f33fe feat: add code block support to message composer (#788)
7beb0f8e68 fix(desktop): reap orphaned agent processes on shutdown and restart (#787)
v0.3.4
d77b111b15 Update desktop navigation chrome and search (#779)
5ee2cd0517 feat(desktop): reload webview on Cmd/Ctrl+R (#785)
fa7febe40f fix(desktop): sync persona pack directory across worktree instances (#782)
v0.3.3
c761a76ff2 fix(release): sync release tags during preflight (#780)
3f3ec64791 feat(desktop): thread-aware notifications with mutable follow/mute controls (#761)
03e678cfbc fix(desktop): improve model picker message and runtime dropdown clarity (#778)
9db8f6ccb8 desktop: float unread indicator + fix sidebar scroll jump (#777)
3fbee555f0 chore(hooks): standardize check/fix convention with auto-fix pre-commit (#776)
0f89ad1692 web: clickable repo tree + per-file blob viewer (#773)
61297ac80a fix(agent): keep parallel tool-result messages contiguous on OpenAI Chat (Databricks image fix) (#770)
5f2423c231 fix(release): fetch tags so changelog tracks versions correctly (#775)
v0.3.2
1218572f feat(mobile): add Pulse social feed tab (#772)
fec6a683 feat(sidebar): add More unread floating buttons (#771)
8eedec74 chore: improve markdown spacing (#766)
835a44aa fix: prevent inline links rendering in 2-column grid layout (#767)
v0.3.1
4222a758 [codex] Default release command to patch bump (#768)
30654e95 Polish desktop Pulse and Home views (#764)
v0.3.0
Initial release on the automated pipeline. Unifies OSS and internal version numbering above both v0.0.21 (OSS) and v0.2.38 (internal).