tag:github.com,2008:https://github.com/sippy/rtpproxy/releases Release notes from rtpproxy 2025-02-25T15:50:46Z tag:github.com,2008:Repository/20834852/v3.1.1 2025-02-25T20:56:51Z 3.1.1 Release <h1>Release Notes for RTPProxy v3.1.1</h1> <p>This is a minor bugfix release, fixing several issues and making some incremental improvements.</p> <hr> <h2>Bugfixes</h2> <ul> <li>Fixed <code>N</code> (new port) modifier to select correct IP address in the presence of the direction configuration;</li> <li>Fix some potential non-initialized accesses in the extended stat command code (reported by the OSS-Fuzz);</li> <li>Handle reply buffer overflow in subc stat command processing path gracefully.</li> </ul> <h2>Non-code Changes</h2> <ul> <li>Ubuntu 20.04 has been replaced with 24.04 (GitHub actions);</li> <li>The build glue has been re-generated with automake 1.17 and autoconf 2.72;</li> <li>"Release" CI job has been added to package source files and attach it to the release automatically. As requested by packaging people at FreeBSD.</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/sippy/rtpproxy/compare/v3.1.0...v3.1.1"><tt>v3.1.0...v3.1.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/20834852/v3.1.0 2024-09-25T17:55:38Z 3.1.0 Release <h1>Release Notes for RTPProxy v3.1.0</h1> <p>We are excited to announce the release of <strong>RTPProxy v3.1.0</strong>, which brings significant new features and enhancements to improve NAT traversal, media security, and system robustness. This release focuses on the introduction of the new <strong>ICE-Lite module</strong>, enhancements to the <strong>DTLS gateway module</strong>, and the addition of a <strong>new fuzzer type</strong> for improved testing.</p> <hr> <h2>New Features</h2> <h3>ICE-Lite Module</h3> <ul> <li><strong>Introduction of ICE-Lite Support</strong> <ul> <li>Added a new <strong>ICE-Lite module</strong> to enable RTPProxy to participate in Interactive Connectivity Establishment (ICE) procedures as a lite implementation.</li> <li>Enhances NAT traversal capabilities by allowing RTPProxy to handle ICE connectivity checks, improving media stream establishment in NAT-restricted environments.</li> <li>Supports interoperability with full ICE implementations, facilitating seamless media negotiation between endpoints behind NATs.</li> <li>Can be combined with the existing <code>dtls_gw</code> module to provide full WebRTC endpoint. Verified to seamlessly interoperate with <strong>Google Chrome</strong>, <strong>Mozilla FireFox</strong> and <strong>Microsoft Edge</strong>.</li> </ul> </li> </ul> <h3>New Fuzzer Integration</h3> <ul> <li><strong>Enhanced Testing with Advanced Fuzzing</strong> <ul> <li>Integrated a new <strong>RTP/DTLS/ICE session fuzzer type</strong> into the testing framework to proactively identify and address potential vulnerabilities.</li> <li>The fuzzer systematically generates a wide range of inputs to test the resilience of RTPProxy against unexpected or malformed data.</li> <li>Improves overall stability and security by uncovering edge cases and ensuring robust handling of diverse network scenarios.</li> </ul> </li> </ul> <h2>Improvements</h2> <h3>DTLS Gateway Module Enhancements</h3> <ul> <li><strong>RTCP Support</strong> <ul> <li>Added support for the RTCP/SRTCP packets encryption/decryption in case they are muxed into RTP/SRTP stream.</li> </ul> </li> <li><strong>Optimized DTLS Handshake Process</strong> <ul> <li>Improved the efficiency of the DTLS handshake in the <strong>dtls_gw module</strong>, reducing latency during the establishment of secure media streams.</li> </ul> </li> <li><strong>Expanded Cipher Suite Support</strong> <ul> <li>Updated the DTLS implementation to support additional cipher suites, enhancing compatibility with a broader range of clients and strengthening security.</li> </ul> </li> <li><strong>Stability and Reliability Enhancements</strong> <ul> <li>Resolved issues related to DTLS session management, resulting in more stable and reliable encrypted media transmissions.</li> </ul> </li> </ul> <h3>Pre-built Containers Enhancements</h3> <ul> <li>Pre-built docker images are now also pushed to the ghcr.io in addition to the hub.docker.com.</li> <li>Ubuntu-based images are added in addition to the Debian ones.</li> </ul> <h2>Documentation Updates</h2> <ul> <li><strong>ICE-Lite Documentation</strong> <ul> <li>Added documentation on the ICE-Lite (<code>ice_lite</code>) module.</li> </ul> </li> <li><strong>Updated DTLS Gateway Documentation</strong> <ul> <li>Revised documentation for the <code>dtls_gw</code> module to reflect the latest enhancements and provide guidance on optimizing DTLS settings.</li> </ul> </li> </ul> <h2>Upgrade Notes</h2> <ul> <li><strong>Configuration Changes</strong> <ul> <li>New configuration parameters are introduced for the ICE-Lite module. Users should review and update their configuration files to enable and customize ICE-Lite functionality.</li> </ul> </li> <li><strong>Dependency Updates</strong> <ul> <li>Ensure that all dependencies, especially those related to DTLS and ICE, are updated to their latest versions to fully leverage the new features and improvements.</li> </ul> </li> </ul> <h2>Acknowledgments</h2> <p>We extend our gratitude to all contributors, testers, and community members whose efforts and feedback have been invaluable in making this release possible.</p> <hr> <p>For a detailed list of all changes and commits, please refer to the <a href="https://github.com/sippy/rtpproxy/compare/v3.0.1...v3.1.0">GitHub comparison between v3.0.1 and v3.1.0</a>.</p> <p><strong>We highly recommend updating to this version to take advantage of the new ICE-Lite module, DTLS gateway enhancements, and improved testing capabilities.</strong></p> sobomax tag:github.com,2008:Repository/20834852/v3.0.1 2023-10-04T17:13:16Z 3.0.1 Release <p>This is a minor release fixing a bug in the DTLS_GW module causing <code>SHA-256</code> not being accepted as a fingerprint algorithm name (vs. more common <code>sha-256</code> notation).</p> sobomax tag:github.com,2008:Repository/20834852/v3.0.0 2023-08-22T20:40:14Z 3.0 Release <h1>RTPProxy 3.0 Release Notes</h1> <p>Sippy Labs is thrilled to introduce RTPProxy 3.0. This release introduces significant enhancements and new features since the previous release 2.2 four years ago.</p> <h2>Major Improvements</h2> <ul> <li><strong>Revamped Architecture</strong>: We have rearchitected major subsystems for more parallelism, significantly improving performance.</li> <li><strong>Enhanced Compatibility</strong>: RTPProxy 3.0 ensures extended support for third-party extension modules.</li> <li><strong>Full Support for Video and Encrypted Calls</strong>: The new release can handle video and encrypted calls, solidifying RTPProxy's position as a comprehensive solution for real-time communication needs.</li> </ul> <h2>Performance Enhancements</h2> <ul> <li><strong>Polling</strong>: We've replaced the use of poll() with epoll()/kqueue() for RTP/RTCP sockets polling.</li> <li><strong>RTCP Handling</strong>: Now runs in its own dedicated thread.</li> <li><strong>Media Generation</strong>: Playback now runs in a separate thread.</li> <li><strong>Elimination of Bottleneck</strong>: We've eliminated a significant synchronization bottleneck that was affecting the command-processing thread.</li> <li><strong>Hashing Algorithm</strong>: For handling sessions hash tables, we've switched to xxHash, a high-performing hashing algorithm.</li> </ul> <h2>New Features</h2> <ul> <li><strong>Library Version of RTPProxy</strong>: This version allows RTPProxy to be embedded into other real-time communication software.</li> <li><strong>DTLS Gateway Module</strong>: This new module can translate between encrypted and non-encrypted streams and perform back-to-back re-encryption of already encrypted streams for recording purposes.</li> <li><strong>Automated Docker Builds</strong>: Starting with 3.0, we are publishing official RTPProxy Docker images to DockerHub with every release and every commit to the master branch.</li> </ul> <p>For more detailed information, please refer to our full <a href="#">RTPProxy 3.0 Release Information</a>.</p> sobomax tag:github.com,2008:Repository/20834852/v3.0-rc.1 2023-07-18T18:54:06Z v3.0-rc.1 <p>Re-gen.</p> sobomax tag:github.com,2008:Repository/20834852/v3.0-beta.1 2023-05-21T19:17:14Z v3.0-beta.1 <p>Add some release info.</p> sobomax tag:github.com,2008:Repository/20834852/dtls_gw_rc4 2023-05-01T18:09:45Z dtls_gw_rc4 <p>Re-gen.</p> sobomax tag:github.com,2008:Repository/20834852/tmp_64ca5599 2023-04-10T14:59:46Z tmp_64ca5599: Use rtpp_strsplit() in place of rtpp_strsep() to do initial <p>tokenization of the command string. This is supposed to be<br> much faster.</p> sobomax tag:github.com,2008:Repository/20834852/dtls_gw_rc3 2023-04-09T20:10:56Z dtls_gw_rc3 <p>libssl-dev -&gt; libssl-dev:i386.</p> sobomax tag:github.com,2008:Repository/20834852/dtls_gw_rc2 2023-04-09T18:15:56Z dtls_gw_rc2 <p>Also install libssl-dev in the docker envs.</p> sobomax