-
PeerSpeak 0.6.4 — honest chat sending + hardening
StableCI / check (push) Failing after 3m17sreleased this
2026-07-18 23:16:46 +00:00 | 7 commits to main since this release[0.6.4] — 2026-07-18
Added
- Chat now tells you when a message didn't send. A message that couldn't go
out — because you weren't in a room, or the broadcast failed — is marked
"⚠ Not sent" with a Retry button, instead of sitting in the transcript
looking delivered. A successful send shows nothing (PeerSpeak has no
delivery/read receipts, so anything else would be a false promise). - Fast typing no longer loses messages. When you fire off a quick burst,
messages past the first few are held as "queued…" and sent a moment apart,
matching the rate other people's clients accept. Previously a fast burst could
look sent on your end while some messages silently never reached the room.
Changed
- Tidier music playlist drawer. The slide-out playlist no longer repeats the
play/skip controls already on the player bar, and the track list now grows to
fill the drawer instead of being boxed into a short scroll area, so you can see
more of your playlist at once. - Safer chat under the hood. A round of chat hardening tightened how incoming
messages, display names, links, and file/image attachments are validated and
bounded, so a malformed or hostile message from a peer can't spoof a name,
replay, flood, or run the app out of memory. No change to how normal chat looks
or works.
Fixed
- Burst packet loss no longer splices the wrong audio into the gap. Loss
concealment used Opus in-band FEC even when the next packet to arrive wasn't
the one immediately after the gap, so losing several packets in a row could
briefly play a later frame's audio in the wrong position. FEC now only
reconstructs a gap from its immediate successor packet; larger gaps are
concealed normally. - A failed network restart no longer silently kills the app. Changing the
network mode (or regenerating your identity) rebuilds the connection stack;
if that rebuild failed — rare, but possible when the local socket can't
bind — PeerSpeak kept its window open but silently stopped responding to
every command. It now falls back to your previous network settings and says
so, and only gives up (with a clear error telling you to restart) if even
the fallback fails.
Downloads
- AppImage —
peerspeak-0.6.4-x86_64.AppImage(glibc 2.39; includes the PixelPass screen-sharing helper).
SHA-256:
ecd213710271e69ff337e5e97d36288e9c9549bba26b07e63731cabce84dafaaDownloads
- Chat now tells you when a message didn't send. A message that couldn't go