github crmne/zapfast v0.16.3
ZapFast v0.16.3

latest release: v0.16.4
5 hours ago

ZapFast 0.16.3 stops the window from freezing on Hyprland when something covers it, fixes a crash on macOS when clicking the tray icon or closing the window, and sends forwarded messages in the order you picked them. It also adds WhatsApp's Ctrl+Shift+[ and ] to switch chats, contact cards you can chat with or add, and a way to copy an image from its preview.

Download ZapFast: Mac · Windows · Windows ARM · Linux · Linux ARM · Flatpak · Debian/Ubuntu · Fedora

On a Mac, brew install --cask crmne/tap/zapfast. On Arch, yay -S zapfast-bin.

A shared contact card with the contact's name and Chat and Add buttons

New

  • Shared contacts you can act on. A contact card shows the contact's name, and when the card names a WhatsApp account, Chat opens a conversation with them and Add saves them to your contacts. A card with only a local number shows the number. By @fabiomotta0311. (#176)
  • Copy an image from its preview. The preview has a copy button, a right-click menu with Copy image, Save as… and Open in another app, and Ctrl+C (Cmd+C on macOS) copies the picture to the clipboard. By @edesiogab. (#198)
  • Ctrl+Shift+[ and Ctrl+Shift+] switch chats, as in WhatsApp's desktop app, alongside Alt+↑/↓. By @pulgueta. (#196)

Fixed

  • The window no longer freezes on Hyprland. When another window went fullscreen or maximized over ZapFast, when it started on a hidden workspace, or with the display off, Hyprland stopped sending it frames, ZapFast waited for one that never came, and Hyprland offered to close it as not responding. ZapFast now paces its drawing by the compositor and keeps working while covered. The fix is in the egui and winit versions ZapFast shares with Spotifast, and is proposed upstream as emilk/egui#8631 and rust-windowing/winit#4709. By @crmne; thanks @fgrehm for the report. (#190)
  • No more crash on macOS when clicking the tray icon or closing the window with "keep running" on. An error raised inside macOS while ZapFast ran in the background ended the app; macOS's own event handling now catches it and ZapFast carries on. By @crmne; thanks @victorarocha for the detailed crash report. (#199)
  • Forwarded messages arrive in order. Forwarding several messages now sends them one at a time, so a heavy attachment is no longer overtaken by the text after it, and messages that never started when the connection drops are marked failed instead of waiting forever. By @LisandroNahuelH. (#193)

Known limitations

  • The macOS fix was confirmed by forcing the same kind of error in a test build, not by reproducing the reporter's exact click. If ZapFast still quits on a tray click, please comment on #199 with what Console.app logs for zapfast.
  • The freeze fix was tested on Hyprland. Other Wayland desktops that stop sending frames to covered windows should benefit the same way, but have not been tried.

Thanks

@fgrehm and @victorarocha for the reports, @fabiomotta0311, @edesiogab, @pulgueta and @LisandroNahuelH for their pull requests (and @LisandroNahuelH again for making the right-to-left text test pass on every platform, #195), and everyone reporting problems as they find them.

Full changelog: v0.16.2...v0.16.3

Don't miss a new zapfast release

NewReleases is sending notifications on new releases.