mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
53 KiB
53 KiB
Changelog
v0.3.26
- ci: cache Flutter pub packages in the Mobile job (#1128) (
ceb5eff53) - Delete RESEARCH directory (
a1d5570d3) - feat(cli): support ephemeral channels via --ttl on create/update (#1126) (
4f671a255) - fix(justfile): suppress grep exit code in release changelog formatter (
d40c86626) - fix(desktop): single-owner anchored scroll for dynamic loading (#1115) (
047db4214) - fix(buzz-dev-mcp): resolve non-WSL bash so the MCP shell works on Windows (#1119) (
4d2eb52a6) - ci: key main-push concurrency group on SHA to stop run eviction (#1124) (
e99105edc) - fix(desktop): seed up agent JSON files in sync_shared_agent_data (#1121) (
065625bb4) - fix(acp): emit per-section prompt blocks so observer counts every section (#1122) (
a1cf1db67) - refactor(justfile): rename, relay auto-start, bootstrap, DRY cleanup (#1117) (
1dc4fb5da) - fix(desktop): keep active-turn badges through transient relay drops (#1120) (
cf122fcf1) - Polish desktop sidebar navigation (#1107) (
7072281f6) - fix(desktop): collapse thread-unread badge on thread-open (#1118) (
0176d5f31) - feat(desktop): unify unread pills into one shared UnreadPill component (#1111) (
826945e1b) - fix(cli): use relay workflow id on create (#872) (
762ca43d2) - Fold agent core memory into the session system prompt (#1112) (
633544788) - feat(cli): add patches and issues commands for NIP-34 git collaboration (#1073) (
cd8292fe9) - fix(desktop): stop random timeline message loss + page reconnect replay (#1105) (
0181603eb) - Update README.md (
c338d8840) - fix(desktop): keep thread replies from scrolling channel (#1109) (
d24eac61a) - fix(buzz-acp): accept siblings under allowlist author gate (#1108) (
dd9ce0902) - feat(deploy): add production Helm chart for Buzz (#990) (
629fb57bf) - fix(desktop): keep MembersSidebar input usable while an add is in flight (#1106) (
aadbe6735)
v0.3.25
- fix(desktop): stop dimming deferred message lists (#1104) (
718b596e5) - Smooth channel loading: single-surface timeline state machine (#1099) (
d47572209) - feat: surface base + persona system prompts in observer feed (#1103) (
5004758fb) - ci: move reminder e2e to a dedicated backend-integration job (#1098) (
466bb993c) - fix: give agent-observer sub a replay-capable limit (#1100) (
959fc6e9d) - fix: make managed-agent spawn and teardown portable to Windows (#1097) (
420131182) - fix(desktop): constrain message timeline width with min-w-0 (#1092) (
7de5517f1) - feat(desktop): reminders notifications, snooze, overlay, and inbox view mode (#1093) (
22b47db8e) - feat(prompt): add memory hygiene and hoist universal engineering discipline to base prompt (#1085) (
010e8022b) - fix(desktop): correct thread-unread badge flicker, stale clear, phantom count, mention gate, and nested count (#1080) (
c8e1120fc) - Fix mention chip alignment (#1094) (
4f93d52e1) - perf(desktop): virtualize unbounded lists and warm the emoji index (#1089) (
a4fbebb39) - Adjust unread pill spacing (#1091) (
3bf2ac004) - Improve image lightbox controls (#1084) (
bb9b6674e) - Use Inter for app typography (#899) (
7b0500c93) - fix(desktop): paint thread replies on open without scroll nudge (#1090) (
422a90f5e) - Polish sidebar update and relay cards (#1009) (
d4cd919b8) - Normalize desktop icon sizing (#1088) (
1a37ee395) - fix(desktop): normalize loopback host for HTTP writes and stop Reminders nav flicker (#1086) (
771086fd6) - feat(composer): link editing — inline popover, modal picker, buzz:// in-app nav (#1045) (
770266d2a) - chore(Pulse): gate Follow button behind Pulse feature flag (#1019) (
48994e01b) - fix(desktop): wrap long markdown autolinks (#1081) (
b7e22f4b5) - feat(desktop): add NIP-ER reminder UI — create, view, and manage encrypted reminders (#963) (
ff824a365) - feat(relay): add NIP-ER push scheduler with cross-pod delivery (#957) (
26563968c) - feat(relay): implement NIP-ER event reminder support (kind:30300) (#934) (
79fcfd82b) - feat(desktop): adding ui state into the history stack (#967) (
538f33341) - fix(desktop): restore timeline zoom via rem tokens + chat-as-base type scale (#1052) (
c22c54e7a) - fix(release): format changelog as linked markdown bullets (#1075) (
d879fac4c)
v0.3.24
- feat(desktop): refine thread-unread badge to two-token form (#1069) (
de24b90aa) - fix(buzz): prevent reconnect storms from reaped ephemeral channels (#1071) (
fd2553726) - fix(buzz-acp): trim oversized observer frames to fit instead of dropping (#1072) (
5a651632d) - perf(ci): speed up PR CI wall clock and local dev builds (#1028) (
07efae7b5) - chore(deps): update react monorepo (#1048) (
56a5ac279) - Polish desktop visual details (#1067) (
9f99e62d4) - ci: use running postgres for pgschema desired-state planning (#1070) (
e3736f08b) - fix(desktop): anchor active-turn badge to skew-corrected agent start (#1068) (
2d26db6d8) - feat(desktop): add configurable transport reconnect hook (#1059) (
ba776b995) - Add automatic database migrations (#988) (
2300248d3) - Add composer spoiler formatting (#1055) (
f8715612a) - feat(desktop): in-channel and in-thread unread indicators (#1008) (
2a2c1c800) - perf(timeline): gate heavy message render behind useDeferredValue (#1022) (
cbc754cff) - Add animated profile avatars (#1031) (
116486592) - Polish direct message and members modals (#1054) (
89ae31d20) - Polish huddles UI (#1041) (
5234fc816) - Fix video review comments in threads (#1056) (
424ea7025) - Polish message reaction tray (#1002) (
81296d976) - Refine app loading skeletons (#1001) (
c30d7274c) - Polish channel modal forms (#1000) (
ee34ca818) - Normalize desktop icon sizing (#999) (
19656fff4) - Add shared skeleton loader primitives (#998) (
7a2e35521) - chore(scripts): update post-screenshots repo name to block/buzz (#1042) (
9ee5aeebd) - docs: fix stale sprout repo references in RELEASING.md (#1043) (
b2ad3074b)
v0.3.23
v0.3.22
- fix(release): publish rolling updater manifest for automated release tags
v0.3.21
- fix(release): use signed NSIS installer for updates (#1036) (
4d19a5901) - handoff: pass full session history to summarizer (#1033) (
fa1cade3b) - feat(emoji): latest-set-wins union for custom emoji across desktop, mobile, and CLI (#989) (
6e4c8680c) - Fix relay NIP-11 software URL (#1030) (
5f8ab33b3) - fix(desktop): make Windows release compile cleanly (#1029) (
5c2f46e62) - Add production Docker Compose bundle (#985) (
6caa359d7) - feat(profile): show active turn badges on agent profile panel and popover (#1026) (
a32681fd4)
v0.3.20
v0.3.19
- fix(release): ignore prerelease tags in changelog generation (#1021) (
faf00724f) - fix: repair main build after cross-PR merge skew (#1020) (
b8c0556e7) - feat(agents): show per-turn duration and prune dead turns within ~25s of host crash (#1017) (
87e45c65b) - fix(release): replace hermit with native tool setup on Windows job (#1018) (
2fef8d664) - feat(acp): surface error-class outcomes to the activity feed only, never the channel (#1010) (
6db90514b) - fix(desktop): migrate Sprout workspace storage (#1016) (
563f68434) - feat(auth): force token refresh on rejected token (401/403), never the browser (#1015) (
5a8cc79c6) - fix(release): mark prerelease versions so they do not become latest (#1013) (
59a7e5da8) - feat(acp): implement systemPrompt with protocol version gating (#981) (
f08588245) - fix(release): update repository name check from block/sprout to block/buzz (#1012) (
d07c8216c) - feat(release): all-OS desktop builds + universal auto-update manifest (#1011) (
de641fce5) - Add relay disconnect UX: friendly errors, reconnect, cached identity (#1004) (
8c9211ffc) - feat(agents): add active turn indicators to Agents Menu (#1005) (
7983bf675) - ci: add fork guards to docker, release, and auto-tag workflows (#1007) (
39d9aa826) - docs(nip-rs): add optional thread read context scheme (#1006) (
43d1ce353) - fix(huddle): Pocket TTS quality overhaul — reference parity + cross-message pipelining (#997) (
12433077a) - Add manual ACP session rotation command (#932) (
00dc4915d) - fix(desktop): heal stale persona_team_dir paths in release builds (#1003) (
df8896f13) - ci(docker): publish public ghcr.io/block/buzz image (native multi-arch) (#986) (
1fa63bada) - fix(buzz-agent): cap tool-result text at 50 KiB with middle elision (#952) (
84f499cb6) - feat(huddle): sentence-at-a-time voice-mode guidelines for lower TTS latency (#996) (
2846a96ed) - Shard desktop Playwright CI jobs (#992) (
a1c28f487)
v0.3.18
- Video Player Improvements (#993) (
05fc69b84) - Improve first-run welcome setup (#970) (
d9ce0943e) - fix(release): use legacy updater key secret (#991) (
50986406f) - Replace built-in personas with Fizz (#987) (
ea5a0a9b4) - docs(buzz-acp): rewrite Communication Patterns for mention accuracy and threading clarity (#982) (
654176541) - chore(justfile): build git-credential-nostr in dev and staging recipes (#980) (
a101fd6ad) - Fix Buzz command migration for saved agents (#979) (
824c55114) - fix(desktop): resolve effective model and prompt from persona in display path (#972) (
63738139b) - docs: clean up remaining Buzz references (#977) (
1bb8b8d54)
v0.3.17
- docs: finish Buzz rename cleanup (#974) (
79bcee55c) - fix(desktop): let channel members bypass mention agent gate (#965) (
6f3733d43) - Rename desktop app to Buzz (#960) (
8f580f308) - feat(desktop): open profile panel from MembersSidebar rows (#962) (
dcb2639b3) - feat(desktop): per-event notification sounds and alert controls (#968) (
4e4dc723e) - fix(desktop): make header chrome zoom-correct and tidy split-pane (#941) (
1ca16c898) - fix(desktop): rename SPROUT_ env vars to BUZZ_ for child agent processes (#971) (
8c8312932) - fix(justfile): complete buzz rename in dev and staging recipes (#966) (
31b0665cf) - refactor: rename sprout backend to buzz (#958) (
d99ad131f) - fix(desktop): reap orphaned agent processes across instances (#954) (
53e3f0948) - Rename web app to Buzz (#959) (
c5a54dcc3) - fix(desktop): allow restarting saved relay-mesh agents from the UI (#956) (
510009c11) - feat(acp): agent timeout resilience — idle margin, tool-call reset, death notices, keepalive (#935) (
60c8c5036) - Rename mobile app to Buzz (#955) (
c63e018b0) - fix(desktop): repair team-persona mismatch and deduplicate legacy imports (#949) (
929cc8861) - fix(desktop): populate last_message_at in channel browser (#951) (
b792aa470) - Kit/circular avatars (#927) (
e5f0c3264) - fix(relay): accept mesh signaling kinds (24620/24621) via POST /events (#946) (
dbe973dac) - feat(sprout-dev-mcp): add read_file tool and replace_all to str_replace (#928) (
f49cdcdd3)
v0.3.16
- fix(desktop): land live presence updates for not-yet-cached pubkeys (#947) (
34c8bdab1) - fix(release): make
just releaseidempotent for re-runs (#948) (5c0af0bc9) - Improve mentions for agents + people (#942) (
e9cd1c392) - feat: agent memory viewer (read-only) in profile panel (#917) (
384eb6cba) - Fix channel visibility controls (#940) (
2dc466fe0) - fix(delete): make agent-deleted messages disappear from desktop UI immediately (#918) (
3e56331e9) - Fix emoji message rendering (#938) (
e08937cdd) - refactor(desktop): consolidate packs into teams (#852) (
ba2fdbf69) - Update README.md wording (
384a34ec3) - Fix post-compact handoff context for OpenAI providers (#931) (
fe14daa5d)
v0.3.15
- fix: persona is source of truth at spawn + thread-depth conventions (#930) (
877048d68) - fix: skip avatar reconciliation for legacy agent records (#933) (
73cd8d082) - feat(desktop): add nest commit identity guidance with human sign-off (#929) (
165b9f7a5) - feat: provider/model selection for personas and runtime-aware env injection (#794) (
9a98e60fc) - fix: reconcile agent profile on startup when relay publish was missed (#921) (
762a45969) - Revamp first-run onboarding (#924) (
5d927aba0) - Update setup loading screen (#926) (
f36265019) - fix(dm): keep hidden DMs hidden across refetch via relay-signed visibility snapshot (NIP-DV) (#857) (
c38301bca) - Maximize desktop window on launch (#925) (
4dfae61f2) - feat: preview features (experiments settings UI) (#888) (
ae430d4dd) - fix(updater): send no-cache header on update check to avoid stale manifest (#922) (
a357e220d) - fix(desktop): refresh channel state after unarchive (#923) (
56230c144) - Add channel visibility & ephemeral TTL controls to manage sidebar (#911) (
7dd5b3453) - ci(release): add Intel macOS (x86_64) DMG as a release target (#748) (
4b78fe3be) - mesh: Rust-owned coordinator — fix saved-agent reconnect flakiness + DRY the start path (#879) (
421593062)
v0.3.14
- fix(sdk): resolve multi-word display names and add NIP-27 nostr:npub mention extraction (#905) (
bfafdd46b) - fix(desktop): re-enable mcp_command reconciliation and harden spawn site (#909) (
15f610dcd) - Fix desktop DM and sidebar UI polish (#908) (
da80c7340) - Animate reaction counts (#904) (
dd08f988d) - Mobile custom emoji + settings redesign (#906) (
10b6674bd) - Renew TTL when unarchiving ephemeral channels (#902) (
732e23dd5)
v0.3.13
- Collapse channel header actions (#901) (
ecca5e77e) - sprout-agent: make Databricks defaults env-only (#868) (
4ec7f8125) - Restyle settings sections (#894) (
b384354e2) - Add emoji reaction particles (#890) (
fdcbb696f) - Move settings into the app shell (#893) (
32039b9a2) - Tune chat text sizing (#891) (
45f3dfe5b) - Style channel header navigation (#889) (
29f6ccf9e) - fix: rename missed known_acp_provider_exact → known_acp_runtime_exact (#900) (
2ebe55174) - chore(deps): update radix-ui-primitives monorepo (#898) (
97bdb79de) - chore(deps): update actions/checkout digest to df4cb1c (#897) (
4a93100e1) - refactor: rename ACP "provider" to "runtime" across the codebase (#783) (
0a6067ca1) - Unify avatar radius (#892) (
056b87d3d)
v0.3.12
- Show hover cards for inline message emoji (#885) (
1b7b6978f) - Fix monotonic read-state merges (#884) (
5268fac2d) - Refine sidebar behavior and borders (#869) (
0a4783c6f) - fix(presence): clear on disconnect, fix heartbeat/TTL, drop broken REST path (#877) (
5d7c74896) - fix(cli): publish ephemeral events over WebSocket via sprout-ws-client (#876) (
ef98ae942) - docs(sprout-acp): add communication discipline rules to base prompt + deprecate --mention flag (#883) (
2f50011bd) - Polish thread summaries and reactions (#881) (
5c2476a71) - feat(cli): add emoji export and import subcommands (#882) (
7129cd6f2) - Polish message row hover states (#880) (
b84f8e6a0) - Improve emoji naming and custom emoji UX (#878) (
bc5300867) - docs: add ecosystem section to CONTRIBUTING.md, fix stale release info (#873) (
581c7e95a) - fix(relay): wire custom filter fields through HTTP bridge (#864) (
031152221) - chore: deprecate sprout-mcp — fill CLI gaps, remove crate and all references (#850) (
f1c672fea) - Fix custom emoji status in profile popover (#874) (
5bdac0566) - fix(agent): gate handoff on provider token usage, not byte estimate (#821) (
b295f51c9) - docs: add VISION_MESH.md — the compute-commons vision (#867) (
cdb7bc27e) - fix(desktop): simplify profile popover header (#853) (
d4bb7f66e) - fix(desktop): remove thread comment hover outline (#861) (
ccff5464a) - feat(desktop): always show channel section search/add buttons (#856) (
ad7ab482e)
v0.3.11
- fix(mobile+desktop): cross-device read state sync + diagnostic logging (#843) (
269b35e8d) - feat(mobile): star channels (Slack-style favorites) (#863) (
3ddfe5fcc) - feat: desktop-screenshot skill to stop agents uploading relay media to PRs (#862) (
36d7dbd7c) - feat(desktop): star channels (Slack-style favorites) (#860) (
c10b4f8f5) - fix(desktop): handle symlinked persona pack directories (#859) (
f748f7126) - feat: channel muting for desktop and mobile (#838) (
1fe7bf287) - feat(acp): default SPROUT_ACP_MEMORY to on (#854) (
4ead7de46) - fix(desktop): eliminate image-hover layout jump in messages (#813) (
759e5cd92)
v0.3.10
- fix(desktop): harden relay mesh connect p-tag (#834) (
34ac3ba1d) - fix(desktop): scroll activity panel to bottom on open (#848) (
b3aefae15) - Polish desktop profile menu interactions (#836) (
a13691b62) - fix(desktop): outline thread hover targets (#845) (
0d9b8148f) - fix(desktop): keep message actions hover-only (#844) (
b3be9ecba) - fix(desktop): let inbox composer fill available width (#841) (
db46c4254) - fix: use immutable commit-SHA URLs in screenshot PR comments (#842) (
2a0572c0d) - feat(mobile+desktop): two-tier Slack-style app icon badge (#802) (
3b78dc569) - chore: simplify file-size check to a flat 1000-line limit (#839) (
0c225f4d7) - fix(desktop): robust emoji picker — unify picker + fix custom emoji in editing, status, reactions (#837) (
d8b602a35) - feat(desktop): reusable screenshot workflow for agents (#826) (
06bc67fd3) - desktop(mesh-llm): let a serving node route a different model (#833) (
9f0c22a43)
v0.3.9
- fix: native arbitrary-file download + image context-menu flash (#830) (
82ae85f79) - fix(desktop): custom emoji reaction rendering + picker autofocus (#831) (
7797ae77f) - Mesh-LLM v1: relay-gated direct-iroh inference between users (WAN) (#822) (
33cfc8529)
v0.3.8
v0.3.7
- feat: custom emoji — user-owned NIP-30 sets with a client-side union (#816) (
234942130) - Install sprout-cli skill at repo root + fix desktop clippy (#818) (
7a12e5051) - fix(desktop): use public re-export path for ensure_client_node_for_model (#824) (
2ea3fd88d) - refactor(desktop): feature-gate mesh-llm-sdk behind optional Cargo feature (#823) (
fb514c891) - fix(desktop): align workflow read/save commands to the frontend contract (#820) (
b72eee365) - fix(desktop): disable mesh-llm auto-build to prevent git config corruption (#819) (
5b572d6f5) - fix(desktop): clear clippy lints in agents/mesh_llm commands (#817) (
192388a3c) - fix(desktop): let channel members add members and bots without admin (#815) (
41a3fc158) - Desktop #806 follow-ups: panel/inbox fixes + top-bar backdrop (#814) (
a25ca5d1b) - Fix desktop right-side panel chrome overlap (#806) (
5bed17a11) - Sprout × mesh-llm: in-process mesh node (serve/consume) + relay admission (#798) (
ede8ddb42) - fix(desktop): resolve flaky integration tests via project-level assertion timeout (#812) (
6481428e2)
v0.3.6
- feat(mobile): add channel sections with relay sync (#800) (
5cbedb180) - feat(desktop): sync channel sections across devices via Nostr (#792) (
753d0fe26) - feat(media): support arbitrary file types with download cards (#810) (
2b052eb46) - feat(desktop): add user-defined channel sections to sidebar (#789) (
247ac5239) - feat(desktop): keyboard shortcuts — ⌘⇧N new channel + ↑-to-edit last message (#809) (
d810608d8) - fix(desktop): scope agent sweep to the owning app instance (#808) (
39911e428) - fix(desktop): route notification clicks to thread context (#790) (
f2c266bac) - chore(deps): update all non-major dependencies (#804) (
33e37de6e) - fix(deps): re-pin isomorphic-git patch to 1.38.3 (#807) (
5670ffc6a) - chore(deps): update dependency @tanstack/react-query to v5.100.14 (#805) (
033d92f10) - Fix desktop glass chrome and inbox previews (#793) (
bc23620fc) - refactor(just): slim down mobile-dev to just run Flutter (#801) (
9b9cf4612) - refactor: consolidate infra management into justfile + add mobile-dev (#797) (
2a0385152)
v0.3.5
- feat(mobile): Pulse polish — flat feed, compose page, shared filter chips, like + accent fixes (#796) (
b82042090) - feat(desktop): add standalone Playwright screenshot helper (#795) (
10f37e4ca) - feat(sprout-agent): load AGENTS.md and SKILL.md into system prompt (#762) (
f34a21d32) - feat: add code block support to message composer (#788) (
85861f33f) - fix(desktop): reap orphaned agent processes on shutdown and restart (#787) (
7beb0f8e6)
v0.3.4
- Update desktop navigation chrome and search (#779) (
d77b111b1) - feat(desktop): reload webview on Cmd/Ctrl+R (#785) (
5ee2cd051) - fix(desktop): sync persona pack directory across worktree instances (#782) (
fa7febe40)
v0.3.3
- fix(release): sync release tags during preflight (#780) (
c761a76ff) - feat(desktop): thread-aware notifications with mutable follow/mute controls (#761) (
3f3ec6479) - fix(desktop): improve model picker message and runtime dropdown clarity (#778) (
03e678cfb) - desktop: float unread indicator + fix sidebar scroll jump (#777) (
9db8f6ccb) - chore(hooks): standardize check/fix convention with auto-fix pre-commit (#776) (
3fbee555f) - web: clickable repo tree + per-file blob viewer (#773) (
0f89ad169) - fix(agent): keep parallel tool-result messages contiguous on OpenAI Chat (Databricks image fix) (#770) (
61297ac80) - fix(release): fetch tags so changelog tracks versions correctly (#775) (
5f2423c23)
v0.3.2
- feat(mobile): add Pulse social feed tab (#772) (
1218572fa) - feat(sidebar): add More unread floating buttons (#771) (
fec6a683e) - chore: improve markdown spacing (#766) (
8eedec740) - fix: prevent inline links rendering in 2-column grid layout (#767) (
835a44aad)
v0.3.1
- [codex] Default release command to patch bump (#768) (
4222a758c) - Polish desktop Pulse and Home views (#764) (
30654e95f)
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).