OpenTalk v24.21.0
- Release date: 2024-12-16
- Release series: 24.21
Release notes
Noteworthy changes
Popout media streams
A new button for popping out the media stream has been added to the video image. Pressing this button will open a new tab or window which can be moved around independently from the video conference page.
Viewing the presentation on one screen while keeping the grid view open in the main meeting page on another screen is one of the nice use cases of this feature.
Migration to LiveKit
This is the first release which uses LiveKit as the new media server.
For users, this means improvements in the media connection stability.
Administrators must perform the migration to LiveKit from Janus media gateway. The details are described on the Migrate to LiveKit page.
Changes in the OIDC configuration
Configuration options of the authentication provider no longer target Keycloak specifically, but OIDC in general. For the time being, Keycloak is still the only supported authentication provider, but that is likely to change in the future.
See the controller migration guide for more information.
Component versions
Category | Component | Version |
---|---|---|
Frontend | web-frontend | v2.1.1 |
Services | controller | v0.27.0 |
Services | controller-enterprise | v0.27.0 |
Services | obelisk | v0.17.0 |
Services | recorder | v0.11.0 |
Services | smtp-mailer | v0.10.0 |
Services | terdoc | v0.2.0 |
Documentation | ot-setup | v24.21.0 |
3rd-Party Components | ot-spacedeck | v1.0.2 |
3rd-Party Components | ot-etherpad | v1.0.2 |
3rd-Party Components | livekit-server | v1.8.0 |
3rd-Party Components | keycloak | v20.0.5 |
3rd-Party Components | postgres | v15.7.0 |
3rd-Party Components | rabbitmq | v3.12.14 |
3rd-Party Components | redis | v7.4.0 |
3rd-Party Components | minio | RELEASE.2023-07-21T21-12-44Z |
web-frontend v2.1.1
🐛 Bug fixes
- Worker creation for e2e encryption (!1523, #2265)
- (auth) Stuck on page after email verification (!1510, opentalk/bugs#14)
web-frontend v2.1.0
🚀 New features
- (popout media) Popout media streams into tabs (!1484)
🥰 User experience
- Moderator receives confirmation notification on moderator grant/revoke and presenter role grant/revoke actions (!1459, #1905)
- Show notification to users when they have been muted by the moderator (!1469, #2213)
- (ux) Add download progress to assets (!1449, #2049)
- Adjusted color contrast of informational text in text inputs and chat (!1480, #2155)
- Proper marking of required input fields (!1479, #2193)
🐛 Bug fixes
- Ui elements glitch in lobby (!1473, #2214)
- Remove unnecessary render caused by useMediaQuery hook (!1447)
- (dashboard) Don't crash when loading recurrence rules without INTERVAL field (!1461, #2205)
- Missing error message on poll topic min char length (!1488, #1837)
- Close emoji picker when the moderator disables the chat (!1494, #2026)
- (tooling) Always pulling images for review apps (!1498)
- Separate assets for recurring events (!1485, #1292)
- (script) Icons are created as expected and cleanup the icon set (!1484)
- (conference) Logo size in lobby and onClick handler (!1484)
- Direct messaging sometimes doesn't open up a chat (!1457, #2083)
- Legal vote error handling (!1497, #2227)
- Invalid end date crash in custom meeting repetition dialog (!1487)
⚙ Miscellaneous
- Remove k3k refs & update livekit setup in README/package.json (!1475)
- Sync changelog (!1474)
- (app) Migrate to vite (!1393, #2067, #2057, #1438)
- (a11y) Add aria-controls to dashboard navigation (!1495, #2185)
- Fix hot module replacement for development (!1496, #2250)
Ci
- Cleanup mechanism for review app (!1482, #2090)
- Introduce changelog bot (!1483)
- Update review deployment to new helm chart and livekit (!1493)
web-frontend v2.0.0
New Features
- Add LiveKit support (#2043)
Improvements to the user experience
- A11y: Time displays in dashboard now use the html time component (#2106)
- Provide german translations for date time pickers (#2167)
- Add missing labels on lobby input fields (#2085)
- Change datepicker label from paragraph to label tag (#2105)
- Change div structure to list element in meeting overview (#2100)
- Change favorite meetings on home page from div to list for screen readers (#2099)
- Make security monitor in the conference accessible (#2084)
- Change incorrectly used paragraphs to appropriate headings in meeting create/update/detail page (#2097)
- A11y: Wrap paragraphs in html p tag (#2107)
controller v0.27.0
🚀 New features
🔨 Refactor
- Move all crates into paths matching the crate name (!1325)
- (types) Move NamespacedCommand to opentalk-types-signaling (!1326)
- (types) Move NamespacedEvent to opentalk-types-signaling (!1326)
- (types) Remove core signaling module from opentalk-types (!1326)
- (types) Remove echo signaling module from opentalk-types (!1326)
- (types) Remove integration signaling module from opentalk-types (!1326)
Ci
- Only run ci jobs for types crates when needed (!1324)
controller v0.26.0
🐛 Bug fixes
- Skip the rooms grace period when the controller is shutdown (!1317)
- (streaming) Hide streaming key for users other than room creator/owner (!1318)
📚 Documentation
- Add LiveKit migration guide (!1302)
- Remove frontend migration since it's not necessary anymore (!1320)
- Add LiveKit Signaling Module documentation (!1316)
- Update documentation for LiveKit, removing support for Janus (!1303)
📦 Dependencies
- Lock file maintenance (!1314)
- Update livekit-api to 0.4.1, livekit-protocol to 0.3.5, livekit-runtime to 0.3.1 (!1319, #903)
- Update redocly/cli docker tag to v1.25.11 (!1288)
- Update rust crate diesel-async to v0.5.1 (!1311)
- Update rust crate opentalk-etherpad-client to 0.2.0 (!1279)
⚙ Miscellaneous
- Fix redundant
the
in comments (!1316) - (media) Remove janus-media signaling module and types (!1303, #896)
controller v0.25.0
🚀 New features
- (types) Types-signaling-livekit crate & send urls to services (!1274)
- Add enable/disable microphone restrictions (!1268)
- (jobs) Add user request page size in keycloak-account-sync job (!1227, #875)
- (livekit) Notify participant about force mute via signaling (!1298, #892)
- (core) Add grace period to room destruction (!1238, ##833)
🐛 Bug fixes
- (docs) Add
endpoints.disable_openapi
to the endpoints documentation (!1242, #889) - (docs) Fix invalid example json (!1245)
- Wrong utoipa names (!1247)
- (recording) Avoid calling HMSET when no streams are configured (!1233, #867)
- (docs) Invite resource API documentation (!1253, #132)
- (ci) Add openapi spec check and fix issues in generation (!1253)
- Shebang with /usr/bin/env bash (!1275)
- (docs) Add default values for service.name and service.namepsace to tracing docs (!1273)
🔨 Refactor
- (types) Introduce opentalk-types-signaling-recording crate (!1236, #880)
- (types) Introduce opentalk-types-signaling-recording-service crate (!1256, #879)
- (types) Introduce opentalk-types-signaling-chat crate (!1272, #871)
- (types) Introduce opentalk-types-signaling-moderation crate (!1277, #887)
- (types) Introduce opentalk-types-signaling-polls crate (!1286, #886)
- (types) Introduce opentalk-types-signaling-meeting-notes crate (!1290, #884)
- (types) Introduce opentalk-types-signaling-shared-folder crate (!1295, #883)
- (types) Introduce opentalk-types-signaling-timer crate (!1297, #882)
- (types) Introduce opentalk-types-signaling-whiteboard crate (!1301, #885)
- (config) Rework OIDC and user search configuration (!1209)
- Add a cleanup scope to the destroy_context (!1238)
- (types) Introduce opentalk-types-signaling-meeting-report crate (!1304, #897)
📦 Dependencies
- (deps) Update rust crate aws-sdk-s3 to v1.55.0 (!1234)
- (deps) Lock file maintenance (!1240)
- (deps) Update redocly/cli docker tag to v1.25.6 (!1241)
- (deps) Update rust crate uuid to v1.11.0 (!1248)
- (deps) Update rust crate rustls-pki-types to v1.10.0 (!1246)
- (deps) Update redocly/cli docker tag to v1.25.7 (!1251)
- (deps) Update rust crate proc-macro2 to v1.0.88 (!1252)
- (deps) Update rust crate serde_json to v1.0.129 (!1255)
- (deps) Update rust crate aws-sdk-s3 to v1.57.0 (!1254)
- (deps) Update rust crate redis to v0.27.5 (!1257)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.82.0 (!1258)
- (deps) Lock file maintenance (!1263)
- (deps) Update rust crate fern to 0.7 (!1262)
- (deps) Update rust crate bytes to v1.8.0 (!1265)
- (deps) Update redocly/cli docker tag to v1.25.8 (!1264)
- (deps) Update rust crate serde to v1.0.211 (!1266)
- (deps) Update rust crate tokio to v1.41.0 (!1267)
- (deps) Update rust crate serde to v1.0.213 (!1270)
- (deps) Update rust crate proc-macro2 to v1.0.89 (!1271)
- (deps) Update rust crate config to v0.14.1 (!1278)
- (deps) Update rust crate syn to v2.0.85 (!1276)
- (deps) Update rust crate opentalk-nextcloud-client to 0.2.0 (!1280)
- (deps) Update rust crate anstream to v0.6.17 (!1287)
- (deps) Lock file maintenance (!1292)
- (deps) Update rust crate bigdecimal to v0.4.6 (!1293)
- (deps) Update rust crate serde to v1.0.214 (!1299)
Ci
- Post changelog info (!1237)
controller-enterprise v0.27.0
⚙ Miscellaneous
- Synchronize community edition (!184)
controller-enterprise v0.25.0
🔨 Refactor
- Restructure terdoc pdf generation (!170)
⚙ Miscellaneous
obelisk v0.17.0
🚀 New features
- Add an endpoint to determine the readiness of the service (!183)
📦 Dependencies
- (deps) Update rust crate types to 0.27.0 (!162)
- (deps) Update rust crate
service-probe
to version 0.1.1 (!162)
obelisk v0.16.0
🚀 New features
📦 Dependencies
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.82.0 (!174)
- (deps) Update rust crate thiserror to v2 (!176)
obelisk v0.15.0
🚀 New features
- Check if the host system supports avx (!136)
🐛 Bug fixes
- Only subscribe screenshare when call uses video (!166)
🔨 Refactor
- Rewrite media pipeline using livekit & ezk, removing GStreamer (!171)
📦 Dependencies
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.82.0 (!164)
⚙ Miscellaneous
- Migrate to new reuse config format (!165)
Ci
- Introduce changelog bot (!165)
- Enforce toml formatting (!167)
- (fix) Don't lint commits on main (!170)
recorder v0.11.0
🚀 New features
🐛 Bug fixes
- Close the livekit session after recording has finished (!307)
- Remove obsolete usage of
media
signaling module (!316)
📦 Dependencies
- (deps) Update rust crate thiserror to v2 (!310)
- (deps) Update rust crate tokio to v1.41.1 (!311)
- (deps) Update rust crate hyper-util to v0.1.10 (!312)
- (deps) Update rust crate anyhow to v1.0.93 (!302)
- (deps) Update rust crate serde to v1.0.215 (!315)
- (deps) Update rust crate thiserror to v2.0.3 (!313)
- (deps) Update opentalk-controller to 0.27 (!326)
Ci
- (renovate) Group opentalk-types crates (!325)
recorder v0.10.1
🐛 Bug fixes
smtp-mailer v0.10.0
📦 Dependencies
- Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.82.0 (!228)
- Update opentalk-controller to 0.25.0 (!244)
- Update rust crate anyhow to v1.0.91 (!237)
- Update rust crate bytes to v1.8.0 (!233)
- Update rust crate config to v0.14.1 (!240)
- Update rust crate lettre to v0.11.10 (!239)
- Update rust crate serde to v1.0.214 (!234, !236, !243)
- Update rust crate serde_json to v1.0.129 (!227)
- Update rust crate thiserror to v1.0.65 (!238)
- Update rust crate tokio to v1.41.0 (!235)
- Update rust crate uuid to v1.11.0 (!226)
- Lock file maintenance (!231, !225, !242)
⚙ Miscellaneous
- Sync changelog with version 0.9.0 (!223)
Ci
- Introduce changelog bot (!232)
ot-setup v24.21.0
Changed
- Update container image versions related to the product version v24.21.0
livekit-server v1.8.0
livekit-server v1.7.2
Generation of this document was supported by retoki.