Hivetalk on Nostr: Summer '26 Stage 1 Release Highlights for the current release! Out today! ⚡ Zap ...
Summer '26 Stage 1 Release
Highlights for the current release! Out today!
⚡ Zap Notifications in Chat
When a participant zaps another participant, a structured ⚡ system entry appears in chat: "⚡ sender zapped recipient, N sats ⚡". Uses a dedicated lk.zap data topic with a typed payload — not parsed from chat text, so it can't be spoofed. Sender and recipient display names are plumbed from the participant tile through to the payment modal.
🔒 Lock/Unlock Disconnect & Toast Visibility
Reproduced and fixed the lock/unlock disconnect behavior live (two-browser test). Restyled the disconnect/reconnecting toast to amber/orange so transient connection states are clearly visible against the video layer.
😀 Emoji Picker in Chat
A small curated emoji popover in the chat input — inserts at cursor, no new dependency. Componentized as EmojiPickerPopover for reuse by Stage 2 reactions.
💾 Download Chat Transcript
Download icon in the chat header serializes the current chat to [HH:MM] Name: message lines and downloads as a .txt file. Room name is sanitized for the filename; falls back to hivetalk-chat-{date}.txt when no room name is available.
🔇 Mute Screenshare Audio (Per-Viewer)
Speaker toggle on the screenshare tile mutes ONLY the ScreenShareAudio publication for the local viewer — does not affect video, the mic track, or other participants. Mute state is tracked per participant + publication SID so it survives track re-publishes.
🛡️ Moderators Approve Lobby Joiners
Fixed the broken moderator lobby-approval flow. Root cause traced through the promote path — live LiveKit participant attributes now correctly reflect moderator="true", and mods can approve/deny lobby requests end-to-end. Regression test added.
special thanks to @buttercup and @yeghro
#updates
Published at
2026-07-21 22:04:23 UTCEvent JSON
{
"id": "a584e780aa91150ac63c8cf168cdd337059682cfc7657f4b5903ed8c030b45ab",
"pubkey": "13ff84142a6526245124c180fb5342cea130d558fec7d488019d1dae7aaca18a",
"created_at": 1784671463,
"kind": 1,
"tags": [
[
"client",
"news.hivetalk.org"
]
],
"content": "Summer '26 Stage 1 Release\n\nHighlights for the current release! Out today!\n\n⚡ Zap Notifications in Chat\n\nWhen a participant zaps another participant, a structured ⚡ system entry appears in chat: \"⚡ sender zapped recipient, N sats ⚡\". Uses a dedicated lk.zap data topic with a typed payload — not parsed from chat text, so it can't be spoofed. Sender and recipient display names are plumbed from the participant tile through to the payment modal.\n\n🔒 Lock/Unlock Disconnect \u0026 Toast Visibility\n\nReproduced and fixed the lock/unlock disconnect behavior live (two-browser test). Restyled the disconnect/reconnecting toast to amber/orange so transient connection states are clearly visible against the video layer.\n\n😀 Emoji Picker in Chat\n\nA small curated emoji popover in the chat input — inserts at cursor, no new dependency. Componentized as EmojiPickerPopover for reuse by Stage 2 reactions.\n\n💾 Download Chat Transcript\n\nDownload icon in the chat header serializes the current chat to [HH:MM] Name: message lines and downloads as a .txt file. Room name is sanitized for the filename; falls back to hivetalk-chat-{date}.txt when no room name is available.\n\n🔇 Mute Screenshare Audio (Per-Viewer)\n\nSpeaker toggle on the screenshare tile mutes ONLY the ScreenShareAudio publication for the local viewer — does not affect video, the mic track, or other participants. Mute state is tracked per participant + publication SID so it survives track re-publishes.\n\n🛡️ Moderators Approve Lobby Joiners\n\nFixed the broken moderator lobby-approval flow. Root cause traced through the promote path — live LiveKit participant attributes now correctly reflect moderator=\"true\", and mods can approve/deny lobby requests end-to-end. Regression test added.\n\nspecial thanks to @buttercup and @yeghro\n\n#updates",
"sig": "b4c876b6133674786fde9753841f37b00665a065b4c1b04a07fd5b076f287eaf2384baa80becee867da651f3d1a37a2ccf83f7994f5d59ff49ea66f83ad4d30f"
}