Skip to main content

OpenTalk v25.0.0

  • Release date: 2025-01-27
  • Release series: 25.0

Release notes

Noteworthy changes

Subroom Audio

A new feature called Subroom Audio has been implemented, allowing direct voice channels between individual partipants during a meeting, aka "whispering". This feature is off by default for now, the Subroom Audio administration documentation describes how it can be enabled.

Deprecation of TURN configuration in opentalk-controller

After the migration of OpenTalk to Livekit from Janus the turn section in the opentalk-controller configuration is no longer needed and therefore deprecated.

If the corresponding section is found in your configuration file, the controller will print a warning. Please read the information in the configuration documentation for further details.

Known issues

Camera turned off when joining from the lobby

If you enable the camera in the lobby, joining the conference will turn it off, so you can't directly join with the camera on.

Component versions

CategoryComponentVersion
Frontendweb-frontendv2.2.3
Servicescontrollerv0.28.1
Servicescontroller-enterprisev0.28.1
Servicesobeliskv0.18.0
Servicesrecorderv0.13.1
Servicessmtp-mailerv0.11.0
Servicesterdocv0.2.0
Documentationot-setupv25.0.0
3rd-Party Componentsot-spacedeckv1.0.2
3rd-Party Componentsot-etherpadv1.0.2
3rd-Party Componentslivekit-serverv1.8.0
3rd-Party Componentskeycloakv20.0.5
3rd-Party Componentspostgresv15.7.0
3rd-Party Componentsrabbitmqv3.12.14
3rd-Party Componentsredisv7.4.0
3rd-Party ComponentsminioRELEASE.2023-07-21T21-12-44Z

web-frontend v2.2.3

