Skip to content

GConnect v2.3.0 - Client-to-Container Bidirectional Audio Streaming & Meet-Style UI

Choose a tag to compare

@At-vy At-vy released this 04 Nov 05:07
· 2 commits to v2 since this release

GConnect v2.3.0

What's New in v2.3.0

🎙️ Client-to-Container Bidirectional Audio Streaming & Meet-Style UI

  • Bidirectional Audio: Real-time microphone capture streamed to Docker container, and container audio output streamed back to client speakers.
  • Virtual ALSA Device: Standard Python libraries (speech_recognition, sounddevice, pyaudio) detect default virtual mic and speaker with zero code modification.
  • Google Meet-Style Controls: Header [🎙️ Audio] button with input/output device selectors and mute/unmute toggles.
  • Audio Router: Port 8001 WebSocket hub with 50ms jitter buffer, duplex echo ducking gate (-18dB attenuation during playback), and single active speaker arbitration.
  • Verification Utility: Standalone voice_test.py deployed at workspace root supporting 3-second recording and harmonic confirmation chime synthesis.

🔄 Self-Healing Docker Dynamic Reconnect & GPU Validation

  • Dynamic Reconnect: GConnect automatically detects when Docker Desktop is launched after GConnect is already running without needing an app restart.
  • Physical GPU Validation: Directly queries pynvml, torch.cuda, and nvidia-smi to verify physical NVIDIA adapters before issuing Docker DeviceRequest / --gpus all, eliminating nvidia-container-cli: no adapters were found 500 errors on systems without NVIDIA cards.

📱 Real-Time Connected Devices Tracker for GPU Sharing

  • Thread-Safe Connection Monitor: Real-time monitoring of clients and remote teammates connected to the GPU host.
  • Physical Device Grouping: Groups connections by client ID to prevent multiple tabs from inflating device counts.

⚡ GPU Share Toggle Resilience

  • Awaits Backend Health: Toggling sharing mode properly polls backend_info until sidecar is ready, preventing UI freeze.
  • Port 8000 Cooldown: Added 800ms cooldown for Windows socket release during mode transitions.
  • Token Persistence: Reuses existing auth_token across restarts.

Verification & Checksums

  • Installer: GConnect_2.3.0_x64-setup.exe
  • SHA-256: 350B66E084261BE32439BBA3FBE84CECB0995993C6752D79EFB264C4CBB15BD1
  • File Size: ~35.24 MiB (36,950,560 bytes)