------------------------------------------------------------------- Fri Feb 11 22:27:07 UTC 2022 - michael@stroeder.com - Update to version 0.11.8: * Added initial (and limited) integration of RED audio (#2685) * Added support for Two-Byte header RTP extensions (RFC8285) and, partially, for the new Depencency Descriptor RTP extension (needed for AV1-SVC) (#2741) * Fixed rare race conditions between sending a packet and closing a connection (#2869) * Fix last stats before closing PeerConnection not being sent to handlers (#2874) * Changed automatic allocation on static loops from round robin to least used (#2878) * Added new API to bulk start/stop MJR-based recordings in AudioBridge (#2862) * Fixed broken duration in spatial AudioBridge recordings * Fixed broken G.711 RTP forwarding in AudioBridge (#2875) * Fixed broken recordings in NoSIP plugin * Fixed warnings when postprocessing Opus recordings with DTX packets * Other smaller fixes and improvements ------------------------------------------------------------------- Mon Jan 24 14:36:20 UTC 2022 - michael@stroeder.com - Update to version 0.11.7: * Added faster strlcat variant that uses memccpy for writing SDPs (#2835) * Fixed occasional crash when updating WebRTC sessions (#2840) * Changed SDP syntax for AV1 from "AV1X" to "AV1" (#2844) * Fixed signed_tokens property not being saved to permanent rooms in VideoRoom (#2843) * Made record directory changeable via "edit" in both AudioBridge and VideoRoom * Added configurable expected loss to AudioBridge to actually send FEC (#2802) * Fixed SIP plugin not working when using Sofia SIP >= 1.13 (#2683) * Fixed occasional crashes in SIP plugin (#2853) * Take note of video orientation extension when recording video in SIP plugin (#2836) * Allow 180 besides 183 to have SDP as well (#2849) * Fixed post-processor compilation issue with newer versions of FFmpeg (#2833) * Added option to print extended info on MJR file as JSON in postprocessor (#2858) * Allow pcap2mjr to autodetect SSRC * Fixed problems compiling post-processor with older versions of FFmpeg * Other smaller fixes and improvements ------------------------------------------------------------------- Mon Dec 13 12:26:10 UTC 2021 - michael@stroeder.com - Update to version 0.11.6: * Fixed CVE-2021-4020 (see also boo#1193156): Cross-site Scripting (XSS) vulnerability in some of the demos (#2817) * Added strlcat helper to detect and report truncations (#2792) * Grow buffer as needed when generating SDPs (#2797) * Added DTX support to some plugins (#2789) * Added option to forcibly quit Janus when getting dlopen errors (#2828) * Fixed broken signed tokens in VideoRoom when using UUIDs (#2812) * Added option to choose whether signed tokens should be used in the VideoRoom when enabled in the core (#2825) * Added configurable expected loss to AudioBridge to actually send FEC (#2802) * Added MESSAGE authentication and out-of-dialog MESSAGE support to SIP plugin (#2786) * Fixed potential race conditions in SIP plugin (#2823) * Added basic history support to TextRoom plugin (#2814) * Added support for custom datachannel options in janus.js (#2806) * Other smaller fixes and improvements ------------------------------------------------------------------- Mon Oct 18 16:20:34 UTC 2021 - michael@stroeder.com - dropped obsolete 0001-include-rand-header-file.patch - Update to version 0.11.5: * Add API to optionally force Janus to use TURN (#2774) * Fixed slow path on SDP parsing (#2776) * Added event handlers option to send stats for a PeerConnection in a single event, rather than per-media (#2785) * Fixed occasional deadlocks on malformed requests in VideoRoom (#2780) * Fixed AudioBridge plain RTP thread sometimes exiting prematurely * Fixed broken upsampling when using G.711 in AudioBridge * Add pause/resume recording functionality to Record&Play and SIP plugins (#2724) * Fixed broken support for Unix Sockets in WebSockets Admin API (#2787) * Added timing info for video rotation when post-processing recordings * Added linter checks to janus.js (#2272) * Other smaller fixes and improvements ------------------------------------------------------------------- Thu Sep 23 05:14:47 UTC 2021 - Johannes Segitz - Added hardening to systemd service(s) (bsc#1181400). Modified: * janus.service ------------------------------------------------------------------- Mon Sep 6 12:53:58 UTC 2021 - Michael Ströder - added janus-gateway-rpmlintrc - removed systemd-related conditionals to fix obsolete-suse-version-check - added 0001-include-rand-header-file.patch - use %fdupes macro - Update to version 0.11.4: * Fixed ICE restart issues with recent versions of libnice (#2729) * Changed randon number generators to use crypto-safe functions (#2738) * Added support for abs-send-time RTP extension (#2721) * Added configurable mechanism for manually setting static event loop to use for new handles (#2684) * Fixed datachannel protocol not being sent to plugins for incoming messages (#2753) * Added ability to specify recordings folder in AudioBridge (#2707) * Added support for forwarding groups in AudioBridge (#2653) * Fixed missing Contact header in SIP plugin when using Sofia >= 1.13 (#2708) * Better SDES-SRTP negotiation in SIP and NoSIP plugins (#2727) * Fixed WebSocket transport and event handler lagging 25/30s when shutting down or reconnecting (#2734) * Fixed incoming_header_prefixes not working for helper sessions in SIP plugin * Fix partial/broken ACL support in TextRoom plugin (#2763) * Fixed potential race condition when reclaiming sessions in HTTP transport plugin * Fixed WebSocket event handler reconnect mechanism (#2736) * Other smaller fixes and improvements ------------------------------------------------------------------- Tue Jun 15 13:44:32 UTC 2021 - michael@stroeder.com - Update to version 0.11.3: * Fixed rare crash when detaching handles (#2464) * Added option to offer IPv6 link-local candidates as well (#2689) * Added spatial audio support to AudioBridge via stereo mixing (#2446) * Added support for plain RTP participants to AudioBridge (#2464) * Added API to start/stop AudioBridge recordings dynamically (thanks @rajneeshksoni!) (#2674) * Fixed broken mountpoint switching when using different payload types in Streaming plugin (#2692) * Fixed occasional deadlock on Streaming plugin mountpoint destroy during RTSP reconnects (thanks @lionelnicolas!) (#2700) * Added "Expires" support to SUBSCRIBE in SIP plugin (thanks @nicolasduteil!) (#2661) * Added option to specify Call-ID for SUBSCRIBE dialogs in SIP plugin (thanks @nicolasduteil!) (#2664) * Fixed broken simulcast support in VideoCall plugin (thanks @lucily-star!) (#2671) * Implemented RabbitMQ reconnection logic, in both transport and event handler (thanks @chriswiggins!) (#2651) * Added support for renegotiation of external streams in janus.js (thanks @kmeyerhofer!) (#2604) * Added support for HEVC/H.265 aggregation packets (AP) to janus-pp-rec (thanks @nu774!) (#2662) * Refactored janus-pp-rec to cleanup the code, and use libavformat for Opus as well (thanks @lu-zero!) (#2665) * Added additional target formats for some recorded codecs (#2680) * Other smaller fixes and improvements ------------------------------------------------------------------- Mon May 03 10:24:07 UTC 2021 - michael@stroeder.com - Update to version 0.11.2: - Added support for relative paths in config files, currently only in MQTT event handler (thanks @RSATom!) (#2623) - Removed support for now deprecated frame-marking RTP extension (#2640) - Fixex rare race condition between VideoRoom publisher leaving and subscriber hanging up (#2637) - Fixed occasional crash when using announcements in AudioBridge - Fixed rare crash in Streaming plugin when reconnecting RTSP streams (thanks @lucylu-star!) (#2542) - Fixed broken switch in Streaming plugin when using helper threads - Fixed rare race conditions on socket close in SIP and NoSIP plugins (#2599) - Added support for out-of-dialog SIP MESSAGE requests (thanks @ihusejnovic!) (#2616) - Fixed memory leak when using helper threads in Streaming plugin - Added support for datachannel label/protocol to Lua and Duktape plugins (#2641) - Added ability to use WebSockets transport over Unix sockets (thanks @mdevaev!) (#2620) - Added janus-pp-rec mechanism to correct wrong RTP timestamps in MJR recordings (thanks @tbence94!) (#2573) - Other smaller fixes and improvements ------------------------------------------------------------------- Tue Apr 06 10:49:55 UTC 2021 - michael@stroeder.com - Update to version 0.11.1: * Add new option to configure ICE nomination mode, if libnice is recent enough (#2541) * Added support for per-session timeout values (thanks @alg!) (#2577) * Added support for compilation on FreeBSD (thanks @jsm222!) (#2508) * Fixed occasional auth errors when using both API secret and stored tokens (#2581) * Added support for stdout logging to daemon-mode as well (#2591) * Fixed odr-violation issue between Lua and Duktape plugins (#2540) * Fixed missing simulcast stats in Admin API and Event Handlers when using rid (#2610) * Fixed VideoRoom recording not stopped for participants entering after global recording was started (#2550) * Fixed 'audiocodec'/'videocodec' being ignored when joining a VideoRoom via 'joinandconfigure' * Added content type support to MESSAGE in SIP plugin (#2567) * Made RTSP timeouts configurable in Streaming plugin (#2598) * Fixed incorrect parsing of backend URL in WebSockets event handler (#2603) * Added support for secure connections and lws debugging to WebSockets event handler * Fixed occasionally broken AV1 recordings post-processing * Other smaller fixes and improvements (thanks to all who contributed pull requests and reported issues!) ------------------------------------------------------------------- Mon Feb 08 10:27:21 UTC 2021 - michael@stroeder.com - Update to version 0.10.10: * Reduced verbosity of a few LOG_WARN messages at startup * Close libnice agent resources asynchronously when hanging up PeerConnections (thanks @fbellet!) [PR-2492] * Fixed broken parsing of SDP when trying to match specific codec profiles [PR-2549] * Added muting/moderation API to the VideoRoom plugin [PR-2513] * Fixed a few race conditions in VideoRoom plugin that could lead to crashes [[PR-2539][#2539)] * Send 480 instead of BYE when hanging up calls in early dialog in the SIP plugin (thanks @zayim!) [PR-2521] * Added configurable media direction when putting calls on-hold in the SIP plugin [PR-2525] * Fixed rare race condition in AudioBridge when using "changeroom" (thanks @JeckLabs!) [[PR-2535][#2535)] * Fixed broken API secret management in HTTP long polls (thanks @remvst!) [PR-2524] * Report failure if binding to a socket fails in WebSockets transport plugin (thanks @Symbiatch!) [PR-2534] * Updated RabbitMQ logic in both transport and event handler (thanks @chriswiggins!) [PR-2430] * Fixed segfault in WebSocket event handler when backend was unreachable * Added TLS support to MQTT event handler (thanks @RSATom!) [PR-2517] * Other smaller fixes and improvements (thanks to all who contributed pull requests and reported issues!) ------------------------------------------------------------------- Wed Dec 23 12:32:09 UTC 2020 - michael@stroeder.com - Update to version 0.10.9: * Replaced Travis CI with GitHub Actions [[PR-2486](#2486)] * Fixed data channel messages potentially getting stuck in case of burst transfers (thanks @afshin2003!) [[PR-2427](#2427)] * Fixed simulcast issues when renegotiating PeerConnections [[Issue-2466](#2466)] * Added configurable TURN REST API timeout (thanks @evorw!) [[PR-2470](#2470)] * Added support for recording of binary data channels [[PR-2481](#2481)] * Fixed occasional SRTP errors when pausing and then resuming Streaming plugin handles after a long time * Fixed occasional SRTP errors when leaving and joining AudioBridge rooms without a new PeerConnection after a long time * Added support for playout of data channels in Record&Play plugin and demo (thanks @ricardo-salgado-tekever!) [[PR-2468](#2468)] * Added option to override connections limit in HTTP transport plugin [[PR-2489](#2489)] * Added options to enable libmicrohttpd debugging in HTTP transport plugin (thanks @evorw!) [[PR-2471](#2471)] * Fixed a few compile and runtime issues in WebSocket event handler * Refactored postprocessing management of timestamps to fix some key issues [[PR-2345](#2345)] * Fixed postprocessing of audio recordings containing RTP silence suppression packets [[PR-2467](#2467)] * Other smaller fixes and improvements (thanks to all who contributed pull requests and reported issues!) ------------------------------------------------------------------- Tue Dec 22 09:25:17 UTC 2020 - Jan Engelhardt - Do not hard-require systemd. Drop redundant wording from description. Drop %defattr. ------------------------------------------------------------------- Mon Dec 21 19:16:41 UTC 2020 - Michael Ströder - Initial packaging of 0.10.8 for Factory