Skip to main content

OpenTalk v25.1.0

  • Release date: 2025-04-15
  • Release series: 25.1

Component versions

CategoryComponentVersion
Frontendweb-frontendv2.4.1
Servicescontrollerv0.29.3
Servicescontroller-enterprisev0.29.3
Servicesobeliskv0.19.2
Servicesrecorderv0.14.1
Servicessmtp-mailerv0.13.1
Documentationot-setupv25.1.0
3rd-Party Componentsot-spacedeckv1.0.2
3rd-Party Componentsot-etherpadv2.0.0
3rd-Party Componentslivekit-serverv1.8.4
3rd-Party Componentskeycloakv20.0.5
3rd-Party Componentspostgresv15.12.0
3rd-Party Componentsrabbitmqv3.13.7
3rd-Party Componentsredisv7.4.2
3rd-Party ComponentsminioRELEASE.2023-07-21T21-12-44Z

web-frontend v2.4.1

🐛 Bug fixes

  • Prevent duplicate actions after breakout room start (!1903, #2609)
  • Prevent user duplication in breakout rooms (!1899, #2610)
  • Display voting results (!1905, #2612)

web-frontend v2.4.0

🚀 New features

  • (a11y) Make Space key behaviour consistent (!1618)
  • Make port and user configurable via envs (!1796)
  • (a11y) Focus erroneous input filed on form submit (!1750)
  • (a11y) Replace icon and remove unused logo variant (!1734)
  • Rework burger menu icons (!1648)
  • (container) Generate .well-known/opentalk/client file (!1842, #1497)
  • Add training participation report configuration from dashboard (!1833, #2448)

🐛 Bug fixes

  • Add missing hover color on datetimepicker (!1609)
  • Enable audio for screenshare (!1712)
  • Revert livekit-client version to fix self-mute error (!1795)
  • Background effects not work in lobby after mediapipe update (!1788)
  • Fixing linting errors (!1788)
  • Microphone status after being force muted (!1791)
  • Start media on old browsers (!1794)
  • (fullscreen) Hide all fullscreen buttons when the feature is unavailable (!1658)
  • Downgrade media pipe to fix the freezing on firefox (!1820)
  • More menu export meeting notes is only visible when the module is enabled (!1818)
  • Asset download button wrongly displayed on deletion (!1752)
  • Placement of the timer and coffee break popover (!1736)
  • Missing aria-label on remove invited participant x icon (!1738)
  • Sip participants can no longer be invited to whisper groups (!1797)
  • Remove cause of error when receiving a whisper invite (!1797)
  • Remove aria-current attribute from outside leading links (!1751)
  • Endless auth loop if the local system time is wrong (!1809)
  • Avoid media reconnect on waiting room transition (!1792)
  • Disable media on hangup (!1817)
  • Video permission disclaimer on missing permissions (!1785)
  • Prevent media reconnect after leaving a conference (!1844)
  • Content of the dial-in copy button (!1737)

📚 Documentation

  • (readme) Removed subroom audio configuration variable from template (!1658)

📦 Dependencies

  • (deps) Update babel monorepo to v7.26.9 (!1619)
  • (deps) Update dependency @rollup/plugin-node-resolve to v15.3.1 (!1621)
  • (deps) Update renovate rangeStrategy to bump (!1664)
  • (deps) Update dependency @m-lab/ndt7 to ^0.0.6 (!1637)
  • (deps) Update dependency @mediapipe/tasks-vision to v0.10.21 (!1638)
  • (deps) Update babel monorepo (!1666)
  • (deps) Update dependency @rollup/plugin-commonjs to ^28.0.2 (!1667)
  • (deps) Update dependency @rollup/plugin-node-resolve to ^15.3.1 (!1668)
  • (deps) Update dependency @types/dom-mediacapture-transform to ^0.1.11 (!1671)
  • (deps) Update material-ui monorepo (!1663)
  • (deps) Update dependency @types/identity-obj-proxy to ^3.0.2 (!1673)
  • (deps) Update dependency @types/fscreen to ^1.0.4 (!1672)
  • (deps) Update dependency @types/jest to ^29.5.14 (!1674)
  • (deps) Update dependency msw to ^1.3.5 (!1689)
  • (deps) Update dependency dotenv to ^16.4.7 (!1681)
  • (deps) Update dependency del-cli to ^5.1.0 (!1680)
  • (deps) Update dependency @types/uuid to ^8.3.4 (!1678)
  • (deps) Update dependency lint-staged to ^15.4.3 (!1688)
  • (deps) Update dependency eslint to ^8.57.1 (!1682)
  • (deps) Update dependency json5 to ^2.2.3 (!1687)
  • (deps) Update dependency rollup to ^2.79.2 (!1690)
  • (deps) Update dependency rollup-plugin-dts to ^6.1.1 (!1691)
  • (deps) Update dependency @rollup/plugin-typescript to ^11.1.6 (!1669)
  • (deps) Update dependency eslint-plugin-react-refresh to ^0.4.19 (!1686)
  • (deps) Update dependency eslint-plugin-react to ^7.37.4 (!1685)
  • (deps) Update dependency whatwg-fetch to ^3.6.20 (!1699)
  • (deps) Update dependency ts-node to ^10.9.2 (!1694)
  • (deps) Pnpm recursive update (!1705)
  • (deps) Change renovate config to group high confidence updates (!1709)
  • (deps) Update alpine/helm docker tag to v3.17.1 (!1707)
  • (deps) Change renovate config (!1711)
  • (deps) Update dependency @types/node to ^18.19.79 (!1708)
  • (deps) Update dependency i18next to ^21.10.0 (!1714)
  • (deps) Update dependency react-router-dom to v7.3.0 (!1726)
  • (deps) Update dependency eslint-config-prettier to v8.10.0 (!1713)
  • (deps) Update deps (!1739)
  • (deps) Update dependency regenerator-runtime to ^0.14.1 (!1717)
  • (deps) Update dependency context-filter-polyfill to ^0.3.22 (!1725)
  • (deps) Update dependency @fluent/bundle to ^0.18.0 (!1721)
  • (deps) Update dependency @fluent/syntax to v0.19.0 (!1722)
  • (deps) Update dependency msw to ^0.49.3 (!1715)
  • (deps) Update dependency @livekit/components-core to ^0.12.1 (!1723)
  • (deps) Update mcr.microsoft.com/playwright docker tag to v1.51.0 (!1718)
  • (deps) Update dependencies (!1753)
  • (deps) Update pnpm to v10 (!1755)
  • (deps) Update dependency uuid to v11 (!1779)
  • (deps) Update dependency @trivago/prettier-plugin-sort-imports to v5 (!1733)
  • (deps) Update dependency snakecase-keys to v8 (!1778)
  • (deps) Update dependency @rollup/plugin-node-resolve to ^16.0.1 (!1772)
  • (deps) Update dependency web-vitals to v4 (!1781)
  • (deps) Update i18next (!1784)
  • (deps) Update dependency livekit-client to ^2.9.6 (!1787)
  • (deps) Update dependency @reduxjs/toolkit to v2 (!1759)
  • (deps) Remove dependency to immer (!1766)
  • (deps) Update dependency knip to ^5.46.0 (!1793)
  • (deps) Update dependency vite to ^6.2.2 (!1800)
  • (deps) Update alpine/helm docker tag to v3.17.2 (!1799)
  • (deps) Update dependency emoji-picker-react to ^4.12.2 (!1786)
  • (deps) Update dependency i18next to ^24.2.3 (!1789)
  • (deps) Lock file maintenance (!1805)
  • (deps) Update dependency lint-staged to ^15.5.0 (!1780)
  • (deps) Update pnpm to v10.6.3 (!1790)
  • (deps) Update dependency rollup to ^4.36.0 (!1802)
  • (deps) Update dependency @babel/core to ^7.26.10 (!1771)
  • (deps) Update dependency yup to v1 (!1783)
  • (deps) Update dependency shx to ^0.4.0 (!1803)
  • (deps) Update pnpm to v10.6.4 (!1810)
  • (deps) Update dependency @mui/material to ^6.4.8 (!1813)
  • (deps) Update mcr.microsoft.com/playwright docker tag to v1.51.1 (!1812)
  • (deps) Update dependency @livekit/protocol to ^1.35.0 (!1815)
  • (deps) Update dependency @playwright/test to ^1.51.1 (!1811)
  • (deps) Update node.js to v22 (!1754)
  • (deps) Update @types (!1773)
  • (deps) Update dependency rollup-plugin-dts to ^6.2.0 (!1819)
  • (deps) Update dependency react-redux to v9 (!1776)
  • (deps) Update dependency camelcase-keys to v9 (!1760)
  • (deps) Update dependency vite to ^6.2.3 (!1836)
  • (deps) Update @types (!1825)
  • (deps) Update dependency @babel/preset-typescript to ^7.27.0 (!1837)
  • (deps) Update dependency react-router-dom to v7.4.0 (!1823)
  • (deps) Update linkifyjs monorepo to v4 (!1804)
  • (deps) Update pnpm to v10.6.5 (!1822)
  • (deps) Update rollup (!1832)
  • (deps) Update dependency type-fest to ^4.38.0 (!1835)
  • (deps) Update dependency @fluent/bundle to ^0.19.0 (!1841)
  • (deps) Update dependency eslint to v9 (!1774)
  • (deps) Update dependency typescript-eslint to ^8.28.0 (!1843)
  • (deps) Update dependency knip to ^5.46.2 (!1845)
  • (deps) Update pnpm to v10.7.0 (!1848)
  • (deps) Update dependency livekit-client to v2.9.9 (!1801)
  • (deps) Update dependency @types/node to ^22.13.14 (!1851)

⚙ Miscellaneous

  • Add renovate package rules (!1767)
  • Fix curcular dependencies (!1659)
  • Memoize redux selectors properly via createSelector (!1798)
  • Add unit tests for layout selection menu (!1658)
  • Add unit tests for participant list item component (!1797)
  • Remove deprecated createStore function (!1834)
  • Fix double meeting creation (!1855, #2601)

Ci

  • Switch to wildcard-cert and drop www. prefix (!1770)
  • Detect unused dependencies & files (!1729)
  • Deploy image via digest hash (!1578)
  • Verify that commits are signed (!1551)
  • Configure renovate merge request reviewers (!1847)

Test

  • (e2e) Add accessibility UI test (!1606)
  • (e2e) Add e2e UI tests for TC_001_VideoRoom_ParticipantViewSettings_List (!1814)
  • (unit) Add test for DataProtectionPage component (!1826)
  • (unit) Add test for ImprintPage component (!1824)
  • (e2e) Add e2e UI test for TC_002_VideoRoom_ParticipantViewSettings_List_SpeakerView (!1829)
  • (unit) Add test for BrowserSupport module (!1831)
  • (unit) Add test for WhiteboardTab component (!1830)
  • (unit) Add test for SupportPage component (!1828)
  • (unit) Add test for WithLinkNotification.tsx component and utils (!1840)
  • (e2e) Add accessibility for meeting room (!1649)
  • (e2e) Adding more assertions for TC_002_VideoRoom_ParticipantViewSettings_List_SpeakerView (!1852)

web-frontend v2.3.0

🚀 New features

  • Enhance accessibility for meeting notes and whiteboard iframes (!1529)
  • Prevent autoselection of date time pickers (!1530)
  • Update waiting room messages and add conference-inactive button variant (!1535)
  • (a11y) Favorite meetings at mobile view (!1547)
  • Make three dot menus persistent on screen when opening dialogs (!1528)
  • (a11y) Accessible svgs in the dashboard (!1567, #2078)
  • (a11y) Announcement of new chat messages (!1554, #2303)
  • Add config flag to enable e2e encryption (!1579)
  • (a11y) Reading order for include moderator feature (!1575, #2276)
  • Add localized labels for meeting actions in dashboard popover (!1548)
  • Add aria-active attribute to DurationField for improved accessibility (!1550)
  • Add burger menu to the lobby page (!1540)
  • Rework regular notifications to include custom HTML attributes (!1533)
  • Add dynamic log levels (!1585)
  • Integrate ShortcutListDialog and other burger menu options into drawer (!1560)
  • Enhance accessibility for hand raised indicator (!1542)
  • Add bad connection popover (!1584)
  • (a11y) Accessible svgs in the conference (!1582, #2275)
  • Disable streaming option on encrypted rooms (!1598)
  • (a11y) Align heading structure for accordions (!1610)
  • Handle livekit reconnect & add reconnection info dialog (!1531)
  • (a11y) Inform user on opening new tab for user manual (!1612)
  • (a11y) Enter key should toggle switches (!1644)
  • (livekit) Added asyncthank and connected with middlware with redux media state (!1615)
  • Add training participation report (!1611, #2328)
  • (training participation report) Add unit tests (!1611)

🥰 User experience

🐛 Bug fixes

  • Error on muting while extended tab is open (!1524)
  • Handle short push-to-talk key presses properly (!1519)
  • Microphone state after initial push-to-talk press (!1519)
  • Fullscreen view shows only black screen (!1539)
  • Microphone toggle via AudioButton (!1545)
  • Minimize re-renders with E2EE enabled to suppress error/warn logs (!1527)
  • Show screenshares while participant videos are disabled (!1549)
  • Hotkey handling after parallel key presses (!1552)
  • Moderator microphone toggle (!1543)
  • User video choice reset after joining a conference (!1557)
  • Activated camera sort order now sorts in order of latest activity (!1559)
  • (dashboard) Longer content breaks menu (!1499)
  • Prevent media hotkeys if consent is not given (!1561)
  • Install kubectl in ci cleanup step (!1565)
  • Talking stick mute issues (!1555)
  • Overhaul MediaChoices usage (!1568, #2320, #opentalk/product/product-management#65)
  • Layout of text fields (!1594)
  • Extend new tab only for participants with stream (!1595)
  • Run nginx as non root user (!1597)
  • Qa changes after rebase (!1572)
  • Qa (!1572)
  • Small coffee break popover not being pronounced (!1596)
  • Deactivate cam/mic after user send to waiting room (!1588, #2207)
  • Remove screen share button on mobile devices (!1592, #949)
  • Missing tooltip on video overlay options (!1603)
  • Background effect gets lost when switching device (!1587, #2336)
  • Use nginx-slim image to reduce the possible attack vector and close #2409 (!1617)
  • (e2e) Fix infinite extending profile name (!1643)
  • User pinning in SpeakerView (!1641)
  • To date field missing error text (!1651)
  • (a11y) Global chat announcement (!1614)
  • Add missing action buttons in notifications (!1607)
  • Remove opacity from the participant invite placeholder (!1646)
  • Don't show reconnection dialog on page reload (!1653)
  • (subroomAudio) Last participant remaining in a whisper group leaves automatically (!1656)
  • Make VideoMenu access independent of the number of devices (!1650)

📚 Documentation

  • (README) Add developer mode instructions for chrome and firefox (!1611)

🔨 Refactor

  • Update grid layout to improve heading hierarchy (!1546)
  • Copy text field without copy icons (!1536)

📦 Dependencies

  • (deps) Upgrade react & dependent packages (!1521)
  • (deps) Add renovate.json (!1608)
  • (deps) Update dependency dotenv to v16.4.7 (!1626)
  • (deps) Update dependency @mui/material to v6.4.5 (!1640)

⚙ Miscellaneous

  • Remove deprecated enabled_modules and disabled_features fields (!1462, #1435)
  • Modify drawer button to improve accessibility (!1534)
  • Improve accessibility for three dot menu button (!1532)
  • (ci) Add profiling mode in vite config (!1570)
  • (docker) Cleanup docker files and add proper documentation (!1573)
  • (ci) Upgrade reuse config (!1577)
  • (ci) Upgrade reuse version (!1577)
  • Update pre-commit hooks (!1571, #2322)
  • Update @mui/material to v6.x (!1586, #2325)
  • Unify support list (!1560)
  • Reduce w3c validation errors (!1572)
  • Remove skip to chat link (!1601)
  • Cleaning old speakerDetection leftovers (!1581, #2133)
  • Prevent sending empty strings in legal vote start (!1604, #2351)
  • Allow past dates for meetings created in the past (!1599, #2332)
  • Correct ad-hoc typo in meeting details (!1590, #2333)
  • Add circular deps check to the pipeline (!1655)

Test

  • (unit tests) Fixing memory leaks (!1553)
  • (e2e) Switching credentials for review apps (!1556)
  • (e2e) Running tests just on merge request event (!1563)
  • (e2e) Adjust dashboard settings cases (!1564)
  • Rework unit tests (!1613)
  • Restore skipped tests from livekit migration (!1657, #2434)

controller v0.29.3

🐛 Bug fixes

  • (training-participation-report) Autostart when non-trainer joins first (#998)

📦 Dependencies

  • (deps) Update rust crate tokio to v1.44.2 (!1546)
  • (deps) Update rust crate crossbeam-channel to v0.5.14 (!1546)

controller v0.29.2

🐛 Bug fixes

  • (training-participation-report) Don't fail when updating the database entry (#982, #996)

Ci

  • Ingore advisory RUSTSEC-2025-0021 (!1535)

controller v0.29.1

🚀 New features

  • (training_participation_report) Add configuration to api (#972)
  • (training_participation_report) Communicate parameters to frontend on join (#972)
  • (training_participation_report) Start training participation report procedure automatically (#972)

🐛 Bug fixes

  • Address cargo-deny remarks (!1480)
  • (timer) Cleanup on room destroy (#975)
  • Exclude moderators from microphone restrictions (#978)
  • (event) Handle missing participation report parameter set correctly (#979)
  • (meeting_report) Include users who already left the meeting (#981)
  • (training-participation-report) Don't fail when updating the database entry (#982)
  • (training-participation-report) Parameter set not stored for unscheduled events (!1507, #987)

📦 Dependencies

  • (deps) Update ring to 0.17.13 (!1478)
  • (deps) Update rust crate rand to 0.9 (!1418)
  • (deps) Update rust crate zip to 2.4.2 (!1490)

⚙ Miscellaneous

  • (justfile) Add commit release script (!1322)

Test

  • Use ChaCha12Rng instead of StdRng for reproducibility (!1480)

controller v0.29.0

🚀 New features

  • Add short argument & help text for version information (!1357)
  • Add deprecation warning for keycloak setting (!1348)
  • Add an endpoint to determine the readiness of the service (Closes #923) (!1352)
  • (subroom-audio) Disable whisper functionality by default (!1374, #925)
  • (core) Keep ad-hoc permissions in breakout rooms (!1381, #834)
  • (jobs) Extend event deletion job to cover recurring meetings (!1407, #850)
  • Filter signaling modules for encrypted rooms (!1422)
  • Add upload endpoint for assets (!1421)
  • (report) Use typst for report generation instead of terdoc (!1344, #919)
  • Add created_after and created_before filters to GET /events endpoint (!1438, #949)
  • Add ubuntu based container image (!1453)
  • (signaling) Implement training participaion report signaling module (!1441, #935)

🐛 Bug fixes

  • Workaround bug in OpenTelemetry (!1139)
  • Print readable error message (!1348)
  • Don't print repeated deprecation warnings for keycloak setting (!1348, #921)
  • Apply shellcheck lints (!1370)
  • Restore opentalk-api-client (!1372)
  • If IPv6 is unavailable on a system, bind to IPv4 only instead of crashing (!1405)
  • (api) Only include call-in info in API where applicable (!1420, #940)
  • (training-participation-report) Set waiting for initial timeout state when first trainee joins (!1471, #970)

📚 Documentation

  • Update migration documentation for livekit release (!1354)
  • Update migration documentation for oidc config changes (!1354)
  • Add instructions for generating docs (!1358)
  • Fix broken links (!1367)
  • Replace R2C with ready status since R2C isn't well known or explained earlier (!1367)

🔨 Refactor

  • Remove deprecated enabled_modules and disabled_features fields from tariff (!1307, #491)
  • Use opentalk-version crate (!1357)
  • Remove opentalk-smtp-mailer-protocol from the controller repository (!1380, #928)
  • Move ApiError into opentalk-types-api-v1 (!1382)
  • Remove mail notifications for DELETE /rooms/{room_id} endpoint (!1412)
  • Pass some global objects to ControllerBackend (!1378)
  • Make DISPLAY_NAME a global attribute (!1455)
  • Make IS_ROOM_OWNER a global attribute (!1455)

📦 Dependencies

  • (deps) Update opentelemetry-rs to 0.27 (!1139)
  • (deps) Update rust crate axum to 0.8 (!1362)
  • (deps) Update rust crate reqwest to v0.12.12 (!1359)
  • (deps) Update redocly/cli docker tag to v1.26.1 (!1356)
  • (deps) Update rust crate itertools to 0.14 (!1360)
  • (deps) Update rust crate config to 0.15 (!1355)
  • (deps) Update rust crate chrono-tz to 0.10 (!1135)
  • (deps) Update rust dependencies utoipa to v5 and utoipa_swagger_ui to v8 (!1294)
  • (deps) Update redocly/cli docker tag to v1.27.0 (!1365)
  • (deps) Update redocly/cli docker tag to v1.27.1 (!1376)
  • (deps) Update redocly/cli docker tag to v1.27.2 (!1406)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.84.0 (!1384)
  • (deps) Update rust crate utoipa-swagger-ui to v9 (!1408)
  • (deps) Update rust crate validator to 0.20 (!1409)
  • (deps) Update redocly/cli docker tag to v1.28.0 (!1423)
  • (deps) Update rust crate service-probe to v0.2.1 (!1426)
  • (deps) Update redocly/cli docker tag to v1.28.1 (!1428)
  • (deps) Update redocly/cli docker tag to v1.28.2 (!1430)
  • (deps) Update redocly/cli docker tag to v1.28.3 (!1434)
  • (deps) Update rust crate tabled to 0.18 (!1435)
  • (deps) Update rust crate strum to 0.27 (!1437)
  • (deps) Update redocly/cli docker tag to v1.28.5 (!1436)
  • (deps) Update rust crate derive_more to v2 (!1429)
  • (deps) Update rust crate yaml-rust2 to 0.10.0 (!1445)
  • (deps) Update opentalk-types-common and opentalk-types-api-v1 (!1456)
  • (deps) Update typst crates to 0.13 (!1461)
  • (deps) Update redocly/cli docker tag to v1.31.2 (!1449)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.85.0 (!1465)
  • (deps) Update rust crates redis, redis-args and opentalk-types-* (!1452)
  • (deps) Update redocly/cli docker tag to v1.31.3 (!1466)
  • (deps) Update redocly/cli docker tag to v1.32.1 (!1468)
  • (deps) Update redocly/cli docker tag to v1.32.2 (!1469)
  • (deps) Update redocly/cli docker tag to v1.33.0 (!1472)

⚙ Miscellaneous

  • (turn) Deprecate turn configuration and endpoint (!1331, #910)
  • Use opentalk-types-* from crates.io (!1375, #926)
  • Update opentalk-types to 0.31 (!1425)
  • Update dependencies (!1433)

Ci

  • No longer allow to fail conventional commit check (!1363)
  • Only run conventional commit check for merge requests (!1363)
  • Verify that commits are signed (!1363)
  • Only require that a commit signature exists (!1366)
  • Add shellcheck to cli (!1370)
  • Cargo-deny with all features and deny undetected advisories (!1371)

controller-enterprise v0.29.3

⚙ Miscellaneous

  • Synchronize community controller to v0.29.3

controller-enterprise v0.29.2

⚙ Miscellaneous

  • Synchronize community controller to v0.29.2

📦 Dependencies

  • (deps) Update tokio to 1.44.2 (!216)

Ci

  • Ignore advisory RUSTSEC-2025-0021 (!216)

controller-enterprise v0.29.1

0.29.1 - 2025-03-27

  • Synchronize community controller to v0.29.1

controller-enterprise v0.29.0

🚀 New features

  • (legalvote) Use typst for report generation instead of terdoc and genpdf (!201, #89)
  • Add ubuntu based container image (!203)

🐛 Bug fixes

  • (ci) Move controller back to /controller in container (!205)

⚙ Miscellaneous

  • Update community edition submodule (!189)
  • Update community edition submodule (!190)
  • Synchronize community edition (!191)
  • Synchronize community edition (!193)
  • Update community submodule (!194)
  • Synchronize community edition (!197)
  • Update community submodule (!198)
  • Synchronize community edition (!200)
  • Synchronize community edition submodule (!202)
  • Synchronize community edition submodule (!203)
  • Synchronize community submodule (!206)
  • Synchronize community controller (!207)
  • Synchronize community controller (!208)
  • Synchronize community controller (!209)

obelisk v0.19.2

🐛 Bug fixes

  • Avoid call cancellation after 30min with some registrars (!259)
  • Set correct consent value for accepting/rejecting recording (!259)

⚙ Miscellaneous

  • Update ezk-sip (!259)
  • Lock file maintenance (!259)

📦 Dependencies

  • (deps) Update rust crate crossbeam-channel to v0.5.14 (!259)

obelisk v0.19.1

🚀 New features

  • Add queuing for announcements (!241, #154)
  • Implement recording consent flow (!244)

🐛 Bug fixes

  • Play consent-info when joining into an active recording (!241, #154)

📦 Dependencies

  • (deps) Update rust crate ring to v0.17.14 (!248)

⚙ Miscellaneous

  • Update english voice lines (!245, #160)

obelisk v0.19.0

🚀 New features

  • Add cli argument parsing and implement version argument (!199)
  • Add config argument (!199)
  • Provide default stun port if its missing from the url (!208, #65)
  • Add TTS tooling and text files (!211, #15)
  • Add additional text messages (!211)
  • Add english messages (!211)
  • Send picture-fast-update INFO request on decoder error (!213)
  • Add sip.encode_video_at_half_bitrate option (!216, #143)
  • Add recording support, add separate video mute binding & add english language support (!223)
  • Add ubuntu noble based container image (!229)
  • Add container security scanning (!238)

🐛 Bug fixes

  • Do not decode h264 on the tokio runtime (!202)
  • Exit gracefully on SIGTERM signal (for shutdown in docker container) (!208, #50)
  • Avoid crash when receiving re-INVITE without SDP body (!205, #142)
  • Improve H.264 compatibility by properly negotiating encoder settings and video resolution (!204)
  • Play a track when the call-in user is muted by a moderator (!209, #133)
  • Fix video speaker ordering by updating opentalk-compositor to 0.13.1 (!224)
  • Disable compositor video support when there are no active video streams (!215)
  • Gracefully handle being moved into the waiting room (!225)
  • Reduce container size and attack surface (!229)
  • Set KANIKO_IMAGE variable in .gitlab CI (!233)
  • (ci) Temporary ignore RUSTSEC-2025-0008 (!233)
  • Handle livekit microphone restrictions (!226)

📚 Documentation

  • Fix broken link (!200)

🔨 Refactor

  • (ci) Clean up install step in Dockerfiles (!229)

📦 Dependencies

  • (deps) Update rust crate config to 0.15 (!198)
  • (deps) Update ezk-rs, fixes RUSTSEC-2024-0421 (!193)
  • (deps) Update opentalk to 0.29.0 (!203)
  • (deps) Lock file maintenance (!203)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.84.0 (!207)
  • (deps) Update opentalk to 0.30.1 (!210)
  • (deps) Update rust crate service-probe to v0.2.1 (!220)
  • (deps) Update rust crate openh264 to 0.8 (!232)
  • (deps) Update opentalk to 0.32.0 (!237)

⚙ Miscellaneous

  • Update dependencies (!202)
  • Update openidconnect, reqwest (http) and tokio-tungstenite (websocket) dependencies (!214)
  • Update opentalk-types, ezk, rand & livekit (!222)
  • (ci) Update rust container image to 1.85 (!236)
  • Lock file maintenance (!232)
  • Document resource requirements (!239)

Ci

  • Verify that commits are signed (!201)

recorder v0.14.1

0.14.1 - 2025-03-27

🐛 Bug fixes

  • Recorder timeout for first recording attempt (!448, #204)

📚 Documentation

  • Added advisory for unmaintained paste crate (!446)

📦 Dependencies

  • (deps) Update rust crate ring to v0.17.14 (!452)

recorder v0.14.0

🚀 New features

  • Add cli argument parsing and implement version & config (!360)
  • (uploading) Add automatic stream end when chunk limit reached (!358)

🐛 Bug fixes

  • (logging) Log rabbitmq connection error (!372)
  • (ci) Remove unnecessary packages from container image (!418)

📚 Documentation

  • Add instructions for passing config file as argument (!369)

📦 Dependencies

  • (deps) Update rust crate config to 0.15 (!359)
  • (deps) Update rust crate config to v0.15.3 (!361)
  • (deps) Update rust crate serde to v1.0.217 (!368)
  • (deps) Update rust crate sysinfo to v0.33.1 ()
  • (deps) Update rust crate anyhow to v1.0.95 (!366)
  • (deps) Update rust crate serde_json to v1.0.134 (!365)
  • (deps) Update rust crate config to v0.15.4 (!363)
  • (deps) Update opentalk-type crates to version 0.29.0 (!371)
  • (deps) Lock file maintenance (!357)
  • (deps) Update rust crate clap to v4.5.24 (!373)
  • (deps) Update rust crate pin-project-lite to v0.2.16 (!375)
  • (deps) Update rust crate compositor to v0.12.1 (!374)
  • (deps) Update rust crate tokio to v1.43.0 (!377)
  • (deps) Update rust crate serde_json to v1.0.135 (!376)
  • (deps) Update rust crate thiserror to v2.0.10 (!378)
  • (deps) Update rust crate clap to v4.5.26 (!379)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.84.0 (!380)
  • (deps) Update rust crate log to v0.4.24 (!385)
  • (deps) Update rust crate thiserror to v2.0.11 (!384)
  • (deps) Update rust crate config to v0.15.5 (!383)
  • (deps) Lock file maintenance (!386)
  • (deps) Update rust crate log to v0.4.25 (!388)
  • (deps) Update rust crate config to v0.15.6 (!390)
  • (deps) Update opentalk-controller to 0.30 (!387)
  • (deps) Lock file maintenance (!392)
  • (deps) Update rust crate clap to v4.5.27 (!393)
  • (deps) Lock file maintenance (!395)
  • (deps) Update compositor to 0.13 (!397)
  • (deps) Update rust crate serde_json to v1.0.138 (!398)
  • (deps) Update rust crate service-probe to v0.2.1 (!402)
  • (deps) Update rust crate clap to v4.5.28 (!406)
  • (deps) Update rust crate bytes to v1.10.0 (!405)
  • (deps) Lock file maintenance (!403)
  • (deps) Update opentalk-controller to 0.31 (!401)
  • (deps) Update rust crate config to v0.15.8 (!407)
  • (deps) Update opentalk-controller to 0.31 (!408)
  • (deps) Update compositor to 0.13.1 (!410)
  • (deps) Update rust crate clap to v4.5.29 (!411)
  • (deps) Lock file maintenance (!415)
  • (deps) Update rust crate clap to v4.5.30 (!416)
  • (deps) Update rust crate openidconnect to v4 (!413)
  • (deps) Update rust crate compositor to 0.14.0 (!414)
  • (deps) Update rust crate serde to v1.0.218 (!421)
  • (deps) Update rust crate serde_json to v1.0.139 (!419)
  • (deps) Update rust crate anyhow to v1.0.96 (!420)
  • (deps) Update rust crate log to v0.4.26 (!422)
  • (deps) Update rust crate clap to v4.5.31 (!424)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.85.0 (!425)
  • (deps) Update opentalk-controller to 0.32 (!417)
  • (deps) Lock file maintenance (!423)
  • (deps) Lock file maintenance (!426)
  • (deps) Update rust crate serde_json to v1.0.140 (!429)
  • (deps) Update rust crate anyhow to v1.0.97 (!428)
  • (deps) Update rust crate thiserror to v2.0.12 (!427)
  • (deps) Update rust crate config to v0.15.9 (!430)
  • (deps) Update rust crate bytes to v1.10.1 (!431)

⚙ Miscellaneous

  • (fix) Order skipped crates in deny.toml alphabetically (!403)

Ci

  • Verify that commits are signed (!370)
  • Allow ssh signed commits (!372)

smtp-mailer v0.13.1

🐛 Bug fixes

  • (container) move installed executable back to /opt/smtp-mailer (!403, #126)

📦 Dependencies

  • (deps): update env_logger to 0.11.7 for fixing RUSTSEC-2025-0014 (!404)
  • (deps): update ring to 0.17.1 for fixing RUSTSEC-2025-0009 (!404)

smtp-mailer v0.13.0

🚀 New features

  • Add ubuntu noble based container image (!364)

🐛 Bug fixes

  • Reduce container size and attack surface (!364)

🔨 Refactor

  • (ci) Clean up install step in Dockerfiles (!364)

📦 Dependencies

  • (deps) Lock file maintenance (!351)
  • (deps) Update rust crate clap to v4.5.28 (!353)
  • (deps) Update rust crate uuid to v1.13.1 (!354)
  • (deps) Update rust crate bytes to v1.10.0 (!352)
  • (deps) Lock file maintenance (!356)
  • (deps) Update rust crate config to v0.15.8 (!357)
  • (deps) Update rust crate clap to v4.5.29 (!358)
  • (deps) Lock file maintenance (!359)
  • (deps) Update rust crate opentalk-types-common to v0.31.1 (!365)
  • (deps) Update rust crate uuid to v1.13.2 (!363)
  • (deps) Update rust crate clap to v4.5.30 (!362)
  • (deps) Update rust crate lettre to v0.11.13 (!360)
  • (deps) Update rust crate serde to v1.0.218 (!368)
  • (deps) Update rust crate serde_json to v1.0.139 (!366)
  • (deps) Update rust crate log to v0.4.26 (!370)
  • (deps) Update rust crate uuid to v1.14.0 (!369)
  • (deps) Lock file maintenance (!372)
  • (deps) Update rust crate uuid to v1.15.0 (!375)
  • (deps) Update rust crate uuid to v1.15.1 (!378)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.85.0 (!377)
  • (deps) Update rust crate chrono to v0.4.40 (!376)
  • (deps) Update rust crate opentalk-types-common to 0.32 (!379)
  • (deps) Lock file maintenance (!383)
  • (deps) Lock file maintenance (!388)
  • (deps) Update rust crate serde_json to v1.0.140 (!389)
  • (deps) Update rust crate rstest to 0.25.0 (!382)
  • (deps) Update rust crate textwrap to v0.16.2 (!391)
  • (deps) Update rust crate config to v0.15.9 (!392)
  • (deps) Update rust crate bytes to v1.10.1 (!393)

smtp-mailer v0.12.0

🐛 Bug fixes

  • Use connection-level TLS for smtps:// connections (!291, #116)
  • (templates) Make ad-hoc wording more consistent (!340)

🔨 Refactor

  • Use opentalk-version crate (!294)
  • Add opentalk-mail-worker-protocol to smtp-mailer repository (!314, #118)

📦 Dependencies

  • (deps) Lock file maintenance (!290)
  • (deps) Update rust crate thiserror to v2.0.8 (!293)
  • (deps) Lock file maintenance (!299)
  • (deps) Update rust crate rstest to 0.24.0 (!303)
  • (deps) Update rust crate async-trait to v0.1.84 (!304)
  • (deps) Update rust crate fluent-templates to 0.12.0 (!300)
  • (deps) Update rust crate clap to v4.5.24 (!306)
  • (deps) Update rust crate async-trait to v0.1.85 (!305)
  • (deps) Lock file maintenance (!310)
  • (deps) Update rust crate tokio to v1.43.0 (!311)
  • (deps) Update rust crate vergen to v9.0.3 (!312)
  • (deps) Update rust crate thiserror to v2.0.10 (!315)
  • (deps) Update rust crate vergen-gix to v1.0.4 (!313)
  • (deps) Update rust crate uuid to v1.11.1 (!319)
  • (deps) Update rust crate clap to v4.5.26 (!318)
  • (deps) Update rust crate fluent-templates to v0.12.1 (!316)
  • (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.84.0 (!320)
  • (deps) Update rust crate log to v0.4.24 (!323)
  • (deps) Update rust crate thiserror to v2.0.11 (!322)
  • (deps) Update rust crate vergen-gix to v1.0.6 (!326)
  • (deps) Update rust crate phonenumber to v0.3.7 (!324)
  • (deps) Lock file maintenance (!328)
  • (deps) Update rust crate fluent-templates to 0.13.0 (!327)
  • (deps) Update rust crate opentalk-types-common to 0.30.0 (!329)
  • (deps) Update rust crate log to v0.4.25 (!331)
  • (deps) Update rust crate uuid to v1.12.0 (!332)
  • (deps) Update rust crate opentalk-types-common to v0.30.1 (!333)
  • (deps) Lock file maintenance (!335)
  • (deps) Update rust crate config to 0.15 (!292)
  • (deps) Update rust crate uuid to v1.12.1 (!337)
  • (deps) Update rust crate clap to v4.5.27 (!336)
  • (deps) Lock file maintenance (!339)
  • (deps) Update rust crate serde_json to v1.0.138 (!342)
  • (deps) Update rust crate config to v0.15.7 (!344)
  • (deps) Update rust crate opentalk-types-common to 0.31.0 (!345)
  • (deps) Update rust crate service-probe to v0.2.1 (!346)

⚙ Miscellaneous

  • Add developer documentation and corresponding CI checks (!317)

ot-setup v25.1.0

Update product version to v25.1.0

ot-etherpad v2.0.0


livekit-server v1.8.4


postgres v15.12.0


rabbitmq v3.13.7


redis v7.4.2


Generation of this document was supported by retoki.