Sipwise SEMS B2B – mr14.4.1

Hey guys!
It’s been a while since our last release of SEMS B2B on our official github,
it’s time to rock. 🙂

Now, eventually, we have a new release mr14.1.1 of Sipwise SEMS B2B. 🚀
https://github.com/sipwise/sems/releases/tag/mr14.1.1.1

Many things refactored, reworked and improved.
And as always some sweat and blood was invested into it! 🕑

Here is a short preview list of improvements and fixes:

📌 RTP transport model modernization + rtcp-mux fixes

  • Introduced new RTP transport model for improved efficiency, modularity, and future extensibility.
  • Refactored RTP handling to decouple transport logic from stream/session logic.
  • Maintains backward compatibility while fixing and improving rtcp-mux support.
  • Updated SIP session handling, SBC integration, and SDP processing to align with the new model.

📌 Core threading and shutdown reliability improvements

  • Major rework of thread lifecycle management for safer startup and shutdown.
  • Improved event queue and thread coordination architecture.
  • Ensures proper cleanup, prevents thread leaks, and improves runtime stability.

📌 Timer and singleton architecture cleanup

  • Fixed wheeltimer lifecycle handling and memory safety issues.
  • Simplified singleton pattern implementation for cleaner design and maintainability.

📌 Memory safety and resource management

  • Expanded use of shared_ptr to eliminate unsafe raw pointer usage.
  • Enabled Valgrind testing support for memory leak detection.
  • Improved module shutdown ordering and resource cleanup.

📌 SDP, RTP, and B2B session handling improvements

  • Refined SDP offer/answer model and parsing robustness.
  • Improved RTP stream lifecycle management and media negotiation.
  • Enhanced B2B session stability during re-INVITEs, transfers, and corner cases in SDP offer/answer exchange.

📌 Protocol, transport, and media enhancements

  • Added support infrastructure for RTP sockets.
  • Improved RTP packet handling, payload tracking, and stream state management.

📌 Core reliability and infrastructure improvements

  • Migration from legacy C-strings to std::string for safer memory handling.
  • Improved plugin lifecycle management and reference counting.
  • Added database query timeouts and general robustness fixes.

📌 Developer, packaging, and tooling improvements

  • Valgrind testing support added.
  • Debian Trixie packaging updated to modern standards.
  • Improved build configuration and documentation updates.

For even more information please see full technical information (change log and release itself) here:
https://github.com/sipwise/sems/releases/tag/mr14.1.1.1

Jump on it, test it and let us know how do you like it 😋
Also.. Every bit matters. Join us. Make our SEMS community even stronger.