Release
Buzz Desktop v0.4.0
default observer archive on for dev-nest builds (#1726) (d9e4edbbf) thread baked build env into global agent config UI (#1722) (2f2ad409a) relay invite links (mint + claim + landing page + deep link)…
- feat(desktop): default observer archive on for dev-nest builds (#1726) (
d9e4edbbf) - feat(desktop): thread baked build env into global agent config UI (#1722) (
2f2ad409a) - feat: relay invite links (mint + claim + landing page + deep link) (#1668) (
2e529aab7) - fix(desktop): pass GlobalAgentConfig to spawn_config_hash in tests (#1721) (
b97777350) - feat(desktop): global agent config defaults with readiness/spawn parity (#1448) (
77c08365e) - fix(desktop): remove "Remove all stopped" bulk action from agents menu (#1720) (
651efe8d9) - fix(desktop): retire single-member built-in Fizz team (#1718) (
f12bd3689) - fix(desktop): hide relay mesh option when mesh-llm feature is absent (#1719) (
f0b8f806f) - fix(desktop): propagate agent definition edits to instances and remove dead config knobs (#1715) (
1f48860b7) - perf(desktop): thread panel rebuilt on every render — fix memo + add typing-latency benchmark (#1652) (
9b2f0c8cb) - fix(drafts): stop clearing drafts on workspace switch and hide sent section (#1708) (
e2d104f66) - fix(inbox): reply at same thread level as inbox item (#1714) (
177fc30be) - fix(desktop): make @mention clicks reliably open the profile panel (#1705) (
5f0d8309d) - fix(desktop): walk ancestor chain in orphan sweep exemption (#1711) (
7fb215c4f) - fix(desktop): stop showing /dev/null in diff labels, keep type badge visible (#1704) (
868c9ad05) - perf(desktop): stop re-rendering the app shell on every keystroke; fix two latent cache races it unmasked (#1692) (
129c91a2b) - fix(observer): widen live subscription lookback to capture session/prompt (#1710) (
715df2537) - test(desktop): stabilize custom emoji e2e (#1685) (
20c40d176) - fix(observer): use lifecycle item title as verb instead of hardcoded "Status" (#1709) (
95bc640a5) - chore(desktop): remove dead archive-migration and keyring load_readonly helpers (#1701) (
389a956e0) - fix(desktop): stop losing imported identity on every launch (#1568) (
e15f06857) - fix(desktop): use augmented PATH for readiness probes (#1613) (
94ec2c2bc) - fix(desktop): isolate dev keyring from production and make BUZZ_SHARE_IDENTITY keyring-aware (#1680) (
e5d215e3c) - fix(desktop): migrate Databricks V1→V2 records at boot and fix readiness gate (#1686) (
1f2afce29) - B5 residue: inbound-event security hardening + persona→agent copy sweep (#1688) (
f0e65589a) - fix(desktop): paginate complete channel directory (#1690) (
b41cf3ffc) - fix: flush debounce on Tab/Enter to prevent stale autocomplete (#1661) (
841282141) - fix(desktop): preserve agent timer state across workspace switches (#1679) (
46613dcce) - fix(desktop): honor macOS title-bar double-click preference (#1674) (
6b2147a5d) - feat(desktop): projects overview v2 — aggregate rail, PR review flow, commit detail, and straighter layout (#1677) (
58fe9388c) - B5: one create path — behavioral quad activation, backfill, menu collapse, legacy dialog deletion (#1667) (
3a7e40027) - Polish Buzz sidebar theme (#1671) (
cdba2a08e) - fix(agents): harden structured error-code classification edge cases (#1663) (
fc8a17445) - feat: add deeplink nostr identity binding flow (#1648) (
cecd03142) - perf(desktop): cache parsed markdown across channel-switch remounts (#1635) (
2b3246934) - fix(agents): surface provider errors structurally instead of raw dumps (#1653) (
9b244ff22) - feat(relay,desktop): canonicalize agent definitions on kind:30175 (Phase 2) (#1655) (
b2c63291f) - fix(desktop): scope observer feed by channel and add session-boundary dividers (#1634) (
fd5d04de0) - feat(config-nudge): distinguish install/auth state in cli_login nudge cards (#1633) (
4f1a487ab) - fix(desktop): async-ify the auto-restart setter after the perf-sweep merge collision (#1651) (
dc7ececdc) - feat(desktop): auto-restart agents on config change (Chunk F) (#1649) (
a415f0f31) - perf(desktop): GUI performance sweep — async offload, poll reduction, render stabilization (#1641) (
2cc0eb539) - fix: user search returns zero results for partially typed names (#1603) (
11608ef67) - copy(desktop): finish the persona→agent rename in rendered UI (B4.1) (#1647) (
577fc8df5) - Community moderation UI: integration branch (data layer + member surface base) (#1617) (
c9c868b25) - Community moderation Phase 1: reports, bans/timeouts, audit, tombstones, relay-DM notices (#1616) (
863aeb79f) - copy(desktop): the word "persona" leaves the UI (Phase 1B.4) (#1646) (
41b187f93) - feat(desktop): flapping bee on the setup loading screen (#1631) (
c145037aa) - fix(desktop): make ⌘K open the composer link editor for selections (#1644) (
3e982fd37) - fix(linux): make AppImage work on Mesa 25+ / GLib 2.88 distros (#1567) (
563dab92e) - fix(desktop): add unread dot to workspace rail for channel unreads (#1637) (
f968601ef) - refactor(desktop): converge the three definition→instance mappings (Phase 1B.3.5) (#1645) (
9683ef807) - Hide non-invocable member agents from @-mention autocomplete (#1611) (
f929aa09e) - fix(desktop): clamp HDR avatar images to SDR range (#1642) (
fa816d5bf) - refactor(desktop): definition-edit routes through AgentDialog — single dialog entry point (Phase 1B.3c) (#1643) (
aa17294ad) - fix(desktop): refresh persona env vars on respawn — record.env_vars is overrides-only (#1640) (
79a057534) - refactor(desktop): re-host instance edit as AgentInstanceEditDialog behind AgentDialog (Phase 1B.3b) (#1639) (
8af18ee32) - feat(desktop): show full URL tooltip on masked link hover (#1625) (
01c6b8566) - fix(desktop): paint Buzz gradient on the workspace rail (#1636) (
2f1cd6771) - refactor(desktop): single-home the definition form as AgentDefinitionDialog (Phase 1B.3a) (#1627) (
48bd8abfe) - feat(desktop): unified AgentDialog create entry point with create intents (Phase 1B.2) (#1626) (
6f38db680) - Update DMG background and label size (#1629) (
5b1a53ceb) - test(desktop): deflake mid-scroll older-history spinner smoke test (#1632) (
7ff58d9af) - feat(desktop): add Buzz light + dark themes with branded sidebar gradient (#1630) (
290be2a03) - fix(desktop): render thread facepile oldest-replier-first (#1595) (
f9701a386) - fix(desktop): keep sidebar section actions visible while ⋮ menu is open (#1584) (
943d7a663) - refactor(desktop): extract shared runtime/provider/model selection + env-var helpers (Phase 1B.1) (#1624) (
4b5cac074) - feat(desktop): fold personas.json into the unified agent store (Phase 1A.2) (#1623) (
381c7714f) - fix(desktop): hash spawn config as the env receives it, not raw record fields (#1621) (
f0eb4eccd) - test(desktop): add edit-agent dialog e2e coverage (Phase 1B.3b-pre) (#1628) (
a609e796b) - feat(desktop): unified AgentRecord groundwork — record-first resolution + runtime materialization (Phase 1A.1) (#1618) (
5dce80aff) - fix(desktop): backfill edits for thread replies so edited replies survive refetch (#1610) (
d1f3194e7) - chore(desktop): clear desktop-tauri clippy backlog (#1612) (
36fd41c5c) - fix(desktop): restrict shared-agent sync to dev data dirs (#1597) (
e5f831d2c) - feat(desktop): restart-required badge from spawn-time config hash (#1602) (
cc42a4979) - feat(desktop): boot-time reconcile of managed agents to relay events (#1601) (
c5a541ee2) - feat(desktop): canonical component — hover to view/copy full keys, owner "you" labels (#1589) (
777babf39) - fix(desktop): hydrate reactions for Inbox context messages (#1596) (
cdf982bdb)