tag:github.com,2008:https://github.com/sippy/rtpproxy/releasesRelease notes from rtpproxy2025-02-25T15:50:46Ztag:github.com,2008:Repository/20834852/v3.1.12025-02-25T20:56:51Z3.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.02024-09-25T17:55:38Z3.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>sobomaxtag:github.com,2008:Repository/20834852/v3.0.12023-10-04T17:13:16Z3.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>sobomaxtag:github.com,2008:Repository/20834852/v3.0.02023-08-22T20:40:14Z3.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>sobomaxtag:github.com,2008:Repository/20834852/v3.0-rc.12023-07-18T18:54:06Zv3.0-rc.1<p>Re-gen.</p>sobomaxtag:github.com,2008:Repository/20834852/v3.0-beta.12023-05-21T19:17:14Zv3.0-beta.1<p>Add some release info.</p>sobomaxtag:github.com,2008:Repository/20834852/dtls_gw_rc42023-05-01T18:09:45Zdtls_gw_rc4<p>Re-gen.</p>sobomaxtag:github.com,2008:Repository/20834852/tmp_64ca55992023-04-10T14:59:46Ztmp_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>sobomaxtag:github.com,2008:Repository/20834852/dtls_gw_rc32023-04-09T20:10:56Zdtls_gw_rc3<p>libssl-dev -> libssl-dev:i386.</p>sobomaxtag:github.com,2008:Repository/20834852/dtls_gw_rc22023-04-09T18:15:56Zdtls_gw_rc2<p>Also install libssl-dev in the docker envs.</p>sobomax