Skip to content

chore(release): release version 0.3.1#769

Merged
wesbillman merged 2 commits into
mainfrom
version-bump/0.3.1
May 28, 2026
Merged

chore(release): release version 0.3.1#769
wesbillman merged 2 commits into
mainfrom
version-bump/0.3.1

Conversation

@wesbillman
Copy link
Copy Markdown
Collaborator

Release v0.3.1

Changes since v0.0.5:

4222a75 [codex] Default release command to patch bump (#768)
30654e9 Polish desktop Pulse and Home views (#764)
516dc83 fix(release): guard CHANGELOG.md read and fix macOS head -n -1
bcd903e feat(release): automate OSS release pipeline with just release (#757)
af8b0b4 fix(relay): install git in runtime image (#763)
f42839c feat(desktop): worktree agent data sync, retired persona cleanup, mcp_command reconciliation (#728)
3582157 feat(desktop): redesign status UI with full emoji picker and presence sub-menu (#760)
8946653 fix(desktop): add support for deeplinking to channel/messages (#759)
11c8c0d fix(desktop): add top padding to forum view to clear overlay header (#758)
9823ff5 fix(desktop): clean ANSI escapes from agent log tail + drop dead AppHandle plumbing (#756)
f1e25b2 feat(desktop): editable attachments + data-loss fix on message edit (#755)
7df4681 feat(desktop): dock bounce, mark-as-read toggle, and bulk mark-all-read (#753)
4d77a52 chore(renovate): pin tiptap below 3.23.0 (#754)
ab71ade fix: prevent agent settings from being silently deleted on channel deletion (#752)
fbbb2d1 fix(deps): update dependency pointycastle to v4 (#687)
11905d1 chore: activate lefthook hooks and add fmt-all, mobile-fmt recipes (#751)
b13db17 feat(desktop): two-layer agent prompts + dynamic AGENTS.md + MCP gating + harness-agnostic skill path (#584)
7ac0466 fix: agent management UI fixes (permissions, parallelism, form validation) (#750)
8a468a9 fix: UI fixes for system message avatars and agents page (#749)
6d50090 feat(cli): add channels search for human-readable channel lookup (#712)
efa93c4 chore(deps): update rust crate sqlx to 0.9 (#740)
101805c fix(renovate): pin evalexpr <13 and group redis crates (#743)
cbad8ff fix(ci): prevent cache poisoning in release builds (#744)
57f480a chore(deps): update taiki-e/install-action action to v2.79.5 (#747)
6789f5f chore(deps): update dependency @tanstack/react-query to v5.100.13 (#746)
90192d8 chore: remove verified dead code (#745)
86f4c5d docs: fix stale claims, remove counts, purge LiveKit references (#742)
86eca93 chore(deps): update all non-major dependencies (#735)
fa3e0d1 chore(deps): update dorny/paths-filter action to v4 (#741)
e5c35bb chore(deps): update rust crate serde_json to v1.0.150 (#737)
939d5d8 chore(deps): update tanstack-router monorepo (#738)
41c8610 chore(deps): update dependency @types/react to v19.2.15 (#736)
7555674 chore(deps): update all non-major dependencies (#739)
8d6a4a9 fix(deps): update rust crate zip to v8 (#692)
1c7c8a7 chore(deps): update plugin com.android.application to v9 (#674)
0faf898 fix(deps): update dependency package_info_plus to v10 (#686)
e968aa6 fix(deps): update dependency flutter_secure_storage to v10 (#684)
59f51a8 feat(desktop): hide archived identities from discovery surfaces (NIP-IA) (#734)
608e3af fix(deps): update dependency lucide-react to v1 (#685)
11801b3 chore(deps): update typesense/typesense docker tag to v30 (#679)
20bac74 fix(deps): update rust crate rubato to v3 (#689)
79399d9 feat: NIP-IA identity archival (relay backend + desktop) (#733)
4278eb5 fix(deps): update rust crate similar to v3 (#690)
75af57c fix(deps): update dependency connectivity_plus to v7 (#683)
a3a8fff chore(deps): update postgres docker tag to v18 (#676)
b9ed2e1 chore(deps): update node.js to v24 (#673)
bd93649 docs(nips): add profile-attestation owner path to NIP-IA (#732)
0d126ce chore(deps): update gradle to v9 (#672)
414c1c6 chore(deps): update redis docker tag to v8 (#677)
16a0188 chore(deps): update github artifact actions (major) (#671)
3e7f21a chore(deps): update dependency typescript to v6 (#669)
0de910f fix(deps): update rust crate toml to v1 (#691)
ce8d67c chore(deps): update actions/cache action to v5 (#666)
9d55bae fix(desktop): find bundled sidecars in production DMG builds (#731)
2a8b765 feat(notes): add --latest to notes get for ambiguous slugs (#730)
8390971 fix(deps): migrate Tailwind CSS from v3 to v4 (#711)
4269fd2 Show all ACP runtimes with install status and one-click install (#724)
f8a0cb0 perf(ci): add caching, path filtering, and nextest to speed up CI (#723)
a65b7fc fix(deps): migrate nostr crate from 0.36 to 0.44 (#708)
8e26836 Allow owners to read agent memories (#727)
8bc9441 feat(relay/git): git on Sprout, S3-backed (#726)
55190b1 Add sprout-cli agent skill to nest initialization (#613)
7b33c47 fix(sprout-agent): retry on pre-response transport errors (#700)
6dcb04b Fix CLI output normalization and wrong Nostr kinds (MCP parity) (#612)
741c09d docs(nips): add NIP-IA identity archival (#713)
3467a67 docs: formal spec + machine-checked proof for git refs over object storage (#721)
504cfea feat: sprout notes NIP-23 long-form CLI + relay a-tag deletion (#719)
441b6c4 Fix inbox thread navigation highlights (#720)
4e060bf fix(deps): upgrade Vite v8 and @vitejs/plugin-react v6 (#710)
5b75ce4 fix(deps): upgrade pnpm to v11 with versioned patch keys (#709)
ee4ee5f fix: composer UX improvements (cursor, upload guard, scroll, paste, perf) (#694)
cfd5a82 fix(infra): pin PGDATA path for forward-compatible Postgres upgrades (#707)
d0d2670 fix(deps): upgrade redis 1.0 and deadpool-redis 0.23 together (#703)
091e38f Fix SPROUT_SHARE_IDENTITY worktree dev workflow breaks (#702)
4404162 fix(mobile): rename IOSOptions/MacOsOptions to AppleOptions (#706)
6fe5578 fix(frontend): remove deprecated baseUrl for TypeScript 6 compatibility (#705)
d4f55ce fix(deps): upgrade getrandom to 0.4 with fill() rename (#704)
962dd7d feat(sprout-agent): auto-fallback to Databricks OAuth (#699)
4373a13 fix(relay): avoid websocket writes in stall watchdog (#697)
fa9e26f feat(sprout-agent): Databricks provider with OAuth 2.0 PKCE auth (#698)
300b51b Add Ubuntu desktop release artifacts (#693)
26a2107 chore(deps): update rust crate tokio to v1.52.3 (#658)
1220e99 chore(deps): update all non-major dependencies (#650)
aff627d chore(deps): update rust crate sherpa-onnx to v1.13.2 (#657)
f7eae0a chore(deps): update dependency nostr-tools to v2.23.5 (#681)
740d254 chore(deps): update tanstack-router monorepo (#659)
e08a971 chore(deps): update rust crate dashmap to v6.2.1 (#652)
9df214d chore(deps): update rust crate tower-http to v0.6.11 (#647)
109c7d9 chore(deps): update rust crate reqwest to v0.13.3 (#639)
7d4c129 chore(deps): update rust crate sherpa-onnx to v1.12.40 (#640)
97eacb8 chore(deps): update dependency @tanstack/react-query to v5.100.11 (#635)
0dd9a05 fix(deps): update rust crate sha2 to 0.11 (#665)
55abbfd fix(deps): update rust crate bzip2 to 0.6 (#661)
f55dc46 chore(deps): update rust crate uuid to v1.23.1 (#648)
3935885 chore(deps): update rust crate tauri-plugin-dialog to v2.7.1 (#644)
8082019 chore(deps): update tanstack-router monorepo (#649)
42d9eaf chore(deps): update rust crate tokio to v1.51.3 (#646)
576ef8c chore(deps): update rust crate tauri-plugin-opener to v2.5.4 (#645)
73b4cb7 chore(deps): update rust crate tauri to v2.11.2 (#642)
881ed20 chore(deps): update rust crate metrics to v0.24.6 (#638)
cbe6f41 chore(deps): update rust crate tar to v0.4.46 (#641)
420aede chore(deps): update dependency @tauri-apps/cli to v2.11.2 (#636)
584c7ae chore(deps): update dependency @playwright/test to v1.60.0 (#651)
9f4adcc chore(deps): update rust crate rmcp to v1.7.0 (#656)
3ab836d chore(deps): update dependency shiki to v4.1.0 (#682)
72f57d7 chore(deps): update react monorepo to v19.2.6 (#637)
ee912d5 fix(renovate): re-enable automerge for non-major updates (#680)
811798b chore(deps): update taiki-e/install-action digest to 65851e1 (#633)
f62707f chore(deps): update rust crate earshot to v1.1.0 (#654)
6ada9da chore(deps): update all non-major dependencies (patch) (#634)
94b92b5 Add CODEOWNERS file to repo (#632)
a96cb48 fix(desktop): project home read-state from the shared NIP-RS marker (#631)
8dcf24f fix: unblock Renovate PR creation and reduce cargo branch sprawl (#630)
af08b0f fix: prevent agent proliferation when adding bots to channels (#621)
c8f99bb fix: surface swallowed errors across crates and emit turn failures to activity log (#628)
c9dd97b feat(cli/mem): add mem patch, mem hash, and reject empty-stdin in mem set (#627)
23c8fa7 Add relay support for NIP-51 lists (#616)
b5e5a39 Refine Pulse composer and post actions (#629)
2da3402 [codex] Add copy button for rendered code blocks (#619)
2a69f28 cli(mem): clarify 'no memories' wording to note core is excluded (#622)
5370a75 feat(relay): surface connection loss in the workspace header (#623)
c0c9cf9 cli(messages): allow --content - to read body from stdin (#624)
582cfc8 Bundle sprout CLI in DMG release + agent PATH discoverability (#614)
2392e65 fix(composer): use native ProseMirror inserts for autocomplete (mentions / channels / emoji) (#618)
b881d53 Refine thread reply alignment (#620)
2fed74b Show channels in command search (#617)
24520aa NIP-AE: agent engrams (kind:30174) — core memory injection + sprout mem CLI (#593)
3973080 Refine conversation visual affordances (#615)
50b350d fix(desktop): worktree support — workspace boundary + shared identity (#610)
6e1418e feat(huddle): fix concurrent-speaker mixing + jitter buffer + protocol v2 (up to 10 peers) (#609)
c0eb5af refactor(huddle): switch local TTS to Pocket TTS (Kyutai/sherpa-onnx) (#607)
137a4e2 Update inbox conversation experience (#608)
70cb53e Add Sprig all-in-one agent binary (#605)
17eea2d Fix full-width message layouts (#591)
e4e9923 feat(agent): add OpenAI Responses API with auto endpoint detection (#604)
edcef51 docs(readme): refresh as a landing page (#596)
6ba46f2 ci: publish Sprout Agent Bundle (sprout-acp + sprout-agent + sprout-dev-mcp) to GitHub Releases (#603)
3daf8d6 feat(huddle): swap STT default to Parakeet TDT-CTC 110M (EN, int8) (#562)
d1097aa chore(desktop): upgrade Tauri to 2.11.x to fix blank window after sleep on macOS (#600)
92c8590 dev-mcp: add view_image tool (#602)
7171d49 fix(relay,desktop): only advertise NIP-43 when enforced; probe pairing by supported_nips (#601)
7763072 fix(desktop): derive unread state from NIP-RS + relay catch-up only (#599)
4cbcfa8 docs(testing): rewrite TESTING.md for current API and CLI-first workflow (#597)
9e94a7c fix(agent): fix OpenAI-compat request body serialization and max_tokens (#595)
32347d1 feat(desktop): per-persona and per-agent env var overrides (#594)
13dc0df fix(desktop): stop pinning agents to deprecated SPROUT_ACP_TURN_TIMEOUT (#592)
5cdb306 fix(desktop): populate member_count in get_channels so channel browser shows real counts (#548)
3a3501c fix(desktop): autofocus message composer on channel/thread open (#572)
1d8a130 refactor(cli): restructure flat commands into 12 subcommand groups (#585)
01a3df7 feat(sdk): add builder functions for workflows, DMs, and presence (#589)
4425f1f feat(desktop): add message more-actions dropdown menu (#590)
586b367 fix(mobile): preserve channel list across background/resume reconnection (#588)
8a2d24e Redesign Home as an inbox (#582)
1858e98 fix(desktop): drive unread badges from live subscription, not refetched lastMessageAt (#581)
9e76a08 fix(desktop): refine header scaling and shadow (#573)
b74ec95 fix(desktop): keep day dividers below header (#574)
aad564b Move agent activity below composer (#579)
bda98da docs(nips): NIP-AE — Agent Engrams (#575)
1b87a09 refactor: extract shared @mention resolver into sprout-sdk (#580)
2ee7356 fix: add default-run to sprout-relay so cargo run -p sprout-relay works (#577)
f0549b5 feat(desktop): channel hover state and right-click mark-unread context menu (#578)
b176b52 fix(mobile): show ephemeral (TTL) channels in the channel list (#571)
efbdc7b feat(desktop): persona-first agent UX + bug fixes (#570)
9a403d3 fix: channel member search via NIP-50 + Typesense indexer fix for kind:0 (#569)
8716aef fix(desktop): use resolve_command for ffmpeg discovery in sandboxed app (#568)
9c258e4 feat(desktop): GUI for agent respond-to gate (owner-only / anyone / allowlist) (#557)
5db47a8 feat(desktop): add neutral accent color (#563)
5e6083e fix(desktop): inline update control in header (#561)
8d5abb7 chore(acp): raise default idle timeout from 320s to 620s (#566)
e427581 fix(cli): derive thread root from parent event tags (#564)
90063cf fix: skip empty assistant turns instead of placeholder space (#560)
80b79c4 agent: raise default SPROUT_AGENT_MAX_OUTPUT_TOKENS to 32768 (#565)
cacfe6b fix(nip11): advertise auth_required: true to match actual enforcement (#556)
8004baf fix(desktop): resolve unarchive revert and stale member list bugs (#558)
69734bf fix: Anthropic rejects empty text blocks in assistant history (#559)
f41b973 fix(desktop): resolve O(n²) render cascade in activity sidebar (#555)
8092757 feat(web): browse git repos in-browser via isomorphic-git (#554)
a33d73b agent: make max_sessions default unlimited (#547)
08e00a6 fix(relay): auto-create git_repo_path so kind:30617 init can't silently fail (#545)
78508ea fix(desktop): editor bug fixes — codeblock escaping, thread edit leak, channel links, and edit cancel (#553)
61c30ad feat(desktop): multi-select in the paperclip file picker (#551)
effa24f fix(desktop): forward cache headers in media proxy (#549)
afe072f docs(agents): prefer Nostr events over new REST endpoints (#550)
385e171 agent+acp: preserve session on retriable agent errors (#544)
ef5fdca feat(desktop): add Projects as first-class top-level view (#546)
6b4f9f0 cli: add display name lookup to get-users (#543)
11778f4 feat(desktop): image download, drag-drop prevention, and drop zone indicator (#542)
19f2906 fix: pass profiles to mention autocomplete in threads and forum composers (#541)
23f1637 fix: classify agent JSON-RPC errors as application errors, not transport (#539)
d953d0e fix: default max_rounds to 0 (unlimited) (#540)
1b9f616 feat(desktop): channel templates — reusable project settings (#538)
cec1143 fix: side panel headers hidden by compact app header (#537)
582339d Remove obsolete secp256k1 Renovate hold (#536)
0ee9f20 Build sprout-agent in staging recipe (#535)
1d604e8 Update Rust dependencies for pair relay (#534)
98030c5 feat: Git repository management commands (#533)
9f42120 Update all non-major dependencies (minor) (#523)
e2b6e8b Use dedicated sprout-agent avatar (#532)
eb73a7f [codex] Tame Renovate dependency grouping (#531)
120b1b0 Add sprout-agent avatar image (#530)
22f1e0b Launch sprout-agent from the desktop GUI (#529)
f94e44c Polish compact desktop headers (#514)
ed9498e fix: hide reply button on archived channels (#524)
70a6915 feat: automatic git auth and signing for sprout agents (#528)
91f16e3 feat: embed sprout CLI in dev-mcp, add NIP-OA auth tag support (#525)
082414b feat: sprout-agent + sprout-dev-mcp — minimal ACP coding agent (#493)
9e8302c fix: send x-auth-tag header in agent profile sync (#522)
e902037 Use platform-native app shortcuts on macOS (#521)
e31101e Show channel IDs in channel settings (#515)
db4a3ef Fix workspace switch cache isolation (#517)
a13cb05 Delete HUDDLES_IMPLEMENTATION.md (#520)
0415680 Delete pr293_crossfire_synthesis.md (#519)
90b0af1 fix: resolve media proxy relay URL dynamically per-request (#518)
c6da3a7 Add countdown bot reference example (#516)
32c3fd1 fix: extract NIP-OA owner on open relays for observer frame auth (#513)
d4c21ca Fix typing indicator composer positioning (#512)
e357d53 Fix backslash escaping in chat messages with hard breaks (#511)
a05577f fix(desktop): clean up channel management sidebar layout (#509)
0f10861 feat(desktop): expand default agent toolsets with canvas, forums, dms, and member list (#510)
d7714d5 Onboarding cleanup: notifications + profile polish (#508)
5e7f588 Polish conversation view: composer overlay, blur, and spacing (#507)
ff08065 prompts(kit, scout): add @-mention discipline section (#506)
ce23abf fix(desktop): prevent Radix Checkbox from swallowing persona row clicks (#505)
823cae4 fix(desktop): show real name initial in avatar fallback instead of "Y" (#504)
5ce35a8 Adjust reply pill spacing (#503)
4723e59 feat(desktop): reusable AvatarUpload for onboarding and settings (#502)
5fff923 feat(desktop): notification sound + sender names in titles (#501)
7b2c615 Fix onboarding relay membership denial handling (#500)
7746327 Polish left sidebar navigation (#495)
0dcfa86 chore: remove dead API token references from GUI, docs, and config (#498)
27bcd45 Refresh built-in personas: Solo, Kit, Scout + Kit & Scout team (#499)
c89ef07 Move relay admin panel to NIP-43 message path (#494)
a76fe52 fix(desktop): consolidate settings page — switch toggles, remove General section (#497)
f309446 Polish reply timeline interactions (#477)
1f1f874 feat: materialize agent_owner_pubkey on NIP-OA auth (#491)
2357c3d fix: unify NIP-OA relay membership enforcement across all ingress paths (#490)

To release: merge this PR. The tag and build will happen automatically.

JSON.stringify expands single-element arrays/objects across multiple
lines, but biome's check requires them inline. Running biome format
after the rewrite keeps `just desktop-check` (and the pre-commit hook)
green after `just bump-version`.
@wesbillman wesbillman requested a review from a team as a code owner May 28, 2026 15:59
@wesbillman wesbillman merged commit 9a10e62 into main May 28, 2026
16 checks passed
@wesbillman wesbillman deleted the version-bump/0.3.1 branch May 28, 2026 16:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant