Changelog
Cronologia degli aggiornamenti e delle nuove funzionalità.
v1.2
Desktop Android Agosto 2026Importante aggiornamento con streaming DLNA/UPnP verso Smart TV, multiroom sincronizzato Snapcast, pairing istantaneo con QR Code, streaming via cavo USB e riproduzione audio resiliente.
Streaming DLNA / UPnP
- Riproduci direttamente su TV e ricevitori AV: Invia l'audio a Smart TV, soundbar e ricevitori di rete senza dover installare alcuna app su di essi.
- Riconoscimento automatico via SSDP e negoziazione del formato per ciascun dispositivo (LPCM, WAV, MP3, AAC/ADTS).
- Tabella delle peculiarità hardware (quirk table) per Denon/Marantz/HEOS, Sonos, Samsung, LG webOS e Yamaha MusicCast.
- Watchdog di ripristino per riavviare automaticamente lo stream in caso di caduta silenziosa della connessione da parte del ricevitore.
Sincronizzazione Multiroom Snapcast
- Trasforma il tuo dispositivo in un vero server audio Snapcast per musica sincronizzata in tutta la casa.
- Supporto immediato per Raspberry Pi, schede ESP32, Home Assistant e le app client Snapcast ufficiali.
- Flusso audio su TCP 1704 e controllo JSON-RPC su TCP 1705, annunciati via mDNS a configurazione zero.
- Codec supportati: PCM (latenza zero), FLAC (lossless) e Opus (basso consumo di banda).
Pairing con QR Code e Streaming USB
- Associazione con QR Code: Inquadra il QR con la fotocamera per connetterti all'istante con una chiave effimera a 256 bit (scadenza 120s, residente solo in RAM).
- Rendering del QR in formato ASCII direttamente nel terminale CLI (
wfas pair invite --watch) per server headless. - Streaming via USB: Collega lo smartphone via tethering USB per latenza minima e immunità alle interferenze Wi-Fi.
- Jitter buffer USB dedicato (5–120 ms) e regole di disponibilità interfaccia (Sempre, Mai su USB, Mai).
Resilienza e Qualità Audio
- Mascheramento perdita pacchetti: Algoritmo di ripristino intelligente che sfuma e raccorda l'audio attraverso i brevi vuoti di rete eliminando i tipici "click".
- Resampling dinamico del clock drift: Correzione micrometrica continua della velocità di campionamento che azzera l'accumulo di ritardo nel buffer per ore.
- Guadagno di volume digitale fino al 200% con stop magnetici e avviso di clipping.
- Motore di cattura Windows ottimizzato contro cali di frame sotto carico; risolta la cattura mono.
Interfaccia Rinnovata e CLI Avanzata
- Interfaccia Desktop ridisegnata a sezioni con spettrogramma audio live.
- Modalità Groove: Filtro melodico che estrae la linea principale della musica per una visualizzazione fluida e pulita.
- Pannello "Come connettersi" con copia in un clic degli endpoint per tutti i protocolli attivi.
- Indicatore visivo di cattura microfono/sistema con log di avvio, durata e sorgente.
- Integrazione con il portachiavi di sistema per le credenziali (DPAPI, macOS Keychain, Linux Keyring).
- Manuale CLI interattivo a 9 sezioni (
--json), strumento diagnosticowfas devicese prompt interattivo per la modalità Ask.
Sicurezza e Compatibilità
- Rafforzamento dei percorsi di autenticazione e controllo locale identificati durante l'audit di sicurezza.
- Protocollo wire invariato: WFAS v2 garantisce piena interoperabilità tra Desktop 1.1 e Android 1.2.
Sicurezza Automazioni e Breaking Change
- Token per comandi esterni: I comandi tramite tag NFC, Tasker, MacroDroid, ADB e
wifiaudio://richiedono ora un token crittografato (disabilitati di default per sicurezza). - Il token può essere rigenerato in qualsiasi momento dalla schermata Automazione e Scripting.
- La connessione automatica ora si connette esclusivamente ai server contrassegnati con la stella.
DLNA e Server Snapcast su Mobile
- Lo smartphone può fungere da vero server Snapcast multiroom o inviare l'audio a Smart TV e soundbar DLNA.
- Monitoraggio in tempo reale nella home: client collegati, volume, latenza, codec attivo e stato mDNS.
Spettrogramma Live e Notifiche
- Spettrogramma di sfondo: Visualizzatore dinamico esteso all'intera UI (Barre e Picchi, Onde Fluide e modalità Groove).
- Schermo Nero OLED: Modalità salvaschermo ambientale a risparmio energetico con riattivazione con doppio tocco.
- Notifiche ricostruite: 4 canali di notifica separati con regolazione volume, pulsante muto e chiusura immediata all'arresto dello streaming.
Diagnostica e Motore
- Finestre di errore dettagliate che identificano le incompatibilità di versione indicando quale app aggiornare.
- Interruttore per silenziare il dispositivo durante lo streaming (ripristina il volume all'arresto).
- Aggiornato Bouncy Castle alla versione 1.78.1 e aggiunto ProfileInstaller per un avvio a freddo più rapido.
v1.1
Desktop Android July 2026Massive update featuring E2E Encryption, WFAS Protocol v2, and a brand new full-featured Command Line Interface.
Security & Encryption
- New security modes: Off, Ask every time (Allow/Deny dialog), and Pre-shared Key.
- End-to-End Encryption: ChaCha20-Poly1305 encryption prevents network eavesdropping when a key is used.
- Status badges in the discovery list (Encrypted, Key required, Waiting for approval).
- Anti-replay protection on Multicast groups via monotonic session counters.
WFAS Protocol v2
- Explicit protocol versioning with zero packet overhead.
- "Update required" dialog with direct download links on client/server version mismatch.
- Improved packet loss concealment using exact sequence and sample position filling.
- New Packet size and Target latency settings for granular network control.
System & Settings
- Linux: Native audio engine (libpulse-simple) without compile-time dependencies. Automatically mutes local speakers when capturing system audio.
- Windows: Audio device selection based on WASAPI IDs instead of display names.
- Windows Firewall helper button to automatically allow required UDP ports.
- Migrated settings to a structured config file with transparent auto-migration.
Command Line Interface
- New
wfasexecutable for full CLI control (start server/client, discover, monitor). - Live audio spectrum visualizer right inside the terminal with selectable themes.
- IPC communication to control an already running GUI instance from the terminal.
wfas configsubcommand to read/write settings via CLI.- Integrated installer to add
wfasto the system PATH (pluswfas.1man page).
Onboarding & App Updates
- New welcome screen and in-app "What's New" viewer on first run/update.
- Automatic GitHub release checking with "Update available" dialogs.
- Optional Ko-fi support popup shown after extensive use, with exponential backoff.
- Dedicated welcome message for the first run of the CLI.
- New "Open Source Licenses" section in settings.
Automation & Scripting
- New Automation and Scripting section in settings to generate commands without opening the app manually.
- Export actions (start, stop, connect) as Custom URIs (
wifiaudio://) for NFC tags and shortcuts. - Export actions as Broadcast Intents compatible with Tasker, MacroDroid, or
adb shell am broadcast. - Save actions as named presets that can be reused, edited, executed on the fly, or shared.
Playback & Battery
- New Blackout screen function: dims the screen to save battery while audio continues to play (double tap to wake).
- In-app hints for keeping the app in foreground and unlocked for maximum playback stability.
Improved Microphone
- Automatically applies native Android Acoustic Echo Cancellation, Noise Suppression, and Automatic Gain Control for much cleaner voice sharing.
- Early audio session preparation (prewarm) for zero perceptible delay upon unmuting.
Settings & Interface
- Reorganized settings screen: Audio, Security, Automation, Advanced, Info.
- Extended explanation of why microphone permission is required for system audio capture (MediaProjection on Android 10+).
- New informative note regarding VPNs (multicast discovery fails over VPN; suggests manual unicast IP).
- New toggle for Haptic feedback on interactions.
- Splash screen dynamic colors extended to Android 14+.
v1.0
Desktop Android May 24, 2026The real 1.0, native audio engine, no more virtual drivers, and a license that keeps it that way.
Desktop
- Native C audio engine (WASAPI on Windows, Core Audio tap on macOS), no more VB-Cable or BlackHole required
- Microphone routing redesigned: Off / Virtual Microphone / Mix Into Stream, plus a mute button
- System tray support with Start Minimized and Close to Tray options
- Connection/disconnection sounds, smarter network interface detection
- Linux: available as .tar, AppImage, and on the AUR
Android
- Fixed a long-standing bug where the stream would silently stop playing audio
- Holds a low-latency Wi-Fi lock during streaming, fixing stutter after ~30 seconds caused by the radio going to sleep
- Packet loss now fades the last good audio frame instead of producing an audible click
- Mic mute button mid-session; faster reconnect via an explicit disconnect message
Breaking wire protocol change (new 10-byte packet header), update Desktop and Android together. License changed from MIT to EUPL 1.2 on both.
v0.4.0-beta
Desktop Android April 3, 2026Desktop
- Package size reduced by roughly 70-80% through build optimization
- Auto-launch on startup and instant server mode on launch
- Auto-connect to a saved IP with a priority ranking system
- Fixed "ghost server" entries lingering in discovery after the server closed
Android
- Smart auto-connect to a saved IP with priority management
- Two new Material You home screen widgets (Server / Client controller)
- Two Quick Settings tiles: Server toggle and Auto-Connect trigger
- App shortcuts via long-press on the home screen icon
WFAS handshake overhauled on both sides for more stable connections.
v0.3.0-beta
Desktop Android March 21, 2026Both apps become multi-protocol hubs: native WFAS, RTP, and HTTP/AAC in one place.
Desktop
- Full support for native WFAS, RTP, and HTTP streaming from one app
- Built-in web server serves an AAC/Opus player to any browser on the LAN
- Material You dynamic color engine
- Network interface selection to bypass VPN routing issues
Android
- Same WFAS / RTP / HTTP protocol choice, playable via VLC, Kodi, or any browser
- New 3-page onboarding explaining each protocol
- Full English and Italian localization
+ three Android technical patches (v0.3.1 – v0.3.3-beta, Mar 22–23) for IzzyOnDroid/F-Droid build compliance, no user-facing changes.
v0.2.0-beta
Desktop Android March 2026Desktop, Mar 6
- Replaced the JavaSound backend with FFmpeg for better stability
- Linux: virtual audio cable creation fully automatic
- Manual IP entry for networks that block auto-discovery
Android, Mar 1
- Reworked audio buffer logic for lower latency
- Server-side volume control from the UI or physical buttons
- Manual IP connection option
Known limitation at the time: macOS support was still in rough shape on both apps.
v0.1.0-beta
Desktop Android Aug – Sep 2025The first public beta of both apps.
- Server mode (Unicast and Multicast) and Client mode over the local network
- Automatic server discovery, with manual IP entry as a fallback
- Configurable sample rate, bit depth, and buffer size