Repository navigation
Releases: iobsifox/WebHook
Release list
WebHook v2.2.0 — Connection Resolver
WebHook v2.1.1 — Cipher negotiation fix (Unknown cipher)
🔧 نسخهٔ اصلاحی — رفع «Unknown cipher»
علت: رانتایم الکترون رمز chacha20-poly1305 را ندارد و سشنها روی اولین فریم رمزنگاریشده میمردند.
رفع: مذاکرهٔ رمز AEAD — کلاینت فهرست رمزها را میفرستد، میزبان اولین رمز مشترک را انتخاب میکند؛ AES-256-GCM بهعنوان fallback همگانی. خطای ناسازگاری حالا واضح و ترجمهشده است و رمز انتخابشده کنار عدد امنیتی سشن نمایش داده میشود.
English
Patch release: fixes Connection failed — Unknown cipher on every connect. Electron's BoringSSL lacks chacha20-poly1305; the link layer now negotiates the AEAD cipher with a universal AES-256-GCM fallback and reports incompatible peers with a clear, translated error instead of crashing on the first encrypted frame.
Contents identical to v2.1.0 feature-wise (new design, RTL, fonts, popup requests, Assist Relay internet mode) + this fix.
Files
Windows: WebHook-2.1.1.exe / -win.zip · Linux: .AppImage / .deb · macOS: .dmg / .zip · Server: webhook-server-2.1.1.tar.gz
⚠️ Unsigned builds / بیلدهای بدون امضا
CI-built binaries are not code-signed — SmartScreen/Gatekeeper warnings are expected; verify integrity with SHA256SUMS.txt (sha256sum -c). macOS: right-click → Open or xattr -dr com.apple.quarantine.
Integrity: see SHA256SUMS.txt below · Full details: releases/v2.1.1/MANIFEST.md · Source repo: private; CI run on tag v2.1.1 (main 56713fd) ✅
WebHook v2.1.0
Source code is PRIVATE — this repo hosts binaries + checksums only. Verify SHA256SUMS.txt before installing.
سورس خصوصی است — این مخزن فقط باینری + چکسام را میزبانی میکند. قبل از نصب با SHA256SUMS.txt صحت فایل را بررسی کنید.
v2.1.0 — new design · full RTL · popup requests · Assist Relay / طرح جدید · راستچین کامل · پاپآپ درخواست · رله امدادی
New design (ObsiFox dark-navy system): frameless title bar, sidebar, hero & action cards, device cards, panels, status bar — with Ubuntu (EN), Vazirmatn (FA) and Google Material Icons bundled for full offline use. Switching to فارسی flips the ENTIRE app to RTL.
Popup notifications — incoming connection requests now appear as a dedicated always-on-top window (name, ID, address, 60-second countdown, Accept/Reject) even while WebHook is hidden in the tray. درخواستهای اتصال بهصورت پنجره پاپآپ همیشهرویصفحه نمایش داده میشوند.
Typed, translated errors — no more bare unknown during connect: bad code · not found · unreachable · timeout · rejected · relay down, each with a clear EN/FA message. خطاهای اتصال دیگر «unknown» خام نیستند؛ هرکدام پیام واضح فارسی/انگلیسی دارند.
Assist Relay (Mode 4) — connect two devices on completely different internets (different ISPs, CGNAT/mobile). Run one tiny zero-knowledge relay (docker compose --profile assist up -d assist, port 8090) and set its address on both devices: Settings → حالت اینترنتی — رله امدادی → ws://:8090 → Test → Save. Then dial the 9-digit ID as usual — E2E encryption is identical; the relay only blind-forwards. حالا دو دستگاه روی دو اینترنت کاملاً متفاوت هم به هم وصل میشوند.
Quality: 226 tests green on Windows/macOS/Linux — all pipelines green. See MANIFEST.md for per-file install notes.
WebHook v2.0.5
Source code is PRIVATE — this repo hosts binaries + checksums only. Verify SHA256SUMS.txt before installing.
v2.0.5 — the missing wire (connection requests now actually arrive)
Bug fixed: since the first 2.0.x build, the client never opened a socket — no connection request could ever reach the person who left WebHook running in the background, not even between two PCs behind the same modem.
What ships:
- Session Link engine — listens from app boot (TCP
47821+ LAN discovery UDP47820), tray/background included - Real request flow — dial 9-digit ID (same LAN, no IP typing),
WH1.…code, orhost:port→ Accept/Reject prompt on the partner's screen (60s auto-reject, rate-limited) - E2E encrypted session — X25519 3-DH → ChaCha20-Poly1305, anti-replay, safety number on both sides
- UI — reachability badge, live dial states (resolving/dialing/ringing/connected/rejected), Devices tab with LAN peers, encrypted chat, EN + FA
- Unattended —
WEBHOOK_AUTO_ACCEPT=1or--auto-accept
Quality: 219 tests (U/I/F/E2E/R) green on Windows/macOS/Linux — all Actions pipelines green.
Install: see MANIFEST.md. SmartScreen/Gatekeeper warnings on these unsigned CI builds are expected until code-signing is configured.
WebHook v2.0.4
WebHook — public binary release
Source code is PRIVATE. This public repo hosts signed binaries + checksums only.
Verify downloads withSHA256SUMS.txtbefore installing.
Clients (Windows / Linux / macOS)
| File | Mode |
|---|---|
WebHook-*.exe |
Windows — ONE AnyDesk-style exe (runs portable; in-app Install/Uninstall) |
WebHook-*-win.zip |
Windows unpacked (extract & run WebHook.exe; use if the single exe is blocked) |
WebHook-*.AppImage |
Linux Portable |
webhook-*.deb |
Linux Installed |
WebHook-*.dmg / *.zip |
macOS Installed/Portable (notarized) |
Portable = ephemeral ID, zero trace. Installed = permanent ID, autostart, auto-update, unattended.
Server bundle (webhook-server-*.tar.gz)
Self-hosted Enterprise server + Assist Point. See .env.example inside, then:
tar -xzf webhook-server-*.tar.gz && cd bundle
cp .env.example .env # then edit secrets
docker compose up -d --buildPersonal edition needs no server at all (direct P2P; Assist Point only for CGNAT/mobile).
v2.0.4
- Fixed the black window: sandboxed preload now ships as CommonJS (verified rendering with live IPC).
- No more silent black screens: React error boundary + in-window error overlay + null-safe bridge.
- 206 tests (U/I/F/E2E/R), all green.
v2.0.4 binaries are unsigned local builds — verify with SHA256SUMS.txt.
WebHook v2.0.3
⚠️ SUPERSEDED by v2.0.4 — please use v2.0.4.
WebHook — public binary release
Source code is PRIVATE. This public repo hosts signed binaries + checksums only.
Verify downloads withSHA256SUMS.txtbefore installing.
Clients (Windows / Linux / macOS)
| File | Mode |
|---|---|
WebHook-*.exe |
Windows — ONE AnyDesk-style exe (runs portable; in-app Install/Uninstall) |
WebHook-*-win.zip |
Windows unpacked (extract & run WebHook.exe; use if the single exe is blocked) |
WebHook-*.AppImage |
Linux Portable |
webhook-*.deb |
Linux Installed |
WebHook-*.dmg / *.zip |
macOS Installed/Portable (notarized) |
Portable = ephemeral ID, zero trace. Installed = permanent ID, autostart, auto-update, unattended.
Server bundle (webhook-server-*.tar.gz)
Self-hosted Enterprise server + Assist Point. See .env.example inside, then:
tar -xzf webhook-server-*.tar.gz && cd bundle
cp .env.example .env # then edit secrets
docker compose up -d --buildPersonal edition needs no server at all (direct P2P; Assist Point only for CGNAT/mobile).
v2.0.3
- Clean re-release: all 6 binaries + complete SHA256SUMS published together under one tag (v2.0.2 is superseded — do not use).
- Error dialogs now titled
WebHook <version>;startup.logrecords the exact build. - 202 tests (U/I/F/E2E/R), all green.
v2.0.3 binaries are unsigned local builds — verify with SHA256SUMS.txt.
WebHook v2.0.2
⚠️ SUPERSEDED by v2.0.3 — please use v2.0.3.
WebHook — public binary release
Source code is PRIVATE. This public repo hosts signed binaries + checksums only.
Verify downloads withSHA256SUMS.txtbefore installing.
Clients (Windows / Linux / macOS)
| File | Mode |
|---|---|
WebHook-*.exe |
Windows — ONE AnyDesk-style exe (runs portable; in-app Install/Uninstall) |
WebHook-*.AppImage |
Linux Portable |
webhook-*.deb |
Linux Installed |
WebHook-*.dmg / *.zip |
macOS Installed/Portable (notarized) |
Portable = ephemeral ID, zero trace. Installed = permanent ID, autostart, auto-update, unattended.
Server bundle (webhook-server-*.tar.gz)
Self-hosted Enterprise server + Assist Point. See .env.example inside, then:
tar -xzf webhook-server-*.tar.gz && cd bundle
cp .env.example .env # then edit secrets
docker compose up -d --buildPersonal edition needs no server at all (direct P2P; Assist Point only for CGNAT/mobile).
v2.0.2
- Fixed
__dirname is not definedstartup crash (ESM-safe path shim) — the window now opens. - 198 tests (U/I/F/E2E/R), all green, incl. a no-bare-
__dirnameregression scanner.
v2.0.2 binaries are unsigned local builds — verify with SHA256SUMS.txt.
WebHook v2.0.1
WebHook — public binary release
Source code is PRIVATE. This public repo hosts signed binaries + checksums only.
Verify downloads withSHA256SUMS.txtbefore installing.
Clients (Windows / Linux / macOS)
| File | Mode |
|---|---|
WebHook-*.exe |
Windows — ONE AnyDesk-style exe (runs portable; in-app Install/Uninstall) |
WebHook-*.AppImage |
Linux Portable |
webhook-*.deb |
Linux Installed |
WebHook-*.dmg / *.zip |
macOS Installed/Portable (notarized) |
Portable = ephemeral ID, zero trace. Installed = permanent ID, autostart, auto-update, unattended.
Server bundle (webhook-server-*.tar.gz)
Self-hosted Enterprise server + Assist Point. See .env.example inside, then:
tar -xzf webhook-server-*.tar.gz && cd bundle
cp .env.example .env # then edit secrets
docker compose up -d --buildPersonal edition needs no server at all (direct P2P; Assist Point only for CGNAT/mobile).
v2.0.1
- Windows is now ONE AnyDesk-style exe (runs portable; in-app Install/Uninstall — no setup wizard).
- Fixed: window always opens (failsafe show, optional tray, single-instance,
startup.log). - Full WebHook / ObsiFox Studio brand + hook-W logo; Task Manager shows WebHook.exe.
- Trust: publisher metadata + per-user no-UAC install; signing guide in SIGNING.md.
- 193 tests (U/I/F/E2E/R), all green.
v2.0.1 binaries are unsigned local builds — verify with SHA256SUMS.txt.
WebHook v2.0.0
WebHook — public binary release
Source code is PRIVATE. This public repo hosts signed binaries + checksums only.
Verify downloads withSHA256SUMS.txtbefore installing.
Clients (Windows / Linux / macOS)
| File | Mode |
|---|---|
WebHook-*-Setup.exe |
Windows Installed (NSIS) |
WebHook-*-portable.exe |
Windows Portable (no install) |
WebHook-*.AppImage |
Linux Portable |
webhook-*.deb |
Linux Installed |
WebHook-*.dmg / *.zip |
macOS Installed/Portable (notarized) |
Portable = ephemeral ID, zero trace. Installed = permanent ID, autostart, auto-update, unattended.
Server bundle (webhook-server-*.tar.gz)
Self-hosted Enterprise server + Assist Point. See .env.example inside, then:
tar -xzf webhook-server-*.tar.gz && cd bundle
cp .env.example .env # then edit secrets
docker compose up -d --buildPersonal edition needs no server at all (direct P2P; Assist Point only for CGNAT/mobile).
v2.0.0 binaries are unsigned local builds — verify with SHA256SUMS.txt. Signed CI builds follow once signing secrets are configured.