OpenTalk v25.1.0
- Release date: 2025-04-15
- Release series: 25.1
Component versions
Category | Component | Version |
---|---|---|
Frontend | web-frontend | v2.4.1 |
Services | controller | v0.29.3 |
Services | controller-enterprise | v0.29.3 |
Services | obelisk | v0.19.2 |
Services | recorder | v0.14.1 |
Services | smtp-mailer | v0.13.1 |
Documentation | ot-setup | v25.1.0 |
3rd-Party Components | ot-spacedeck | v1.0.2 |
3rd-Party Components | ot-etherpad | v2.0.0 |
3rd-Party Components | livekit-server | v1.8.4 |
3rd-Party Components | keycloak | v20.0.5 |
3rd-Party Components | postgres | v15.12.0 |
3rd-Party Components | rabbitmq | v3.13.7 |
3rd-Party Components | redis | v7.4.2 |
3rd-Party Components | minio | RELEASE.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
- A11y: add focus outline (!1538, #2235, #2236, #2237)
- Prevent text wrap on secondary navigation transition (!1562, #2271)
🐛 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
📦 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
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 ofterdoc
(!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 sinceR2C
isn't well known or explained earlier (!1367)
🔨 Refactor
- Remove deprecated
enabled_modules
anddisabled_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 ofterdoc
andgenpdf
(!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
📦 Dependencies
- (deps) Update rust crate crossbeam-channel to v0.5.14 (!259)
obelisk v0.19.1
🚀 New features
🐛 Bug fixes
📦 Dependencies
- (deps) Update rust crate ring to v0.17.14 (!248)
⚙ Miscellaneous
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
📚 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
smtp-mailer v0.13.1
🐛 Bug fixes
📦 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)