Skip to the content.

v0.8.0 — DataChannel & Mesh Multi-party (2025-12-18)

Type: feat Impact: High

Summary

Major feature release introducing peer-to-peer text chat, multi-party Mesh architecture, and security enhancements. This version transforms the project from a simple 1-on-1 demo to a full-featured multi-user communication platform.


✨ New Features

💬 DataChannel Chat

👥 Multi-party Mesh Architecture

📺 Enhanced Media Features

🔒 Security Enhancements


🔧 Implementation Details

Frontend Architecture

Backend Improvements


📁 Files Changed

1
2
3
4
5
6
internal/signal/hub.go        ← Origin validation, heartbeat
cmd/server/main.go            ← WS_ALLOWED_ORIGINS parsing
web/app.js                    ← Major restructure for Mesh
web/index.html                ← Chat UI, member list
docs/signaling.md             ← Updated protocol docs
README.md                     ← Updated feature list

🔌 Configuration

New environment variable:

1
2
3
4
5
# WebSocket origin validation
WS_ALLOWED_ORIGINS=localhost,yourdomain.com

# Use '*' to allow all origins (development only)
WS_ALLOWED_ORIGINS=*

🎯 Migration Guide

For Existing Users

  1. Update environment variables to include WS_ALLOWED_ORIGINS
  2. No code changes required
  3. Existing 1-on-1 calls continue to work

For New Features

  1. Join a room with multiple participants
  2. Click member IDs to initiate calls
  3. Use chat box for text messaging
  4. Try screen share and recording

🐛 Known Limitations


🔮 Future Work


← Back to Changelog Index