Roomserver version history
roomserver v0.10.3
(found in OpenTalk v26.3.0)
Changelog
🐛 Bug fixes
📚 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_byfield toModerationEvent::RoleUpdated(!1254, #311) - (logging) Add
RoomIdto spans inParticipantConnectionTask(!1275) - (logging) Remove redundant participant ids (!1275)
- (room) Include
RoomAliasinJoinSuccess(!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_connectionmethod (!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
📦 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
🐛 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::LeftWaitingRoomonly contains a single connection (!1139, #284) - Keep signaling websocket open by sending periodic ping frames (!1147)
- (room) Participants receive the wrong role in
JoinSuccesswhen 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)