- Add Janus grouping (a9bce0a)
- Allow agent connections to multiple RTCs (14b06b6)
- Consider N^2 load for owned RTC sharing policy & writer bitrate (676d2c1)
- Change authz object for agent writer config (f94be0c)
- Move max room duration into config (ca721bb)
- Remove room audience update option (2477c88)
- Delete only connections related to the disconnected stream's RTC (b0fb07f)
- Remove redundant authz objects, fix room update (37038db)
- Rename class_id to classroom_id (b70c9bf)
- Add rtc.created_by to room.upload event (6b4afcd)
- Separate upload configs for sharing policies (611c384)
- Add class_id to room (8a0cf82)
- Remove room.delete endpoint (6b50b3b)
- Fix inserting recording for the second RTC (b61d33c)
- Increase max webinar duration to 7 hours (736e16b)
- Vacuum only rooms on compliant backends (2f53692)
- Restrict working only with compliant janus API version (3534b64)
- Refactor JSEP validation & allow lists (e1784b3)
- Fix bulk disconnect (7338a91)
- Fixed JanusTimeoutsTotal name (a4fd512)
- Fixed unwrap crashing metrics aggregator (7ef6fb3)
- svc-error update (f2dc52d)
- Moved backend binding to room (1c27500)
- Allowed janus to return state=already_running to work around vacuum overlaps (3a58024)
- Set unbounded rooms closure timeout to 6 hours (1017e3f)
- svc-agent update to v0.14.12 (a9c6df0)
- Removed unicast subscription, changed shared unicast janus responses subscription to non-shared (2fc263b)
- Fixed slog-envlogger initialization (a56ad3d)
- Fixed pg types in load_for_each_backend query (d133a26)
- Changed rtc list to sort by created_at asc (02e6b48)
- Reverted svc-agent update to 0.14.11, which bloats memory consumption (6a08c34)
- Added audience level notification of room closure (67a3fb1)
- Fixed mqtt metrics labels (1e692c1)
- Added connected agents load for each backend (ba0567d)
- Fixed mqtt metrics (3920516)
- Send backend and bucket from config to stream.upload (8cc41bf)
- Add selective sentry notification (19302cd)
- Fix type mismatch and missing backends in reserve_load_for_each_backend query (3d54297)
- Added StatsRoute for metrics (b2f1393
- Fixed room query in UploadStream janus transaction (e3c5fc3
- Added time validation for room update (fe48c6e
- Fixed ordering in least loaded query (ccf06a9
- Fixed free capacity query not allowing users to connect even if there are free slots (6795504
- Replace janus_rtc_stream with recording in balancer queries (5e604b3)
- Change balancing method to greedy (f311681)
- Add balancer capacity (2b601a9)
- Add janus request timeout (183eb7a)
- Add room.close notification (cc1af9a)
- Add metric2 with different serialization tag (b24105a)
- Fix dynamic metrics serialization (5aca16c)
- Updated svc agent, allows to tune threads configuration in tokio and async_std runtimes (f890119)
- Added label metrics for message.broadcast (9218acc)
- Added janus and connected agents metrics (dee2d34)
- Add in_progress status for recordings and prevent stream cascade deletion (084d03f)
- Add redis_connections_total metric (b40776c)
- Transmit idle connections metrics both for redis and pg pools (59c36db)
- Consider reserve in stream pauses (3e262f0)
- Fix considering reserve on load count for readers (181fc05)
- Fix duplicate rooms in finished_without_recordings query (90ef8ff)
- Skip finished rooms without recording and no corresponding rtc_stream (d2934ec)
- Put connected agents to ready state on backend disconnect (11c7679)
- Update balancer test (78c1e42)
- Put readers to ready state on stream stop (1c8854d)
- Delete agents of closed rooms on vacuum (8797737)
- Fix least_loaded and agent_count queries to account only for active streams (f560d45)
- Add intent parameter to rtc.connect (2fdc33d)
- Reserve and limit overhaul (11808eb)
- Handle both hangup and detach events (16d8537)
- Revert publisher migration (8c3e29b)
- Add CACHE_ENABLED envvar check (be8b163)
- Subscribe to unicast requests without shared group (4bbf30a)
- Remove deprecated time field in room.upload (6d3b0b7)
- Fix publisher migration to another backend (843f4f6)
- Fix subscribers limit check (18b334e)
- Fix capacity edge case (0bb614a)
- Fix vacuum with multiple backends (e6a577a)
- Fix connected status toggle & agents count (e971df1)
- Fix rtc_stream.update event on stream stop (7e68204)
- Updated async-std to lower idle CPU utilization (2b21bba)
- Notification loop thread now has a name (a0fa253)
- Removed nacks field from slow link event (a1a627d)
- DB connection metrics (32a9eb0)
- Refactor message handling (a2b6a33)
- Update svc-authz (314fd9b
- Switch to Debian buster (464d442
- Added room time presence constraint (4faaa13)
- Updated svc-authz to v0.10 (2e4cb13)
- Changed topic of room update notification (cfa2bc7)
- Updated svc-agent to v0.12 (6680242)
- Rename recording time to segments (5bccc43)
- Allow to specify a number of minimum idle database connections (f3f6b6f)
- Enable authz cache (7a57450)
- Upgrade svc-agent & log outgoing messages (b6aa6d4)
- Fix topics for stream.upload request (2ceed50)
– Upgrade integration with Janus using request/response pattern (c3c0846, fb7b4f3)
- Call
agent.leave
in Janus on subscription deletion (8f7f2c6) - Upgrade to v2 connection (6a40ed5)
- Switch to explicit API versions (def43dd)
- Add simple Janus balancing (8d81a72)
- Remove active streams on publisher disconnection (865b814)
- Put agent in progress on double room.enter (c12c9dc)
- Add agent status filter for room presence check (ed072e3)
Initial release