🚀 New features

  • Add config flag to enable e2e encryption (!1579, #2329)

web-frontend v2.2.2

🐛 Bug fixes

web-frontend v2.2.1

🐛 Bug fixes

  • Microphone toggle via AudioButton (!1545, #2310)
  • Activated camera sort order now sorts in order of latest activity (!1559, #2313)
  • Show screenshares while participant videos are disabled (!1549, #2312)
  • Hotkey handling after parallel key presses (!1552, #2309)
  • Error on muting while extended tab is open (!1524, #2294)
  • Handle short push-to-talk key presses properly (!1519, #2281)
  • Microphone state after initial push-to-talk press (!1519, #2281)
  • Minimize re-renders with E2EE enabled to suppress error/warn logs (!1527, #2299, #2297)
  • Moderator microphone toggle (!1543, opentalk/bugs#26)
  • Talking stick mute issues (!1555, #2316, #2317)

Test

  • (e2e) Switching credentials for review apps (!1556, #2315)

web-frontend v2.2.0

🚀 New features

  • Meeting attendance report (!1436, #1534)
  • (user manual) Replace quickguide with user manual (!1508, #2240, #2241, #2242)
  • Add optional id prop to ErrorFormMessage component (!1506)
  • Enhance DateTimePicker accessibility with aria-describedby and error message id (!1506)
  • Improve navigation accessibility with aria-label and aria-expanded attributes (!1509)
  • (subroom audio) Introduce subroom audio (!1503, #2259)
  • Add option to unsubscribe remote videos (!1470)

🥰 User experience

  • A11y correct description of People tab (!1504)
  • A11y: improve headline structure (!1507)

🐛 Bug fixes

  • Add blurring for Firefox to track-processor (!1486)
  • (Profile) Add missing required field indicator (!1505)
  • (LegalVote) Update participant selection to use id over index (!1512)
  • Update focus styles for emoji picker search input (!1514)
  • Reset timer state on hang up action (!1513)
  • (ci) Compliance job by using local version of licensee (!1522)
  • Set active grid page when joining after 9th participant (!1520)
  • Preserve media choices when joining the conference (!1518)
  • Worker creation for e2e encryption (!1523)
  • (auth) Stuck on page after email verification (!1510)
  • (lobby) Add max character limit for display name (!1515)

⚙ Miscellaneous

  • Introduce hot reload for translation files in dev mode (!1511, #2269)
  • Added track-processor package in the app (!1486)

controller v0.28.1

🚀 New features

  • (subroom-audio) Disable whisper functionality by default (!1374, #925)

controller v0.28.0

🚀 New features

  • Add subroom audio module for whisper functionality (!1269, #872)
  • (openapi) Normalize whitespace in output of openapi dump subcommand (!1339, #912)

🐛 Bug fixes

  • (types) Properly build the axum response from the ApiError (!1336)
  • Use snake_case for ReportTemplate setting (!1341)

📚 Documentation

  • Update meeting-report template description (!1341, #918)

🔨 Refactor

  • (types) Introduce opentalk-types-api-v1 crate (!1335, #881)
  • (types) Remove deprecated POST /services/recording/upload_render endpoint (!1335)

📦 Dependencies

  • (deps) Do not skip num-bigint & ordered-float with cargo-deny (!1346)
  • (deps) Lock file maintenance (!1333)
  • (deps) Update alpine docker tag to v3.21 (!1343)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.83.0 (!1340)
  • (deps) Update redocly/cli docker tag to v1.26.0 (!1345)
  • (deps) Update rust crate cargo_metadata to 0.19 (!1333)
  • (deps) Update rust crate sysinfo to 0.33 (!1342)
  • (deps) Update rust crate tabled to 0.17 (!1333)
  • (deps) Update rust crate validator to 0.19 (!1333)

⚙ Miscellaneous

  • Fix clippy lints for rustc 1.83 (!1338)

Test

  • Test meeting report settings (!1341)

controller-enterprise v0.28.1

⚙ Miscellaneous

  • Synchronize community edition

controller-enterprise v0.28.0

⚙ Miscellaneous

  • Synchronize community edition (!187)
  • Fix clippy lints for rustc 1.83.0 (!188)

obelisk v0.18.0

🚀 New features

  • Support media sessions via ipv6 (!188)

🐛 Bug fixes

  • Emit video at the caller's requested framerate (!189)

📚 Documentation

  • (monitoring) Explain behaviour when monitoring is not configured (!187)

📦 Dependencies

  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.83.0 (!191)
  • (deps) Update rust crate opentalk-compositor to 0.11 (!195)
  • (deps) Update rust crate service-probe to 0.2 (!194)
  • (deps) Update rust opentalk crates to 0.28.0 (!195)

⚙ Miscellaneous

  • Update dependencies (!189)
  • Create changelog with just (!182)
  • Ignore RUSTSEC-2024-0421 (!194)
  • (just) Separate checks in justfile (!197)

Ci

  • Group opentalk crates (!195)

recorder v0.13.1

📦 Dependencies

  • (deps) Update rust crate compositor to v0.12.1 (!374)

recorder v0.13.0

📦 Dependencies

  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.83.0 (!343)
  • (deps) Update rust crate thiserror to v2.0.4 (!345)
  • (deps) Update rust crate tokio to v1.42.0 (!344)
  • (deps) Update rust crate anyhow to v1.0.94 (!346)
  • (deps) Update rust crate sysinfo to 0.33 (!347)
  • (deps) Update alpine docker tag to v3.21 (!348)
  • (deps) Lock file maintenance (!350)
  • (deps) Update rust crate serde to v1.0.216 (!351)
  • (deps) Update rust crate service-probe to 0.2 (!352)
  • (deps) Update controller crates to 0.28.0 (!354)

smtp-mailer v0.11.0

🚀 New features

  • Add liveness endpoint (!263)

🐛 Bug fixes

  • Double quoted font-names inside double quoted style attribute (!257)

📦 Dependencies

  • (deps) Lock file maintenance (!251, !257, !265, !269, !273, !283)
  • (deps) Update alpine docker tag to v3.21 (!281)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.83.0 (!274)
  • (deps) Update opentalk-controller to 0.28.0 (!287)
  • (deps) Update rust crate anyhow to v1.0.94 (!277)
  • (deps) Update rust crate chrono to v0.4.39 (!284)
  • (deps) Update rust crate clap to v4.5.22 (!278)
  • (deps) Update rust crate css-inline to v0.14.3 (!262)
  • (deps) Update rust crate lettre to v0.11.11 (!279)
  • (deps) Update rust crate serde to v1.0.216 (!285)
  • (deps) Update rust crate thiserror to v2.0.4 (!276)
  • (deps) Update rust crate tokio to v1.42.0 (!275)
  • (deps) Update rust crate types to 0.25.0 (!245)

Ci

  • (cargo-deny) Fail cargo-deny on warnings (!287)

ot-setup v25.0.0

Changed

  • Update product version v25.0.0.

Generation of this document was supported by retoki.