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.