librist v0.2.12-rc1 - Release Candidate 1 New Features: - YAML config file support for ristsender/ristreceiver - Receiver session timeout API and CLI option - Peer statistics in receiver - New udp2udp tool - Profile selection in rist2rist - Sender input queue stats - MPEG-TS null packet suppression byte tracking - Differentiated bitrate tracking and sender stats API Bug Fixes: - Fix premature stream stop on ECHO timeout for single-path (closes #196) - Fix multi-sender queue issues (static buffer_size moved to context) - Thread-safe FIFO access in rist_receiver_data_read2 - Fix memory leaks (authentication failures, sender queue) - Fix OpenMetrics Content-Type header (Prometheus compatibility) - Fix RTT min/max invalid values - Fix const correctness in URL parameter parsing - Fix signed/unsigned comparison statements - Fix missing strings.h include in yamlparse.c Improvements: - Refactored sender queue management for better memory efficiency - Improved UDP send reliability with EAGAIN retry - Improved cname buffer safety - Refactored flow timeout semantics Build System: - Fix false positive mbedtls detection in meson build - Use MbedTLS cmake config module - Check brew exists before calling (macOS) Contributors: Sergio Ammirata, Yannick Le Roux, Johan Lescure, Bill Roberts, Thierry Lelegard, Heiko Nickerl, Azamat H. Hackimov, Reno Dakota