Skip to content

Release v2.0.0-rc4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Apr 20:32

v2.0.0-rc4 — ICE Candidate Timing Fix

Fix: Defer ICE candidate flush until answer SDP received

The browser was sending ICE candidates to the device before it had processed the offer. The Netatmo server rejected them with "Received ICE candidate before answer".

Fix: ICE candidates are now buffered and only sent inside the on_answer callback, after the device confirms it has processed the offer. In answer mode (incoming call), candidates flush immediately since no on_answer is expected.

Cumulative v2.0.0 status

Feature Status
WebRTC live video camera ✅ Signaling works, device sends answer + ICE
Doorbell event entity ✅ Fires "ring" events
Answer incoming calls ✅ No more "Max number of peers reached"
Device SDP to browser ✅ Browser receives remote description
ICE candidate timing ✅ Fixed
Real-time snapshot/vignette ✅ From incoming_call push
TURN servers ⚠️ Device has them, our API returns 404
Browser video test 🔲 Pending
Two-way audio 🔲 Device supports it (sendrecv)

Full Changelog: v2.0.0-rc3...v2.0.0-rc4