# Changelog ## v1.3.0 ### Bug Fixes - Fixed crash caused by receiving SCTP messages before data channel creation - Fixed incorrect H264 profile usage when controlled by peer - Fixed race condition in SCTP reference counting - Fixed misleading fingerprint verification error logs - Fixed crash due to negative KMS server priority value - Fixed agent deinitialization while still in use ### Features - Added RTP transformer support (custom packet processing) - Added H264 RTP decoder support - Added IPv6 compatibility - Added media direction negotiation based on SDP - Added agent argument validation - Added receive lock to prevent crashes during concurrent packet processing - Added weak UDP transport implementation (fallback for unreliable networks) - Added DTLS close_notify handling for graceful disconnection - Added configurable limit for maximum ICE candidates ## v1.2.7 ### Bug Fixes - Fixed un-reliable data channel forward TSN not send when limit with 0 setting - Fixed DTLS role not follow sdp answer ## v1.2.6 ### Bug Fixes - Added `msid` support in SDP - Fixed padding issue of TURN server relay packet - Fixed race condition for SCTP reference count - Fixed wrong fingerprint error log output ### Features - Added esp32c5 support ## v1.2.5 ### Bug Fixes - Fixed crash regression when ICE server number set to 0 - Fixed relay only setting fail to build connection ## v1.2.4 ### Bug Fixes - Fixed some turn server can not connect - Improve connectivity stability use relay server - Fixed `mbedtls_ssl_write` fail due to entropy freed - Fixed crash when keep alive checking during disconnect - Added DTLS key print for wireshark analysis ## v1.2.3 ### Features - Added support for IDFv6.0 - Added API `esp_peer_pre_generate_cert` for pre-generate DTLS key ### Bug Fixes - Fixed build error on IDFv6.0 - Make DTLS module to be open source - Fixed data channel role not follow DTLS role ## v1.2.2 ### Bug Fixes - Fixed build error for component name miss matched ## v1.2.1 ### Features - Make `esp_peer` as separate module for ESP Component Registry - Allow RTP rolling buffer allocated on RAM ### Bug Fixes - Fixed handshake may error if agent receive handshake message during connectivity check ## v1.2.0 ### Features - Added reliable and un-ordered data channel support - Added FORWARD-TSN support for un-ordered data channel ### Bug Fixes - Fixed keep alive check not take effect if agent only have local candidates - Fixed agent mode not set if remote candidate already get ## v1.1.0 ### Features - Export buffer configuration for RTP and data channel - Added support for multiple data channel - Added notify for data channel open, close event ### Bug Fixes - Fixed keep alive check not take effect if peer closed unexpectedly ## v1.0.0 - Initial version of `peer_default`
5a9a367db3ef1e65b0e8b00a2fa18dfa76c018bf
idf.py add-dependency "espressif/esp_peer^1.3.0"