Skip to content

0.3.0

Choose a tag to compare

@XuruDragon XuruDragon released this 11 Jun 13:12
· 53 commits to main since this release

🚀 XuruVOIP v0.3.0 - The Tactical Systems & Hardware Update

Welcome to XuruVOIP v0.3.0! This is the most feature-rich release of the spatial voice suite to date, bringing advanced offline voice control, web-based tactical co-pilot displays, simulated ship systems degradation, spatial radio relays, and deep hardware integrations (including Elgato Stream Deck Plus dials and local Sim-Pit UDP sync).


🌟 What's New in v0.3.0

🎙️ 1. Hands-Free PTT Voice Commands (Offline Speech Recognition)

  • Voice Macro Engine: A local, offline speech-to-text engine that parses voice inputs and triggers predefined key macros (e.g., "open hangar", "request landing", "toggle visor", "status report", "power up shields").
  • Hands-Free / PTT Toggle: Can be set to listen continuously (hands-free) or activated via a dedicated Push-to-Talk hotkey. Includes a visual "LISTENING" feedback state on both the Companion App and Stream Deck buttons.
  • On-Demand Model Download: To keep the client bundle lightweight, the local Whisper AI speech model is not included by default. Enabling this feature for the first time will trigger a secure background download of the model and show a warning in the interface.

🗺️ 2. Tactical Co-Pilot Map MFD (Companion App Update)

  • Web-Based Multi-Function Display: The Companion App dashboard now features a dedicated Tactical Map tab that mimics a real spaceship MFD screen.
  • Real-Time 3D Radar: Renders a 2D radar overlay plotting the real-time 3D spatial coordinate positions $(X, Y, Z)$ of your squadmates, their active heading directions, and container zones.
  • GPS Telemetry Integration: Position tracking operates unconditionally behind the scenes (exposing coordinates to the API) so external hardware and Stream Deck MFDs update even if the visual map is toggled off in the client settings.

📻 3. Ship Intercom & Degradation Simulation

  • Crew Communications Channel: A dedicated ship-wide audio channel bypassing radio frequencies for players aboard the same vehicle.
  • Environmental & System Degradation: Crew audio quality dynamically degrades based on simulated ship anomalies, applying band-pass DSP filters, radio static hum, and volume attenuation:
    • NORMAL: Crisp digital audio.
    • SHIELD HIT: High-frequency jitter and electric distortion to simulate shield impacts.
    • CRIT PWR: Low-pass muffled filter and volume drops to replicate emergency power routing.
    • QUANTUM: Periodic frequency shifts and warp distortion during quantum travel.

📢 4. Ship Public Address (PA) Broadcast System

  • Emergency Ship-Wide Override: Hold down the PA hotkey to broadcast voice alerts across all decks, cabins, and cargo holds of your vessel, bypassing standard spatial distance roll-offs to notify all passengers of critical threats.

📡 5. Tactical Radio Repeaters & Multi-Hop Beacons

  • Signal Relay Daisy-Chaining: Deploy physical radio beacons or configure ship transmitters to act as multi-hop repeaters. This allows daisy-chaining radio communications around mountain ranges, deep inside caves/bunkers, or over extreme planetary distances.

🤢 6. Physiological G-Force & Exertion Strain

  • Atmospheric and Voice Modulation: Voice feeds are modified by your character's physiological state. Sprinting or drawing heavy G-forces during high-speed atmospheric flight dynamically overlays breathing gasping sounds, vocal cord strain, and voice jitter.

🔌 7. Sim-Pit Telemetry Sync via Local UDP

  • Simulator Cockpit Integration: Spits out raw coordinate vectors, active radio channels, helmet visor states, and ship system parameters on a local UDP channel (port 8892) to sync physical simulator hardware (like Arduino controllers, external LED readouts, or telemetry dashboards).

🎛️ 8. Stream Deck Dial Encoders & Deployable Profiles

  • Encoder & Touch Strip Support: Custom action mappings for Stream Deck Plus and Plus XL dials:
    • Radio Channel Dial: Rotate to select frequency; push or tap the LCD screen to toggle radio mute.
    • Adjust Exertion/G-Force: Rotate to adjust G-force (or Exertion if rotated while pressed); push or tap to toggle distortion.
    • Voice Changer Dial: Rotate to select voice modulator (Alien, Cyborg, Robotic); push or tap to toggle.
  • Programmatic Coordinate Mapping: All 15 templates (Mini 3x2, Classic 5x3, XL 9x4, Plus, Plus XL) now generate using native "column,row" string coordinates (e.g. "0,2") to ensure plug-and-play profile import.
  • Automated Packaging: The GitHub release workflow now automatically packages, zips, and attaches all .streamDeckProfile layouts directly as release assets.

🔌 9. Discord Voice Bridge

  • Out-of-Game Relay: Enables server administrators to bridge XuruVOIP radio channels to external Discord Voice Channels via a secure relay bridge configured in the server's .env setup.

🛡️ 10. Admin Web Dashboard & Security Upgrades

  • Moderation Portal: A secure admin login portal with a scrollable and zoomable canvas-based positional radar, active player session manager, client connection controls, and automated log rotations.

🛠️ Detailed Git Changelog (Since v0.2.0)

  • feat(client): add voice commands, intercom degradation, tactical copilot map mfd to companion app
  • feat(audio): add ship public address (PA) broadcast system
  • feat(radio): add tactical radio relay repeater beacons
  • feat(voice): add g-force and physical exertion voice distortion
  • feat(streamdeck): add PropertyInspectorPath and States validation fixes
  • docs: add detailed component guides and expand server settings
  • fix(test): resolve hotkey conflict with PttPaKey
  • ci: add winget publish step conditionally in release pipeline

📦 Bundled Assets

  • XuruVoipClient-win-x64.msi — Installer package for the WPF client.
  • XuruVoipClient-win-x64.zip — Portable build of the client.
  • com.xuru.voip.streamDeckPlugin — Stream Deck plugin file.
  • XuruVOIP_{device}_{layout}.streamDeckProfile — Deployable profile packages for Mini, Classic, XL, Plus, and Plus XL.
  • xuruvoip-server-windows-x64.exe / xuruvoip-server-linux-x64 — Go server binaries.

Full Changelog: 0.2.0...0.3.0