Download Latest Version v1.80.1 source code.zip (12.4 MB)
Email in envelope

Get an email when there's a new version of b4

Home / v1.76.2rc1
Name Modified Size InfoDownloads / Week
Parent folder
b4-linux-386.tar.gz 2026-08-12 5.7 MB
b4-linux-386.tar.gz.sha256 2026-08-12 99 Bytes
b4-linux-amd64.tar.gz 2026-08-12 5.9 MB
b4-linux-amd64.tar.gz.sha256 2026-08-12 101 Bytes
b4-linux-arm64.tar.gz 2026-08-12 5.4 MB
b4-linux-arm64.tar.gz.sha256 2026-08-12 101 Bytes
b4-linux-armv5.tar.gz 2026-08-12 5.7 MB
b4-linux-armv5.tar.gz.sha256 2026-08-12 101 Bytes
b4-linux-armv6.tar.gz 2026-08-12 5.7 MB
b4-linux-armv6.tar.gz.sha256 2026-08-12 101 Bytes
b4-linux-armv7.tar.gz 2026-08-12 5.7 MB
b4-linux-armv7.tar.gz.sha256 2026-08-12 101 Bytes
b4-linux-loong64.tar.gz 2026-08-12 5.6 MB
b4-linux-loong64.tar.gz.sha256 2026-08-12 103 Bytes
b4-linux-mips64.tar.gz 2026-08-12 5.4 MB
b4-linux-mips64.tar.gz.sha256 2026-08-12 102 Bytes
b4-linux-mips64le.tar.gz 2026-08-12 5.3 MB
b4-linux-mips64le.tar.gz.sha256 2026-08-12 104 Bytes
b4-linux-mips.tar.gz 2026-08-12 5.5 MB
b4-linux-mips.tar.gz.sha256 2026-08-12 100 Bytes
b4-linux-mips_softfloat.tar.gz 2026-08-12 5.5 MB
b4-linux-mips_softfloat.tar.gz.sha256 2026-08-12 110 Bytes
b4-linux-mipsle.tar.gz 2026-08-12 5.4 MB
b4-linux-mipsle.tar.gz.sha256 2026-08-12 102 Bytes
b4-linux-mipsle_softfloat.tar.gz 2026-08-12 5.4 MB
b4-linux-mipsle_softfloat.tar.gz.sha256 2026-08-12 112 Bytes
b4-linux-ppc64.tar.gz 2026-08-12 5.5 MB
b4-linux-ppc64.tar.gz.sha256 2026-08-12 101 Bytes
b4-linux-ppc64le.tar.gz 2026-08-12 5.5 MB
b4-linux-ppc64le.tar.gz.sha256 2026-08-12 103 Bytes
b4-linux-riscv64.tar.gz 2026-08-12 5.6 MB
b4-linux-riscv64.tar.gz.sha256 2026-08-12 103 Bytes
b4-linux-s390x.tar.gz 2026-08-12 5.8 MB
b4-linux-s390x.tar.gz.sha256 2026-08-12 101 Bytes
checksums.txt 2026-08-12 1.8 kB
SHA256SUMS 2026-08-12 1.5 kB
README.md 2026-08-11 1.6 kB
v1.76.2rc1 source code.tar.gz 2026-08-11 10.8 MB
v1.76.2rc1 source code.zip 2026-08-11 11.2 MB
Totals: 39 Items   116.6 MB 0

[1.76.2] - 2026-08-12

  • FIXED: Photos, videos and stickers stopped loading in 1.76.0 and 1.76.1 - data center 203, the one Telegram serves media from, was addressed as kws2 on the shared Cloudflare pool and on a custom WebSocket domain. Those names are separate records with separate origins: kws2 is data center 2 at 149.154.167.51, kws203 is 91.105.192.100. Every media session therefore established, in about 150 ms, against a data center that could not serve it, and because the connection succeeded the direct route behind it was never tried. kws203 was said to be a name that exists nowhere, which is true only of Telegram's own edge, and data center 203 was already kept away from that edge on other grounds.
  • CHANGED: The Cloudflare Worker is asked for a data center address only, never a port - a Worker that opens 443 whatever it was asked for is the right one: Telegram serves the same endpoint on 80, 443 and 5222, 443 is the port every data center listens on, and data center 203 does not answer on 5222 at all, so passing the port on turned a working media connection into a dead one. The script in the Telegram documentation is again the tg-ws-proxy script unchanged, and a Worker deployed from either page needs nothing done to it.

What's Changed

Full Changelog: https://github.com/DanielLavrushin/b4/compare/v1.76.0...v1.76.2rc1

Source: README.md, updated 2026-08-11