
Nodyx v0.9 est en ligne
C'est la release la plus ambitieuse depuis le début du projet. Voici ce qui change concrètement.
v0.9.0WebRTC P2PRust
WebRTC P2P mesh complet
Les salons vocaux fonctionnent maintenant en maille directe : chaque participant est connecté à chaque autre via une connexion WebRTC chiffrée. Aucun flux audio ne passe par le serveur. Nodyx Core ne voit que la signalisation — jamais le contenu.
nodyx-turn — notre propre serveur STUN/TURN en Rust
Pour les connexions derrière des NAT stricts, on a écrit nodyx-turn : binaire Rust de 2,9 MB, credentials HMAC-SHA1 time-based, service systemd sur UDP 3478.
# Credentials time-based (RFC 5766)
username = "{expires}:{userId}"
password = base64(HMAC-SHA1(TURN_SECRET, username))Partage d'écran
Le bouton moniteur dans la barre de contrôle vocal lance getDisplayMedia(). La track vidéo est ajoutée aux peer connections existantes — un seul renegotiate, pas de reconnexion.
NodyxCanvas — tableau collaboratif P2P 🎨
Surface de dessin partagée, synchronisée via les DataChannels WebRTC en CRDT Last-Write-Wins. Curseurs distants avec halo de parole. Export PNG. Zéro backend — les données ne touchent jamais le serveur.
Un peer qui parle dans le salon vocal fait pulser son curseur sur le canvas. On se sent dans la même pièce.
La prochaine étape : v1.0 avec NODYX-RADIO. On y est presque.