OpenTalk v24.8.0
Release notes
Noteworthy changes
- Meeting details such as the invite link can be shown to the users during the conference. This must be turned on for every event in the dashboard.
- Participants can be sent to the waiting room by moderators.
Known issues
We are working on a 24.8.1
patch release that fixes the known issues
listed below.
Issues when deleting events
We restructured deletion endpoints, and bad timing of the merges caused inconsistent implementation, resulting in these problems:
- Deletion of events with assets inside fails with
409 CONFLICT
HTTP error code. - Deletion of an event through the popup dialog at the end of a
meeting fails silently with a
404 NOT FOUND
HTTP error code, but the frontend tells it successfully deleted the event.
Error reporting UI elements
- The UI elements for reporting errors in the frontend are always visible, even if the error reporting feature is disabled per configuration.
Component versions
Category | Component | Version |
---|---|---|
Frontend | web-frontend | v1.17.0 |
Services | controller | v0.16.0 |
Services | controller-enterprise | v0.16.0 |
Services | smtp-mailer | v0.7.0 |
Services | obelisk | v0.9.0 |
Services | recorder | v0.4.0 |
Documentation | ot-setup | v24.8.0 |
web-frontend v1.17.0
Stability Improvements
- Field validation error message for setting a meeting date should now behave correctly (#1873)
- Implement IceRestart when publisher connections is disconnected. (#1583, #1747)
New Features
- Renaming of participants from the list (#1790)
- Add share meeting details dialog to conference (#1685)
- Implement send to waiting room feature(#1775)
- Add meeting details switch in the dashboard (#1808)
Improvements to the user experience
- Improve accessibility of the Dashboard Delete Meeting Dialog (#1809)
- Added shared folder option when creating event (#1805)
- Users have to confirm their choice when participating in the poll using the submit button (#1850)
- Add participant notification when granted or revoked presenter rights (#1779)
- Implement votes and polls as dialogs (#1726)
- Add missing aria labels to close buttons and improve markup structure of dialogs (#1815)
- Attempt to delete meeting while offline results in error message being visible (#1821)
Bug Fixes
- Fix non handraised participants being shown as handraised. (#1819)
- Loop before meeting if invite link is wrong (#1820)
- O logo is cutted in Safari browser on zoom in (#1825)
- Fix keyboard focus styling for the toolbar buttons (#1810)
- Fix crash on BrowserSupport check (safari) (#1910)
Internal
- Replaced external PKCE library with an internal solution (#1909)
- Moved enterprise components to the main repository (#1920)
- Add test coverage and unit test summary to ci pipelines (!1302)
controller v0.16.0
🚀 New features
- Allow connecting to janus via websocket_url (#786)
- Add room and room-creator info to the join success message (#779)
- Add job to sync account states (#776)
- Extend DELETE rooms & events endpoints, remove
DELETE /internal/rooms/{room_id}
endpoint (#762) - Force disable microphones of participants (#711)
- Allow lowering of multiple raised hands with a single command (#790)
- Add shared folder option to
PATCH /v1/events/{event_id}
(#784) - Add streaming target option to
PATCH /v1/events/{event_id}
(#784) - Extend moderator mute so that backend can mute all participants (#798)
- Add job for deleting disabled users (#777)
- Include room-id in ticket token (!1000)
- Do not use rabbitmq for exchange when no redis is configured (!1001)
🐛 Bug fixes
- Also check the current directory for .git files or folders (!948)
- Move event_loops field out of janus connection configuration enum (#791)
- Handle undefined values in volatile storage (#789)
- Set joined time when joining (#797)
- Enable serde derives for
serde
feature instead ofclient
(#799) - Show correct package version and optimization level (!946)
- Fix speaker detection by assuming the unmute is allowed if no unmute allowlist is present and by updating the speaker state when already initialized (#801)
- Update poll error documentation (#781)
Ci
- Add lint script for detecting modules that should use mod.rs files
- Call
cargo-deny
with--deny unmatched-skip
(#803)
Docs
- Describe required Keycloak settings for enabling user search (#729)
Refactor
- Add OneOrManyVec and OneOrManyBTreeSet types
⚙ Miscellaneous
- Use opentalk-keycloak-admin from crates.io
- Fix clippy lints for rustc 1.79.0
Dependencies
- Update alpine docker tag to v3.20
- Update curve25519-dalek to fix RUSTSEC-2024-0344
- Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.79.0
- Update postgres docker tag to v16
- Update rabbitmq docker tag to v3.13
- Update redis docker tag to v7
- Update rust crate actix to v0.13.5
- Update rust crate actix-http to v3.8.0
- Update rust crate actix-rt to v2.10.0
- Update rust crate actix-web to v4.8.0
- Update rust crate actix-web-httpauth to v0.8.2
- Update rust crate aws-sdk-s3 to v1.38.0
- Update rust crate bigdecimal to v0.4.5
- Update rust crate cidr to v0.2.3
- Update rust crate clap to v4.5.8
- Update rust crate derive_more to v0.99.18
- Update rust crate either to v1.13.0
- Update rust crate proc-macro2 to v1.0.86
- Update rust crate rustc-hash to v2
- Update rust crate serde_json to v1.0.119
- Update rust crate serde_with to v3.8.2
- Update rust crate strum to v0.26.3
- Update rust crate syn to v2.0.68
- Update rust crate url to v2.5.2
- Update rust crate uuid to v1.9.1
controller-enterprise v0.16.0
- update included community edition to
v0.16.0
smtp-mailer v0.7.0
🚀 New features
- Add event details to email templates (#85)
⚙ Dependencies
- Update controller submodule to version 0.16.0-rc.1
- Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.79.0
- Update rust crate anyhow to v1.0.86
- Update rust crate chrono-tz to 0.9
- Update rust crate clap to v4.5.8
- Update rust crate css-inline to 0.14.0
- Update rust crate fluent-templates to 0.9.0
- Update rust crate ics-chrono-tz to 0.3
- Update rust crate lapin to v2.3.4
- Update rust crate lettre to 0.11.0
- Update rust crate log to v0.4.22
- Update rust crate phonenumber to v0.3.5
- Update rust crate serde to v1.0.203
- Update rust crate serde_json to v1.0.119
- Update rust crate tera to v1.20.0
- Update rust crate thiserror to v1.0.61
- Update rust crate tokio to v1.38.0
- Update rust crate url to v2.5.2
- Update rust crate uuid to v1.9.1
Ci
- Lint commits, md, yaml and format tomls
obelisk v0.9.0
🚀 New features
- Add srtp support for calls
- Readd watchdog watching RTP traffic to detect interruptions and terminate calls
- Add SRTP support for calls (#66)
- Add a timeout to the pin entry (#92)
🐛 Bug fixes
- (srtp) Add padding to base64 encoding of key
- Handle SIP events (like hangup) while in waiting room (#93)
⚙ Miscellaneous Tasks
- Change base image to alpine3.20
Ci
- Prevent ci pipeline running on fork
- Use image with fixed rust version
- Call
cargo-deny
with--deny unmatched-skip --deny license-not-encountered
(#104)
ot-setup v24.8.0
Changed
- Update container image versions related to the product version v24.8.0.
Generation of this document was supported by retoki.