Commit Graph

  • 087bfd2335 feat: deterministic TLS certificate from relay identity seed Siavash Sameni 2026-04-07 22:10:08 +04:00
  • 0a05e62c7f feat: relay prints federation peering config on startup Siavash Sameni 2026-04-07 21:37:10 +04:00
  • b97f32ce46 docs: PRD for relay federation (multi-relay mesh) + identity fix Siavash Sameni 2026-04-07 21:33:05 +04:00
  • d66d583583 docs: PRD for adaptive quality control (auto codec) Siavash Sameni 2026-04-07 21:25:33 +04:00
  • d06cf66538 fix: auto codec, force-ping button, relay delete button Siavash Sameni 2026-04-07 21:22:24 +04:00
  • 7bddc6b5a6 fix: advertise studio profiles in desktop handshake supported_profiles Siavash Sameni 2026-04-07 21:06:48 +04:00
  • c8bcc5c974 fix: advertise studio profiles in handshake supported_profiles Siavash Sameni 2026-04-07 19:39:31 +04:00
  • 760126b6ab fix: remove duplicate Kotlin imports causing build failure Siavash Sameni 2026-04-07 19:17:33 +04:00
  • 53f8bf8fff feat: full quality tiers + slider UI + key-change warning on Android Siavash Sameni 2026-04-07 19:11:29 +04:00
  • 3b85604b41 docs: PRDs for local recording + mixer and studio quality tiers Siavash Sameni 2026-04-07 18:32:24 +04:00
  • a8c2011445 feat: add Opus 32k/48k/64k studio quality tiers Siavash Sameni 2026-04-07 18:31:05 +04:00
  • ded49bdb7b feat: replace browser confirm with proper key-change warning dialog Siavash Sameni 2026-04-07 18:19:53 +04:00
  • b3cdad0c75 fix: copy libc++_shared.so from NDK when cargo-ndk skips it Siavash Sameni 2026-04-07 18:06:28 +04:00
  • fa3c7f1cef fix: dynamic frame sizing for non-default quality profiles on Android Siavash Sameni 2026-04-07 18:00:27 +04:00
  • 369347ce54 fix: remove unused FRAME_SAMPLES_20MS constant in desktop engine Siavash Sameni 2026-04-07 17:54:13 +04:00
  • 44f04b55e8 feat: quality slider in settings with color gradient Siavash Sameni 2026-04-07 17:50:46 +04:00
  • 85c2146760 feat: quality profile selection in desktop settings Siavash Sameni 2026-04-07 17:44:17 +04:00
  • 96ccb4f333 fix: auto-switch decoder codec to match incoming packets Siavash Sameni 2026-04-07 15:25:24 +04:00
  • 95a905e1b5 feat: add --profile/--codec flag to CLI for forcing codec selection Siavash Sameni 2026-04-07 15:23:36 +04:00
  • 073756ed4b fix: auto-switch decoder codec to match incoming packets debug/codec2-test Siavash Sameni 2026-04-07 15:25:24 +04:00
  • 2fcc2d77cf feat: add --profile/--codec flag to CLI for forcing codec selection Siavash Sameni 2026-04-07 15:23:36 +04:00
  • f7ccb67b02 fix: desktop ping closes endpoint properly, prevents resource leaks Siavash Sameni 2026-04-07 15:00:32 +04:00
  • 4df08eadbd fix: don't block connect on offline ping — always allow connection attempt Siavash Sameni 2026-04-07 14:20:38 +04:00
  • 6d776097c8 feat: relay ping handling, identity persistence, linux build script (backport) Siavash Sameni 2026-04-07 11:45:27 +04:00
  • 68b56d9172 fix: ping every 5min (was 5s), clean endpoint on failure, never block connect Siavash Sameni 2026-04-07 11:40:14 +04:00
  • 7973c8c6a3 fix: ntfy failure notification on build error (trap ERR) Siavash Sameni 2026-04-07 11:23:32 +04:00
  • 3e9539e5da fix: add libasound2-dev to Docker image for Linux audio builds Siavash Sameni 2026-04-07 11:16:39 +04:00
  • a1ccb3f390 feat: Linux x86_64 fire-and-forget Docker build on SepehrHomeserverdk Siavash Sameni 2026-04-07 11:09:01 +04:00
  • 7751439e2b feat: relay identity persistence + Linux build script Siavash Sameni 2026-04-07 11:05:49 +04:00
  • 20bc290c18 fix: relay handles ping connections gracefully (no timeout errors) Siavash Sameni 2026-04-07 11:01:03 +04:00
  • a8dc350a65 feat: codec selection in settings (Opus / Opus Low / Codec2) Siavash Sameni 2026-04-07 10:50:01 +04:00
  • 00fa109f07 feat: codec2 support — adaptive encoder/decoder, per-packet codec switch Siavash Sameni 2026-04-07 10:34:14 +04:00
  • 1e40dec468 feat: periodic server ping every 5s while app is open Siavash Sameni 2026-04-07 10:13:51 +04:00
  • aecef0905d feat: fire-and-forget build script with ntfy + rustypaste Siavash Sameni 2026-04-07 10:00:49 +04:00
  • 18f7faa279 fix: ping as engine instance method — same lifecycle as call Siavash Sameni 2026-04-07 09:49:33 +04:00
  • eeb85aeac2 feat: ping-and-exit for server RTT, remove broken UDP ping Siavash Sameni 2026-04-07 09:31:02 +04:00
  • 00b405aa87 feat: debug recording off by default, toggle in settings Siavash Sameni 2026-04-07 09:01:43 +04:00
  • d09e21965e feat: pure Kotlin UDP ping — periodic every 5s, no JNI crash Siavash Sameni 2026-04-07 08:57:27 +04:00
  • 97bcc79f9b feat: desktop-style UI + docker build scripts, fix ping crash Siavash Sameni 2026-04-07 08:19:45 +04:00
  • e9e0d8d212 fix: replace tracing-android with android_logger (no sharded_slab SIGSEGV) build/last-working Siavash Sameni 2026-04-07 06:01:07 +04:00
  • 4e0356ef37 feat: desktop-style UI rewrite — dark theme, relay manager, identicons Siavash Sameni 2026-04-07 05:38:57 +04:00
  • 9f7962a6cd fix: vec allocation for desktop AudioRing (match Android fix) Siavash Sameni 2026-04-07 05:26:59 +04:00
  • 264ef9c4d4 feat: relay ping with RTT, server TOFU, lock icons (Phase 2 backport) build/last-known-good Siavash Sameni 2026-04-06 22:43:53 +04:00
  • a9adb5cfd7 feat: identicons, tap-to-copy fingerprint, recent rooms (Phase 1 backport) Siavash Sameni 2026-04-06 22:37:46 +04:00
  • a39b074d6e fix: DirectByteBuffer as class field — survives ART JIT OSR Siavash Sameni 2026-04-06 22:22:09 +04:00
  • 9cab6e2347 ci: skip build on CI-only file changes Siavash Sameni 2026-04-06 22:12:07 +04:00
  • 8c9befb15d ci: skip build on CI-only file changes Siavash Sameni 2026-04-06 22:12:07 +04:00
  • d36feb2b59 ci: skip build on CI-only file changes Siavash Sameni 2026-04-06 22:12:07 +04:00
  • 5e93cb74f2 fix: filter tracing to INFO for wzp crates, WARN for jni crate Siavash Sameni 2026-04-06 21:37:29 +04:00
  • b56b4a759c revert: use ShortArray audio path (DirectByteBuffer causes null ptr crash) Siavash Sameni 2026-04-06 21:17:15 +04:00
  • 6f99841cc7 fix: cloud build script — filter by server name, rsync upload, cx33 Siavash Sameni 2026-04-06 20:00:10 +04:00
  • 3f869a4cd7 ci: add GitHub mirror workflow Siavash Sameni 2026-04-06 19:49:59 +04:00
  • baf82d935b ci: add GitHub mirror workflow Siavash Sameni 2026-04-06 19:49:59 +04:00
  • 3b0811ce2e ci: add GitHub mirror workflow Siavash Sameni 2026-04-06 19:49:59 +04:00
  • 9eed94850d fix: DirectByteBuffer audio path — eliminate JNI array copies Siavash Sameni 2026-04-06 19:29:08 +04:00
  • 5e9718aeb2 docs: incident report — SIGBUS in ART GC during audio JNI calls Siavash Sameni 2026-04-06 19:21:32 +04:00
  • 3093933602 fix: build script works on Ubuntu 24.04 (cmake 3.28) too Siavash Sameni 2026-04-06 19:00:06 +04:00
  • 4c6c909732 feat: comprehensive Android build script for Debian 12 Siavash Sameni 2026-04-06 18:37:12 +04:00
  • 33fab9a049 fix: vec allocation for AudioRing, catch_unwind on tracing init, profiling Siavash Sameni 2026-04-06 15:41:46 +04:00
  • 31d2306915 feat: per-step encode profiling in send task stats Siavash Sameni 2026-04-06 14:18:33 +04:00
  • 2263e898e5 fix: port AudioRing reader-detects-lap fix to desktop client Siavash Sameni 2026-04-06 13:42:33 +04:00
  • 4af7c5f94c fix: AudioRing cursor desync + capture thread use-after-free Siavash Sameni 2026-04-06 13:28:34 +04:00
  • 6597b5bd86 docs: incident report + fix spec for capture thread use-after-free crash Claude 2026-04-06 09:21:35 +00:00
  • ae9d8526dd docs: implementation spec for AudioRing SPSC desync fix Claude 2026-04-06 09:16:47 +00:00
  • 9ab57ba037 merge: fj/feat/android-voip-client — congestion fix, AEC toggle, debug logging Siavash Sameni 2026-04-06 13:13:43 +04:00
  • 7806d4ec04 feat: identicons, server fingerprints, lock status (TOFU) Siavash Sameni 2026-04-06 13:02:42 +04:00
  • d31b81a21d fix: replace relay dropdown with direct dialog on click Siavash Sameni 2026-04-06 12:53:13 +04:00
  • 4d54b6f9e4 docs: incident reports for send-task crash and playout ring desync Claude 2026-04-06 08:52:14 +00:00
  • c268ce419a fix: relay dialog overflow — stack inputs, full-width Add button Siavash Sameni 2026-04-06 12:49:26 +04:00
  • 61b6e67610 feat: relay server dropdown with status indicators and manage dialog Siavash Sameni 2026-04-06 12:44:19 +04:00
  • dddf5d2e2d feat: relay ping with RTT display, fix dead_code warning Siavash Sameni 2026-04-06 12:41:28 +04:00
  • ed272d29f8 feat: fingerprint at startup, relay+room pairs, auto-reconnect, cleanup Siavash Sameni 2026-04-06 12:15:05 +04:00
  • 2b3bdae440 fix: enable Rust tracing → Android logcat via tracing-android Claude 2026-04-06 08:03:28 +00:00
  • 21f5b24cbf fix: keep audio handles alive for call duration, fix Send+Sync Siavash Sameni 2026-04-06 12:00:16 +04:00
  • 9b733010ab fix: blocking_lock panic in status(), fingerprint copy-to-clipboard Siavash Sameni 2026-04-06 11:53:31 +04:00
  • 80d5bd7628 fix: survive QUIC congestion — drop packets instead of killing send task Siavash Sameni 2026-04-06 11:48:20 +04:00
  • 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