• v0.6.4 3d7b01c8a2

    PeerSpeak 0.6.4 — honest chat sending + hardening
    CI / check (push) Failing after 3m17s
    Stable

    mollusk released 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

    • AppImagepeerspeak-0.6.4-x86_64.AppImage (glibc 2.39; includes the PixelPass screen-sharing helper).

    SHA-256: ecd213710271e69ff337e5e97d36288e9c9549bba26b07e63731cabce84dafaa

    Downloads