Skip to content

Roomserver version history


roomserver v0.10.3

(found in OpenTalk v26.3.0)

Changelog

🐛 Bug fixes

  • (roomserver) Allow renaming of call-in participants (!1346, #365)

📚 Documentation

  • Fix issue link in changelog (pointed to monorepo) (!1346)

Security

  • Update base images to mitigate compromised eMudhra intermediate certificates

📦 Dependencies

- (deps) Update tokio to 1.54.1 (!1346)

roomserver v0.10.2

Changelog

🐛 Bug fixes

  • Ensure all events are send even with invalid participants (!1322, #335)
  • Don't send events to disconnected participants (!1322)
  • (roomserver) Send join_blocked within the signaling event envelope (!1331, #311)
  • (recording) Disable recording module when e2ee is enabled (!1333, #345)
  • (livekit) Include livekit service_url for service participants (!1336)
  • (excalidraw) Do not send participants their own (volatile) broadcasts (!1337, #348)
  • (roomserver) Close empty rooms when the last lobby connection leaves (!1340, #349)
  • (room) Do not hold the room open for service users (!1340, #349)
  • (room) Conference role is not considered when determining if a user can skip the waiting room (!1340, #350)
  • (room) Sending a participant to the waiting room does not revoke their moderator rights (!1340, #355)
  • (moderation) Lobby and conference role drift when role is changed in the conference (!1340)
  • (room) Participants promoted to moderator are rejected when entering the conference (!1340, #356)
  • (room) Start the time limit countdown on the first join (!1341, #362)
  • Ensure each crate compiles individually (!1341)

🔨 Refactor

  • Broadcast moderation role changes (!1340)

📦 Dependencies

  • (deps) Lock file maintenance (!1341)

⚙ Miscellaneous

  • Reduce log level to warn for unknown participants (!1322)

Test

- (room) Fix slow idle timeout tests (!1341)

roomserver v0.10.1

Changelog

🐛 Bug fixes

- Remove test to break cyclic dependency (!1316)

roomserver v0.10.0

Changelog

🚀 New features

  • Include example config in generated signaling module docs (!1274)

🐛 Bug fixes

  • (debriefing) Moderators keep their roles on kick (!1295, #326)
  • (timer) Include ready state when switching breakout rooms (!1298, #327)
  • (meeting_details) Hide meeting details from users (!1301, #329)
  • (meeting_details) Patch show_meeting_details (!1301, #329)
  • (livekit-proxy) Forward websocket pings (!1306)

📚 Documentation

  • Update shared folder module description to include OpenCloud (!1274)
  • Add breakout room and congested connections metrics docs (!1304, #333)

📦 Dependencies

  • (deps) Update pnpm to v11.24.0 (!1281)
  • (deps) Update rust to 1.98 (!1282)
  • (deps) Lock file maintenance (!1282)
  • (deps) Update rust crate yaml-rust2 to 0.12 (!1269)
  • (deps) Update egui to verion 0.36.1 (!1246)
  • (deps) Lock file maintenance (!1302)
  • (deps) Update livekit (!1308)
  • (deps) Update rust crate dirs to v7 (!1300)

Test

- (livekit-proxy) Ensure user is disconnected when moved to waiting room (!1297)

roomserver v0.9.0

Changelog

🚀 New features

  • (moderation) Add an issued_by field to ModerationEvent::RoleUpdated (!1254, #311)
  • (logging) Add RoomId to spans in ParticipantConnectionTask (!1275)
  • (logging) Remove redundant participant ids (!1275)
  • (room) Include RoomAlias in JoinSuccess (!1287, #325)
  • Remove the invite code (!1292, #300)

🐛 Bug fixes

  • (justfile) Only consider branch local tags when generating changelog (!1265)
  • (justfile) Use correct version for create-release (!1267)
  • Leaked waiting room participant when congested (!1271, #314)
  • (chat) Correctly log token bucket size (!1276)
  • (livekit-proxy) Use GET for rtc/validate endpoint (!1277, #317)
  • Allow concurrent livekit connections (!1285, #320)
  • (orchestrator) Handle resource collision response from orchestrator (!1292)

🔨 Refactor

  • Remove unused add_conference_connection method (!1275)

📦 Dependencies

  • (deps) Update pnpm to v11.21.0 (!1257)
  • (deps) Lock file maintenance (!1258)
  • (deps) Update grafana/k6 docker tag to v2.2.0 (!1260)
  • (deps) Update opentalk (!1264)
  • (deps) Update tungstenite and tokio-tungstenite to v0.30.0 (!1264)
  • (deps) Update rust crate testcontainers to 0.28.0 (!1249)
  • (deps) Update pnpm to v11.22.0 (!1268)
  • (deps) Update h2 to 0.4.16 (!1270)
  • (deps) Use vendored swagger ui (!1270)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.98.0 (!1288)
  • (deps) Update node.js to v24.20.0 (!1289)
  • (deps) Update opentalk (!1292)
  • (deps) Update chacha20 (!1292)

Ci

  • (justfile) Use unified versioning (!1292)

Test

- (moderation) Rename misleading test (!1254)

roomserver v0.1.6

(found in OpenTalk v26.2.2)

Changelog

🐛 Bug fixes

  • (meeting_details) Hide meeting details from users (!1342, #363)
  • (room) Conference role is not considered when determining if a user can skip the waiting room (!1342, #351)
  • (room) Sending a participant to the waiting room does not revoke their moderator rights (!1342, #354)
  • (moderation) Lobby and conference role drift when role is changed in the conference (!1342)
  • (roomserver) Close empty rooms when the last waiting connection leaves (!1342, #360)
  • (room) Do not hold the room open for service users (!1342, #361)
  • (room) Start the time limit countdown on the first join (!1342, #362)
  • (roomserver) Allow renaming of call-in participants (!1343, #364)

📦 Dependencies

- (deps) Lock file maintenance (!1343)

roomserver v0.1.5

Changelog

🐛 Bug fixes

  • (debrief) Prevent sending redundant waiting room notifications (!1321, #302)
  • (chat) Correctly log token bucket size (!1321)
  • (timer) Include ready state when switching breakout rooms (!1321, #327)
  • (livekit-proxy) Forward websocket pings (!1321)
  • Ensure all events are send even with invalid participants (!1321, #335)
  • Don't send events to disconnected participants (!1321)
  • (roomserver) Send join_blocked within the signaling event envelope (!1330, #340)
  • (livekit) Include livekit service_url for service participants (!1332)
  • (recording) Disable recording module when e2ee is enabled (!1334, #344)
  • Send livekit service_url to call-in services (!1335)
  • (excalidraw) Do not send participants their own (volatile) broadcasts (!1338, #347)

⚙ Miscellaneous

  • Reduce log level to warn for unknown participants (!1321)
  • Fix clippy lints for rustc 1.98.1 (!1330)

📦 Dependencies

- (deps) Update rustls to 0.23.45 (!1339))

roomserver v0.1.4

(found in OpenTalk v26.2.1)

Changelog

🐛 Bug fixes

  • (debriefing) Moderators keep their roles on kick (!1305, #326)
  • (recording) Avoid duplicate start requests while pending (!1310, #304)
  • (recorder) Restructure start_recording flow (!1310)

📦 Dependencies

- (deps) Update chacha20 (!1311)

roomserver v0.1.3

(found in OpenTalk v26.2.0)

Changelog

🐛 Bug fixes

- Allow concurrent livekit connections (!1284, #321)

roomserver v0.1.1

Changelog

🚀 New features

  • (moderation) Add an issued_by field to ModerationEvent::RoleUpdated (!1259, #312)

🐛 Bug fixes

  • (livekit-proxy) Accept participant ids with popout stream suffix (!1251)
  • (justfile) Only consider branch local tags when generating changelog (!1266)

📦 Dependencies

  • (deps) Update webbrowser to v1.2.4 (!1266)

⚙ Miscellaneous

  • Delete unused file (!1251)
  • (justfile) Create per-crate releases (!1266)
  • Use separate version for binary crate (!1266)

Test

- (livekit-module) Ensure connection is alive and can coexist (!1251)

roomserver v0.1.0

Changelog

🚀 New features

  • Add guest access to ModeratorJoinInfo (!1140)
  • Change environment config prefix to match other OpenTalk services (!1144, #297)
  • (moderation) Send moderator data to new moderators on ModerationEvent::RoleUpdated (!1157, #298)
  • (meeting-notes) Log errors when report generation fails (!1165)

🐛 Bug fixes

  • (signaling) Send errors only to the originating connection (!1130)
  • (core) CoreEvent::LeftWaitingRoom only contains a single connection (!1139, #284)
  • Keep signaling websocket open by sending periodic ping frames (!1147)
  • (room) Participants receive the wrong role in JoinSuccess when rejoining after promotion (!1158, #299)
  • (dui) Error due to missing crypto provider (!1150)

⚡ Performance

  • (room) Use read lock in patch_room (!1168)

🔨 Refactor

  • (signaling) Use is_moderator() function to check moderator rights (!1157)
  • (mock) Move recieve event into a function (!1147)

📦 Dependencies

  • (deps) Update pre-commit hook embarkstudios/cargo-deny to v0.19.9 (!1127)
  • (deps) Update node.js to v24.17.0 (!1134)
  • (deps) Update pnpm to v11.8.0 (!1133)
  • (deps) Lock file maintenance (!1137, !1156, !1170)
  • (deps) Update pnpm to v11.9.0 (!1142)
  • (deps) Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.26.0 (!1146)
  • (deps) Update rust crate pdf-extract to 0.12 (!1152)
  • (deps) Update node.js to v24.18.0 (!1145)
  • (deps) Update pre-commit hook davidanson/markdownlint-cli2 to v0.23.0 (!1163)
  • (deps) Update grafana/k6 docker tag to v2.1.0 (!1161)
  • (deps) Update dependency prettier to v3.9.4 (!1159)
  • (deps) Update rust crate itertools to 0.15.0 (!1128)
  • (deps) Update egui (!1150)
  • (deps) Update rust crate tower-http to 0.7.0 (!1126)
  • (deps) Update pnpm to v11.10.0 (!1169)
  • (deps) Document RUSTSEC-2026-0194 and RUSTSEC-2026-0195 (!1170)
  • (deps) Update crate crossbeam-epoch to v0.9.20 (!1171)

Ci

  • Use container build template (!1149)
  • Use rust-lint template (!1149)

Test

  • (moderation) Add (de)serialization tests for moderation state (!1140)
  • Always use test-log with the trace feature (!1165)