Zum Hauptinhalt springen

OpenTalk v24.8.0

  • Release date: 2024-07-19
  • Release series: 24.8
  • Next release: v24.8.1

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

CategoryComponentVersion
Frontendweb-frontendv1.17.0
Servicescontrollerv0.16.0
Servicescontroller-enterprisev0.16.0
Servicessmtp-mailerv0.7.0
Servicesobeliskv0.9.0
Servicesrecorderv0.4.0
Documentationot-setupv24.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 of client (#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.