Release Notes - IoT
This page will keep you updated with all the releases of IoT SDK.
v0.3.2
Release Date : 31st July 2026
Documentation
- Docs & reliability: Reorganized and refreshed the guides (boards-as-rows tables with hardware links, clearer prerequisites, up-to-date version pins), plus more detailed connection error reporting and steadier data-channel handling in the refreshed prebuilt libraries.
v0.3.1
Release Date : 27th July 2026
Breaking Changes
- The separate stop-audio calls were removed. The SDK now tears down every direction automatically when you call
leave(), sostopPublishAudio()andstopSubscribeAudio()are no longer available. - The
DUPLICATE_ID(3024) result code was removed. All other result codes remain unchanged.
Improvements
- More dependable video reception on the ESP32-S3-Korvo-2, with smoother display playback.
Updates
- Tested and supported on ESP-IDF 5.4.2, 5.4.3, and 5.4.4.
v0.3.0
Release Date : 11th July 2026
Breaking Changes
startPublishAudio()no longer takes an argument. Set the device's id once in the newinit_config_t.participantIdfield instead:
// before
startPublishAudio("my-device-id");
// now
init_config_t cfg = { ..., .participantId = "my-device-id" };
init(&cfg);
startPublishAudio();
Leave participantId as "" or NULL and you still get a random id, as before.
init_config_thas a newparticipantIdfield. Rebuild your application against the new header. See Initialize Meeting.
Features
- Send and receive messages during a call. Open the channel with
startMessageChannel(), send text or binary withsendMessage(), and close it withstopMessageChannel(). RegistersetDataMessageHandler()to receive what other participants send. See Send Message and Receive Message. setConnectionStateHandler()reports when the connection comes up or drops, so your application can rejoin after a disconnect.- Audio can be sent as PCMU or Opus in addition to PCMA. Pick one with
init_config_t.audioCodec. - Pick the log verbosity at runtime with
videosdk_set_log_mode().VIDEOSDK_LOG_NORMALkeeps the lifecycle, warning and error lines;VIDEOSDK_LOG_DEBUGadds the periodic heartbeats and diagnostics. Call it beforeinit().
Updates
- Two new result codes:
DATA_CHANNEL_NOT_STARTED(3025) meanssendMessage()was called before the channel was opened, andDATA_CHANNEL_QUEUE_FULL(3026) means messages are being queued faster than they can be sent. See Result Code. sendMessage()now accepts up to24000bytes per message, down from60000.
Fixes
- Building a bundled example no longer shows the board and VideoSDK menus twice in
menuconfig.
v0.2.2
Release Date : 1st July 2026
Breaking Changes
startSubscribeAudio()no longer takes arguments.audio_codec_ttemporarily offers onlyAUDIO_CODEC_PCMA. PCMU and Opus return in v0.3.0.
Features
- Video support. Send camera frames to the meeting, and show remote video on boards with a display. Choose the format with the new
init_config_t.videoCodecfield, eitherVIDEO_CODEC_NONEorVIDEO_CODEC_JPEG. Receiving video needs a board with a display; see Supported Microcontrollers. See also Publish Video and Subscribe Video. setSpeakerVolume()changes playback volume while a call is running (on boards with a speaker; see Supported Microcontrollers).
Updates
- The component now pulls in everything the video path needs, so you do not have to add those dependencies yourself. The minimum ESP-IDF version is now 5.4.
Fixes
- More reliable receive path, and fewer leaks over long sessions.
v0.0.4
Release Date : 27th April 2026
- Fix: Resolved undefined-reference errors that could appear when linking the component into an application.
v0.0.3
Release Date : 27th April 2026
- Fix: The component now declares its own runtime dependencies, so adding it to a project no longer produces undefined-reference errors at link time.
- Update: The manifest now carries the repository, issue tracker and documentation links, along with tags and the supported targets.
v0.0.2
Release Date : 20th January 2026
- Update: Refreshed the prebuilt libraries for the ESP32-S3-Korvo-2.
v0.0.1
Release Date : 23rd September 2025
- Initial release of the VideoSDK IoT SDK.
Got a Question? Ask us on discord

