-
4a195a923a
feat: settings panel with Cmd+, shortcut (macOS standard)
Siavash Sameni
2026-04-06 11:44:22 +04:00
-
f726f8cfa4
feat: desktop GUI enhancements — audio level, call timer, VPIO, settings
Siavash Sameni
2026-04-06 11:40:07 +04:00
-
20922455bd
fix: send task crash on QUIC congestion + AEC toggle + debug reporter
Claude
2026-04-06 07:38:56 +00:00
-
e468454464
feat: Tauri desktop GUI app with call engine
Siavash Sameni
2026-04-06 11:25:54 +04:00
-
d1c96cd71f
feat: macOS VoiceProcessingIO for hardware AEC + delay-compensated NLMS
Siavash Sameni
2026-04-06 11:10:10 +04:00
-
1b00b5e2a4
feat: improved AEC, keyboard shortcuts, dedup participants, dev-fast profile
Siavash Sameni
2026-04-06 10:15:23 +04:00
-
e6564bab57
fix: mic mute crackling + add AEC/NoiseSuppressor + dedup room participants
Claude
2026-04-06 06:06:35 +00:00
-
cfb48df1ef
feat: direct playout mode, AEC far-end, audio processing switches
Siavash Sameni
2026-04-06 09:48:34 +04:00
-
aebf9156c0
fix: dedup participants in UI, wait for QUIC close ack before exiting
Claude
2026-04-06 05:40:06 +00:00
-
9bbaec6b35
fix: use shutdown_timeout so QUIC CONNECTION_CLOSE actually gets sent
Claude
2026-04-06 05:20:20 +00:00
-
ba29d8354f
fix: send alias via CallOffer handshake (match Android approach)
Siavash Sameni
2026-04-06 09:10:07 +04:00
-
0908507a7a
Merge remote-tracking branch 'origin/feat/android-voip-client' into feat/desktop-audio-rewrite
Siavash Sameni
2026-04-06 09:04:55 +04:00
-
-
860c90394d
feat: rewrite desktop audio I/O with lock-free ring buffers
Siavash Sameni
2026-04-06 09:04:51 +04:00
-
dc66b60d18
fix: null alias display — Android JSONObject.optString returns literal "null"
Claude
2026-04-06 05:04:47 +00:00
-
a9c4260b4e
fix: close QUIC connection on hangup so relay removes participant immediately
Claude
2026-04-06 04:58:24 +00:00
-
7eb136fcb3
fix: settings save button (back=discard), fix missing alias in featherchat tests
Claude
2026-04-06 04:30:23 +00:00
-
550a124972
fix: add missing alias arg to perform_handshake call in wzp-web
Claude
2026-04-06 04:15:24 +00:00
-
-
0835c36d0f
feat: settings page with persistence, client alias in handshake, fix null fingerprints
Claude
2026-04-06 03:49:32 +00:00
-
-
6228ab32c1
ci: upload build artifacts to rustypaste
Claude
2026-04-06 02:08:13 +00:00
-
bd258f432a
fix: remove actions/upload-artifact (unsupported on Forgejo)
Claude
2026-04-06 02:07:06 +00:00
-
8bf073aa80
fix: handle RoomUpdate variant in wzp-client signal type mapping
Claude
2026-04-06 01:54:36 +00:00
-
72e834b45e
fix: init git submodules in CI with HTTPS fallback
Claude
2026-04-05 18:24:59 +00:00
-
673ffd498c
fix: use catthehacker/ubuntu:act-latest for Forgejo CI runner
Claude
2026-04-05 18:19:14 +00:00
-
2d4b8eebd5
feat: RoomUpdate protocol — broadcast participant list on join/leave
Claude
2026-04-05 18:12:24 +00:00
-
a23d9f5e41
feat: foreground service, dB gain sliders, speaker routing, live network stats
Claude
2026-04-05 17:45:00 +00:00
-
b3e56ecbd8
feat: add AGC to capture + playout paths, add server UI, DNS resolve
Claude
2026-04-05 14:02:33 +00:00
-
2fa07286c3
feat: wakelock for background calls, server selector UI
Claude
2026-04-05 12:54:02 +00:00
-
bf91cf25bd
feat: add real audio pipeline with Opus + RaptorQ FEC
Claude
2026-04-05 12:33:59 +00:00
-
81c756c076
chore: switch relay to 172.16.81.175:4433 for testing
Claude
2026-04-05 12:01:51 +00:00
-
6eb10327c1
fix: use jq instead of python3 for JSON parsing in CI
Siavash Sameni
2026-04-05 15:47:04 +04:00
-
50339542fa
feat: upload build artifacts as Forgejo releases via API
Siavash Sameni
2026-04-05 15:36:28 +04:00
-
c67fa18f14
fix: add missing QualityProfile import in featherchat test
Siavash Sameni
2026-04-05 15:26:54 +04:00
-
6c5c4cb671
fix: add libssl-dev for openssl-sys build in CI
Siavash Sameni
2026-04-05 15:16:39 +04:00
-
8816f13df8
fix: use stable Rust toolchain — time crate requires rustc >= 1.88
Siavash Sameni
2026-04-05 15:05:56 +04:00
-
3804b0bf46
fix: use plain HTTPS for featherChat submodule (now public)
Siavash Sameni
2026-04-05 14:56:42 +04:00
-
234f3c4bfe
fix: use HTTPS + token for featherChat submodule clone in CI
Siavash Sameni
2026-04-05 14:50:24 +04:00
-
e97f278390
fix: remap submodule to Forgejo SSH URL for CI clone
Siavash Sameni
2026-04-05 14:48:08 +04:00
-
f6a77da948
fix: init submodules in CI — remap SSH URLs to Forgejo HTTPS with token
Siavash Sameni
2026-04-05 14:45:25 +04:00
-
82015a78af
fix: authenticate git clone with GITHUB_TOKEN for private repo
Siavash Sameni
2026-04-05 14:34:04 +04:00
-
cb13af8abd
fix: remove all JS-based actions for Forgejo act runner compatibility
Siavash Sameni
2026-04-05 14:31:43 +04:00
-
0b8276b9c7
fix: CI workflow for Forgejo act runner — drop container, install Rust via rustup
Siavash Sameni
2026-04-05 14:29:31 +04:00
-
af85a49e86
fix: eliminate all native thread creation — run everything single-threaded
Claude
2026-04-05 09:52:28 +00:00
-
bae03365da
fix: restore getauxval_fix.c + current_thread tokio — both needed
Claude
2026-04-05 09:37:57 +00:00
-
9d9ce4706d
fix: use current_thread tokio runtime — avoid pthread_create SEGV on Android
Claude
2026-04-05 09:27:46 +00:00
-
9098e28a1f
fix: SIGSEGV in getauxval — override broken CRT stub with dlsym wrapper
Claude
2026-04-05 08:39:57 +00:00
-
f6d51fce61
fix: target API 26 in ELF — pthread_atfork blocked by bionic at API 21
Claude
2026-04-05 06:05:44 +00:00
-
a8dd0c2f57
fix: also link libc++abi for RTTI — resolve missing __class_type_info vtable
Claude
2026-04-05 05:48:49 +00:00
-
64566e9acb
fix: logcat-server.py SyntaxError — global declaration after use
Claude
2026-04-05 05:12:28 +00:00
-
10eb19cd24
feat: add logcat HTTP server for remote crash debugging
Claude
2026-04-05 05:11:19 +00:00
-
778f4dd428
fix: link libc++ statically — crash on launch due to missing libc++_shared.so
Claude
2026-04-05 05:07:25 +00:00
-
622fdee51f
fix: also link libc++abi for RTTI — resolve missing __class_type_info vtable
Siavash Sameni
2026-04-05 09:00:14 +04:00
-
b204213a01
build: rebuild APK with static libc++ linking (fixes #001)
Claude
2026-04-05 04:56:35 +00:00
-
e751af7e38
fix: link libc++ statically — crash on launch due to missing libc++_shared.so
Siavash Sameni
2026-04-05 08:52:55 +04:00
-
8d5f6fe044
feat: wire QUIC transport, JNI bridge, connect UI + add docs
Claude
2026-04-05 04:43:49 +00:00
-
780309fede
fix: crash on launch — don't auto-start call, handle null JNI strings, remove stdout tracing
Claude
2026-04-05 02:04:23 +00:00
-
73ebcdd869
build: Android APK builds working — debug (8.9MB) and release (2.0MB)
Claude
2026-04-04 19:37:08 +00:00
-
e7b1c3372a
feat: Android VoIP client — Phase 2 (JNI bridge, Compose UI, AEC pipeline wiring)
Claude
2026-04-04 18:16:38 +00:00
-
26e9c55f1f
feat: Android VoIP client — Phase 1 (audio quality, network adaptation, crate skeleton)
Claude
2026-04-04 18:07:55 +00:00
-
-
1d33f3ed4e
fix: WASM import path respects __WZP_BASE_URL for cross-origin loading
feature/wzp-web-variants
Siavash Sameni
2026-03-30 16:12:35 +04:00
-
2de6e19956
feat: 6 web client variants — all wire-compatible with WZP protocol
Siavash Sameni
2026-03-30 14:53:53 +04:00
-
ec437afbce
feat: web variants use relay WS directly — no bridge needed
Siavash Sameni
2026-03-30 14:43:49 +04:00
-
137e7973c4
Merge branch 'main' into feature/wzp-web-variants
Siavash Sameni
2026-03-30 14:41:38 +04:00
-
-
-
-
aa09275015
feat: WebSocket support in relay — browsers connect directly, no bridge
feature/ws-room-abstraction
Siavash Sameni
2026-03-30 14:38:33 +04:00
-
59bf3f6587
docs: WS relay spec — add WebSocket listener to eliminate wzp-web bridge
Siavash Sameni
2026-03-30 14:27:44 +04:00
-
55d4004f86
docs: web client variant architecture — Pure JS, Hybrid, Full WASM
Siavash Sameni
2026-03-30 14:11:37 +04:00
-
09a18b086b
chore: include WASM blob + JS glue in git for deployment
Siavash Sameni
2026-03-30 14:00:16 +04:00
-
f3c8e11995
feat: 3 web client variants — Pure JS, Hybrid (JS+WASM FEC), Full WASM
Siavash Sameni
2026-03-30 11:10:15 +04:00
-
-
4fb15fe7a3
feat: P3-T3 bandwidth estimation — GCC-style congestion control
Siavash Sameni
2026-03-29 18:51:08 +04:00
-
e595fe6591
feat: P3-T6 per-session forwarding — relay links for hop-by-hop media
Siavash Sameni
2026-03-29 18:45:36 +04:00
-
326aa491cc
feat: P3-T5 route resolution — find relay path to any fingerprint
Siavash Sameni
2026-03-29 18:38:24 +04:00
-
464e95a4bd
feat: P3-T4 relay presence registry — gossip fingerprints across relay mesh
Siavash Sameni
2026-03-29 17:36:55 +04:00
-
fd95167705
chore: update featherChat submodule to v0.0.38 (feature/wzp-call-infrastructure)
Siavash Sameni
2026-03-29 17:21:55 +04:00
-
9e7fea7633
test: P2-T1-S5 long-session regression — 60s call with drift/loss assertions
Siavash Sameni
2026-03-28 20:59:27 +04:00
-
993cf9ab7f
docs: full system architecture with Mermaid diagrams + project README
Siavash Sameni
2026-03-28 16:41:39 +04:00
-
6f4e8eb9f6
fix: URL-based room routing — /manwe serves index.html with room pre-filled
Siavash Sameni
2026-03-28 15:51:47 +04:00
-
634cd40fdc
fix: web bridge low-latency config — disable silence suppression, reduce jitter buffer
Siavash Sameni
2026-03-28 15:31:23 +04:00
-
6310864b0b
fix: client sends Hangup before disconnect, relay handles timeouts gracefully
Siavash Sameni
2026-03-28 15:15:47 +04:00
-
4d2c9838c5
fix: eliminate all compiler warnings across client, relay, web
Siavash Sameni
2026-03-28 15:13:48 +04:00
-
ab8a7f7a96
fix: client exits after --send-tone completes (was hanging on recv task)
Siavash Sameni
2026-03-28 15:04:44 +04:00
-
59268f0391
fix: add libssl-dev to Linux build deps (openssl-sys needs it)
Siavash Sameni
2026-03-28 15:00:20 +04:00
-
a833694568
refactor: build-linux.sh — persistent VM with --prepare/--build/--transfer steps
Siavash Sameni
2026-03-28 14:48:51 +04:00
-
6d5ee55393
fix: install rustls crypto provider in wzp-client (same as relay/web)
Siavash Sameni
2026-03-28 14:45:26 +04:00
-
0dc381e948
feat: protocol improvements — live trunking, mini-frames, noise suppression, adaptive jitter
Siavash Sameni
2026-03-28 14:24:53 +04:00
-
34cd1017c1
feat: IAX2-inspired protocol improvements — trunking, mini-frames, silence suppression, call control (P2-T6/T7/T8/T9)
Siavash Sameni
2026-03-28 14:13:05 +04:00
-
a64b79d953
feat: probe mesh mode + Grafana dashboard (T5-S6/S7) — completes T5
Siavash Sameni
2026-03-28 13:18:50 +04:00
-
216ebf4a25
feat: per-session metrics + inter-relay health probe (T5-S2/S5)
Siavash Sameni
2026-03-28 13:09:52 +04:00
-
39f6908478
feat: Prometheus metrics on relay + web bridge, client JSONL export (T5-S1/S3/S4)
Siavash Sameni
2026-03-28 12:44:57 +04:00
-
3f813cd510
docs: telemetry & observability design — Prometheus, probes, Grafana
Siavash Sameni
2026-03-28 10:29:17 +04:00
-
59a00d371b
feat: jitter buffer instrumentation — drift test, telemetry, parameter sweep
Siavash Sameni
2026-03-28 10:26:40 +04:00
-
524d1145bb
feat: complete WZP Phase 2 (T2/T3/T4) — adaptive quality, AudioWorklet, sessions
Siavash Sameni
2026-03-28 10:20:51 +04:00
-
bf56d84ef0
test: 17 new tests for S-4/5/6/7/9 integration tasks
Siavash Sameni
2026-03-28 10:09:34 +04:00
-
59069bfba2
feat: complete all WZP-S integration tasks (S-4/5/6/7/9)
Siavash Sameni
2026-03-28 09:59:05 +04:00
-
26dc848081
test: 15 cross-project integration tests — WZP ↔ featherChat verified
Siavash Sameni
2026-03-28 09:39:04 +04:00
-
ad16ddb903
feat: WZP-S-2 relay auth + WZP-S-3 featherChat signaling bridge
Siavash Sameni
2026-03-28 09:23:46 +04:00
-
d870c9e08a
docs: mark WZP-FC-1 and WZP-FC-4 as DONE (featherChat v0.0.21)
Siavash Sameni
2026-03-28 09:16:52 +04:00
-
616505e8a9
docs: shared crate strategy for WZP ↔ featherChat interop
Siavash Sameni
2026-03-28 09:14:25 +04:00
-
12cdfe6c8a
feat: featherChat-compatible identity — seed, mnemonic, fingerprint
Siavash Sameni
2026-03-28 09:09:38 +04:00
-
97402f6e60
docs: integration task tracker from featherChat commit 65f6390
Siavash Sameni
2026-03-28 08:56:26 +04:00
-
237adbbf21
chore: update Cargo.lock
Siavash Sameni
2026-03-28 08:25:22 +04:00
-
ac3b997758
fix: align HKDF info strings with featherChat identity derivation
Siavash Sameni
2026-03-28 08:16:57 +04:00