## block/buzz — v0.4.26…v0.5.0

_87 commits._

### Features
- **feat(relay): make Postgres pool size configurable, default 50 (#3191)** (2ce2d71)
- **feat(tracing): add datastore tracing plumbing (#2760)** (e94b9ae)
- **feat(invites): add use-limited invite links (#3141)** (d500c2d)
- **feat(search): parse from:/in:/after:/before: and pass them in the filter (#2871)** (cb2a265)
- **feat(admin): show reported message content in report detail (#3149)** (f069a85)
- **feat(desktop): redesign agent runtime settings (#3093)** (d98da73)
- **feat(mobile): refactor Activity behavior and ui (#2889)** (9d36778)
- **feat(desktop): add search to agent emoji picker (#2630)** (313f793)
- **feat(acp): title agent sessions from the agent and channel name (#3028)** (f2fe3b6)
- **feat(mobile): bring message actions to desktop parity (#3070)** (68f39f3)
- **feat(git): use agent display name as git author name (#3040)** (18eef63)
- **feat(desktop): handle project work from Inbox (#3117)** (c5c4f39)
- **feat(acp): bring your own harness (BYOH) — generic ACP runtime seam + settings gallery (#2773)** (95fdf97)
- **feat(desktop): use collective mesh routing for Auto (#2825)** (16d4ec3)
- **feat(agents): lower default agent parallelism from 24 to 10 (#3038)** (5d8ede4)
- **feat(mobile): add worktree-aware debug identities (#2858)** (1a56b7c)
- **feat(relay): make per-owner community limit configurable via BUZZ_MAX_COMMUNITIES_PER_OWNER (#2599)** (2a051a4)

### Fixes
- **fix(buzz-acp): accept id-keyed config options when resolving model switch (#2795)** (925a9a7)
- **fix(desktop): probe legacy Goose install dir on Windows (#3248)** (be13b4b)
- **fix(node): bump Buzz-supplied Node runtimes past OpenClaw's >=24.15.0 floor (#3218)** (98a7b13)
- **fix(desktop): preserve thread anchor through layout reflow (#3212)** (9810d85)
- **fix(desktop): fetch join policies through native networking (#2862)** (0019f80)
- **fix(desktop): republish agent identity records when a persona rename propagates (#2607)** (7ca0bbd)
- **fix(desktop): keep project Inbox previews compact (#3193)** (de13960)
- **Fix composer selection formatting and drop overlay (#3172)** (99da5b7)
- **fix(desktop): recover full local storage on startup (#3182)** (174c38e)
- **fix(desktop): keep collapsed table separators out of spoilers (#3169)** (4d8b676)
- **Revert "fix(cli,relay): resolve agents by verified owner" (#3168)** (a041e2d)
- **fix(mobile): match markContextRead signature in activity test fake (#3158)** (3faea98)
- **fix(desktop): use forward slashes for git credential.helper on Windows (#3023)** (8995316)
- **fix(mobile): tapping threaded message in Inbox navigates to top level of channel  (#2103)** (32ead93)
- **fix(mobile): retry channel-sections startup sync when relay rate-limits cold start (#3004)** (e28707f)
- **fix(cli,relay): resolve agents by verified owner (#2615)** (c3084b3)
- **fix(desktop): make the test loader work on Windows (#2758)** (8bb43d5)
- **fix(desktop): make lint and unit-test gates work on Windows (#2943)** (545bb46)
- **fix(desktop): keep identity key help dialog readable in dark mode (#2854)** (be275cf)
- **fix(security): enforce durable community ban on NIP-43 relay-admin kinds 9030-9033 (#3128)** (e2e0079)
- **fix(deps): bump nostr to 0.44.6 for RUSTSEC-2026-0216 (NIP-44 remote DoS) (#3135)** (31e2de1)
- **fix(desktop): read the newest pair-scoped harness log (#3134)** (654f384)
- **fix(security): authorize kind:9000 role changes in both directions (#3017)** (00ecf2c)
- **fix(desktop): clarify identity key button when key exists (#2357)** (87b3fcd)
- **fix(mobile): mitigate message-post delay with optimistic rendering (#3037)** (3742076)
- **fix(desktop): render rich project work item content (#3100)** (afb272b)
- **fix(desktop): strip legacy baked team instructions from stored prompts (#3035)** (aee6314)
- **fix(desktop): remove bundled libsystemd from AppImage (#2353)** (a31fc4d)
- **fix(desktop): make agent definition authoritative for model/provider/prompt (#1968)** (8c0e8cb)
- **fix(desktop): surface install failures hidden by curl-pipe exit codes (#2892)** (166c665)
- **fix(mobile): validate invite relay destinations (#2986)** (c9a7372)
- **Fix formatting in README.md diagram (#2284)** (c2a4ee7)
- **fix(desktop): make Linux AppImage GStreamer work on non-Debian distros (#2176)** (cc6c4d3)
- **fix(desktop): enable arboard Wayland backend so Linux copies reach the Wayland clipboard (#2904)** (ab7aa8b)
- **fix(desktop): supervise and re-arm relay-mesh runtime (#2823)** (aa51dab)
- **fix(agents): run live Databricks discovery instead of the fallback list (#2890)** (8eb6e3e)
- **fix(desktop): retire prepend mode on every reader wheel (#2913)** (07d0265)
- **fix(desktop): consolidate prepend scroll correction (#2855)** (25e7864)
- **fix(desktop): track concurrent agent turns up to the harness maximum (#2882)** (20bff59)
- **fix(relay): preserve reconnect backoff (#2759)** (499c5d3)
- **fix(desktop): clear stale working badges on agent stop/restart (#2803)** (a64cc71)
- **fix(desktop): surface agent rename relay profile sync failure as a warning toast (#2279)** (5e3d2e4)
- **fix(docker): create /data/git so the compose volume inherits buzz ownership (#2840)** (5e2e132)
- **fix(mobile): invalidate DM directory providers at the community boundary (#2842)** (edaec99)
- **fix(discovery): inject PATH into Codex adapter planning (#2767)** (6ab3835)

### Backend
- **Publish symbol-bearing debug relay images (#3250)** (3a4bf51)
- **Polish composer activity layout and transitions (#3151)** (d8f9d87)
- **Inbox refactor (#2045)** (2bd4c24)
- **Refine pending message status (#3153)** (75588ea)
- **Replace mobile reconnect banners with skeleton shimmer (#3143)** (01c2381)
- **resolve findings (#3150)** (9b0f744)
- **Restore Goose and Buzz Agent to onboarding harness selection (#2731)** (7fc0cc8)
- **Refine mobile community switching and discovery (#2967)** (871a3b3)
- **Polish community rail and mobile pairing (#2972)** (e6c90bb)
- **Refactor managed-agent runtime into cohesive modules (#2974)** (74b63e1)
- **Refine mobile settings and themes (#2844)** (dd222a5)

### Docs
- **docs(contributing): set PR expectations and require UI screenshots (#3140)** (4ef5f10)
- **docs: document required DCO sign-off and add commit-msg sign-off hook (#2993)** (dc1646f)
- **docs(buzz-acp): correct agent key generation instructions (#2875)** (c7089d3)
- **docs(contributing): trim to goose-scale minimal intake surface (#2780)** (c0d7b52)

### Chore
- **chore(release): release Buzz Desktop version 0.5.0 (#3213)** (4a977c5)
- **refactor(desktop): extract install command execution into install_exec (#3251)** (94675e0)
- **chore(deps): update plugin org.jetbrains.kotlin.android to v2.2.21 (#3058)** (137185e)
- **chore(desktop): add AgentCreationPreview file-size override to unblock main CI (#3154)** (b92a1f4)
- **chore(deps): update react monorepo to v19.2.8 (#3064)** (fe84274)
- **chore(deps): update radix-ui-primitives monorepo (#3063)** (070fb6a)
- **chore(deps): update dependency @tanstack/react-virtual to v3.14.8 (#3057)** (63c62fc)
- **chore(desktop): delete dead persona catalog UI cluster (#2886)** (8e67cf3)
- **refactor(desktop): remove Agent directory section from Agents page (#2290)** (5d1233e)
- **refactor(relay): expose reconnect timing policy (#2310)** (2f00415)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/block/buzz?utm_source=github-action)._