docs(changelog): split v1.13.0 fold-in notes into shorter sentences

Break the newly added BOLT12, Buzz Agent Work board, Blossom, Cashu,
NWC, search-indexing, and geode bullets into short verb-first sentences,
removing em-dash run-ons to match the changelog house style.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017hmbpUJPxrsN4m85Kwemcw
This commit is contained in:
Claude
2026-07-27 21:06:24 +00:00
parent 6c1412b7c9
commit 9df51641ea
+48 -48
View File
@@ -36,9 +36,9 @@ Highlights:
confirm-then-pay for paid servers.
- Adds **Podcasting 2.0**: shows, episodes, chapters, transcripts, person
credits, and per-minute value-for-value Lightning splits.
- Adds **BOLT12 payments and zaps (NIP-B1)**: pay a profile's published BOLT12
offer, and send self-verifying zaps through a compatible NWC wallet counted
and shown right alongside Lightning zaps.
- Adds **BOLT12 payments and zaps (NIP-B1)**. Pay a profile's published BOLT12
offer. Send self-verifying zaps through a compatible NWC wallet, counted and
shown alongside Lightning zaps.
- Repaints the app around **your chosen accent color**, with font and size
options that flow through buttons, badges, and highlights.
- Adds **proof-of-work (NIP-13)** publishing and **negentropy (NIP-77)** sync.
@@ -109,9 +109,9 @@ Highlights:
channel.
- Surfaces Concord replies and reactions on the Notifications tab with a
community pill.
- Lets authors edit their own channel messages (kind 3302): latest-wins and
non-destructive, so reactions and replies stay attached, and only the original
author's edits take effect.
- Lets authors edit their own channel messages (kind 3302). Latest edit wins,
and it is non-destructive, so reactions and replies stay attached. Only the
original author's edits take effect.
### Git Collaboration (NIP-34)
@@ -176,18 +176,18 @@ Highlights:
- Discovers workspaces and DMs via the relay's own kinds, imports workspace
channels from a relay in "Find groups", and routes Tor workspaces to clearnet
when needed.
- Adds a shared **Agent Work board**: any channel member files a task, upvotes
- Adds a shared **Agent Work board**. Any channel member files a task, upvotes
to reprioritize it, and watches the workspace's agent carry it to a pull
request — folding jobs that ship directly and gated workflow runs into one
board grouped by Needs approval / Working / Up next / Shipped.
- Approves or denies a gated run in place — an "Approve & open PR" step that
authorizes a push and PR but never merges or deploys — with a confirm step,
an approver and workflow-definition picker, and Buzz Agent Persona editors for
request. Jobs that ship directly and gated workflow runs fold into one board,
grouped by Needs approval / Working / Up next / Shipped.
- Approves or denies a gated run in place. The "Approve & open PR" step
authorizes a push and PR, but never merges or deploys. Adds a confirm step, an
approver and workflow-definition picker, and Buzz Agent Persona editors for
model, provider, and runtime.
- Asks before adding you to a channel someone else put you in (Accept / Ignore /
Leave), and narrates channel changes as plain-language system lines ("Bob
added Alice", topic, visibility, and TTL changes, and more).
- Notifies the requester when their agent job finishes or fails, and lets a
Leave). Narrates channel changes as plain-language system lines: "Bob added
Alice", topic, visibility, and TTL changes, and more.
- Notifies the requester when their agent job finishes or fails. Lets a
self-hosted geode relay be the private Buzz workspace via a member-and-agent
membership policy.
@@ -251,35 +251,35 @@ Highlights:
### BOLT12 Payments & Zaps (NIP-B1)
- Adds BOLT12 zaps: self-verifying kind-9736 events that prove a real BOLT12
Lightning payment, carrying a settlement proof instead of relying on an LNURL
receipt. They fold into the same zap total and reactions row as Lightning zaps
with anonymous and receiptless (pay-only) variants — and only
cryptographically verified proofs count toward the total.
Lightning payment. They carry a settlement proof instead of relying on an
LNURL receipt. They fold into the same zap total and reactions row as Lightning
zaps, with anonymous and receiptless (pay-only) variants. Only cryptographically
verified proofs count toward the total.
- Publishes and edits your own BOLT12 offer list (kind 10058) from an in-app
editor; the list is cached, kept live, and restored across restarts.
- Pays a recipient's published offer: hand it to an external wallet as a
editor. The list is cached, kept live, and restored across restarts.
- Pays a recipient's published offer. Hand it to an external wallet as a
`bitcoin:?lno=` (BIP21) intent, or pay in-app over a NWC wallet that supports
it.
- Sends zaps over NWC — with new `pay`/`receive` methods
(nostr-wallet-connect/nwc#2) — preferring BOLT12 over Lightning when the
recipient offers it and the wallet supports it, and falling back to a Lightning
zap otherwise.
- Verifies payer proofs cryptographically (payment-hash preimage, invoice and
- Sends zaps over NWC, using the new `pay`/`receive` methods
(nostr-wallet-connect/nwc#2). Prefers BOLT12 over Lightning when the recipient
offers it and the wallet supports it, and falls back to a Lightning zap
otherwise.
- Verifies payer proofs cryptographically: payment-hash preimage, invoice and
proof signatures, and BOLT12 merkle reconstruction of selectively disclosed
fields), dimming and not counting a proof that can't be bound to the offer.
fields. Dims and does not count a proof that can't be bound to the offer.
### Wallet & Payments
- Adds a Cashu wallet setup wizard: find-or-create with cross-relay discovery,
mint suggestions, and a CashuMints screen; the wallet auto-publishes on mint
add/remove.
- Claims P2PK-locked Cashu tokens (NUT-11): matches the lock against your wallet
or identity key, redeems all-or-nothing, and gives a clear error when a token
- Claims P2PK-locked Cashu tokens (NUT-11). Matches the lock against your wallet
or identity key, and redeems all-or-nothing. Gives a clear error when a token
is locked to a key this wallet can't sign for.
- Adds a setting to hide the on-chain (Bitcoin) wallet, including from zap
buttons.
- Prefers NIP-44 encryption for NWC when the wallet advertises it, adds a NWC-07
deep-link pairing helper, and posts a tray notification for incoming non-zap
- Prefers NIP-44 encryption for NWC when the wallet advertises it. Adds a NWC-07
deep-link pairing helper. Posts a tray notification for incoming non-zap
Lightning payments.
- Adds a data-usage screen with stat tiles, a trend chart, proportion bars, and a
live memory card.
@@ -296,8 +296,8 @@ Highlights:
controls, mirror and `/media` toggles, an app-level "Sync all" with progress,
and BUD-07 confirm-then-pay mirroring for paid servers.
- Extends the Blossom manager with a gallery grid (video thumbnails and a
full-screen zoomable viewer), a per-file detail sheet, and an importer that
copies blobs from other Blossom servers into yours — falling back to a verified
full-screen zoomable viewer) and a per-file detail sheet. Adds an importer that
copies blobs from other Blossom servers into yours. Falls back to a verified
download-and-reupload when a target has no `/mirror`.
- Redesigns the Media Servers screen as a single auto-saving canvas with a
reorderable priority list and cached health probes.
@@ -386,13 +386,13 @@ Highlights:
diff/status, and more) into shared commons so Desktop and Android render
identically.
- Sends pictures in minichat thread replies (encrypted in Concord, plaintext in
public chats), resolves @-mentions in the minichat composer and tray
quick-replies, and adds `p` tags for people cited in kind 9/11/1111 and Buzz
stream messages so mentions notify and resolve.
- Stops the inline audio player from painting over the note below it, and marks
public chats). Resolves @-mentions in the minichat composer and tray
quick-replies. Adds `p` tags for people cited in kind 9/11/1111 and Buzz stream
messages, so mentions notify and resolve.
- Stops the inline audio player from painting over the note below it. Marks
every room type read from the Messages "mark as read" action.
- Fixes numeric HTML entities in link-preview meta tags, and routes kind-39005 by
tag shape so Buzz thread summaries no longer parse as NIP-29 pin lists.
- Fixes numeric HTML entities in link-preview meta tags. Routes kind-39005 by tag
shape, so Buzz thread summaries no longer parse as NIP-29 pin lists.
- Shortens over-long translated strings across 23 locales and fixes duplicate
and CDATA translation issues.
@@ -437,9 +437,9 @@ Highlights:
the working tree, and `grasp list`/`set` (GRASP server list, kind 10317).
- Adds `amy buzz` for block/buzz workspaces (channels, DMs, invite-link
redemption), verified against a live Buzz relay.
- Turns `amy` into the Buzz workflow/agent runner: `buzz agent serve`/`up`/
- Turns `amy` into the Buzz workflow/agent runner. `buzz agent serve`/`up`/
`doctor` run gated or parallel-backlog agents in isolated git worktrees that
open PRs, and `buzz workflow trigger`/`run`/`approve`/`deny` drive the human
open PRs. `buzz workflow trigger`/`run`/`approve`/`deny` drive the human
approval gate.
- Adds `amy bolt12` (NIP-B1): decode offers and payer proofs, verify a zap,
get/set a kind-10058 offer list, and a two-step intent → zap send.
@@ -486,10 +486,10 @@ Highlights:
Buzz's own Rust reference.
- Adds the BOLT12 zaps protocol layer (NIP-B1): kind-9736 zaps, kind-9737 zap
intents, kind-10058 offer lists, full spec validation, and a payer-proof
verifier with BOLT12 merkle reconstruction; NWC gains `pay`/`receive` methods.
- Widens NIP-50 search indexing to more event kinds and tag-borne text, and
indexes only the public petname and summary on contact cards (kind 30382),
never the encrypted fields.
verifier with BOLT12 merkle reconstruction. NWC gains `pay`/`receive` methods.
- Widens NIP-50 search indexing to more event kinds and tag-borne text. Indexes
only the public petname and summary on contact cards (kind 30382), never the
encrypted fields.
## Geode (standalone relay)
@@ -512,9 +512,9 @@ Highlights:
relayBench shapes.
- Ships a release pipeline: a GHCR Docker image, `.deb`/`.rpm` packages with a
bundled JRE and systemd unit, a portable jlink'd tarball, and a Homebrew
formula, plus `--version`/`--help` and a boot smoke test in CI.
- Lets operators pick any Quartz `IEventStore` backend via `[database].backend`
SQLite (default), filesystem, or a custom store loaded by class name.
formula. Adds `--version`/`--help` and a boot smoke test in CI.
- Lets operators pick any Quartz `IEventStore` backend via `[database].backend`:
SQLite (default), filesystem, or a custom store loaded by class name.
## Build & Documentation