OpenTalk v25.2.0
- Release date: 2025-07-09
- Release series: 25.2
Release notes
Browser compatibility
Starting with 25.2.0
we maintain a browser compatibility matrix.
Only browser versions with support by their vendor are listed in this
matrix. We might add newer versions of browsers that are released
while the OpenTalk 25.2
release series is supported.
Browser | System | Version | Camera | Blurring | Screen Share | Audio | UI/UX |
---|---|---|---|---|---|---|---|
Chrome | Desktop | 136 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Chrome | Android | 136 | ✔️ | ✔️ | ❌ | ✔️ | ⚠️1 |
Edge | Desktop | 134 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Firefox | Desktop | 139 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Firefox | Desktop | 128 (ESR) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Safari | MacOS | 18.5 | ✔️ | ❌ | ✔️ | ⚠️2 | ✔️ |
Safari | iOS | 18.5 | ✔️ | ❌ | ❌ | ❔ | ⚠️1 |
Noteworthy changes
Outlook Add-In
The Outlook Add-In has been reimplemented from scratch based on modern web technologies. These technologies are the state-of-the-art method of developing add-ins for Outlook, actively supported in all variants, including the cloud-hosted Outlook.
Deployment happens in a container that provides the software through a HTTP web service.
Removal of controller-enterprise
The controller-enterprise
service has been fully integrated into the
open controller
service. No more need to decide between either one
or the other. Make sure to use the plain controller
container image
wherever you used the controller-enterprise
image in the past.
Consistent location for configuration files
All backend components have a consistent sequence where they look for configuration files.
They look in that order, and use the first file that is found:
- A concrete path passed by a
--config
parameter if present - For backwards compatibility: read the config file from the same
path as it was read in the past (typically
config.toml
in the current working directory). If that file is used, a deprecation warning will be printed. <servicename>.toml
in the working directory (e.g.controller.toml
)$XDG_CONFIG_HOME/opentalk/<servicename>.toml
(e.g.~/.config/opentalk/controller.toml
)/etc/opentalk/<servicename>.toml
(e.g./etc/opentalk/controller.toml
)
Removal of the TURN configuration in controller
The TURN configuration in the controller configuration was a leftover from the usage of the Janus media server. OpenTalk has migrated to using LiveKit, which made this configuration obsolete. It was marked deprecated for some time, and has been removed.
Component versions
Category | Component | Version |
---|---|---|
Frontend | web-frontend | v2.5.2 |
Services | controller | v0.30.1 |
Services | obelisk | v0.20.1 |
Services | recorder | v0.15.1 |
Services | smtp-mailer | v0.14.0 |
Integrations | outlook-add-in | v0.1.5 |
Documentation | ot-setup | v25.2.0 |
3rd-Party Components | ot-spacedeck | v2.0.1 |
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.2025-02-28T09-55-16Z |
web-frontend v2.5.2
🐛 Bug fixes
📦 Dependencies
- Update dependency livekit-client to v2.13.6 (!2206)
web-frontend v2.5.1
🐛 Bug fixes
📦 Dependencies
⚙ Miscellaneous
web-frontend v2.5.0
🚀 New features
- Add user locale to sentry report (!1908)
- Add accept button in meeting popover (!1869, #2432)
- (settings_dialog) Implement meeting settings dialog (!1877, #1915)
- Accessibility statement link in burger menu (!1883)
- (legal-vote) Add
ProtocolInconsistent
toVoteInvalidReason
(!2007) - Add innovafone remote control (!1962)
- Setup custom logger (!1979)
🐛 Bug fixes
- Middleware calls duplicated in media slice (!1873)
- Prevent duplicate actions after breakout room start (!1903)
- Display voting results (!1905)
- Prevent user duplication in breakout rooms (!1899)
- Correct field name for end-to-end encryption flag (!1894)
- Handle participants in deleted rooms (!1853)
- Meeting notes participants list after join (!1914)
- Ui issues after camera permission denial (!1853)
- A11y of the event conflict dialog (!1925)
- A11y change text fields from disabled to readonly (!1902)
- Scrollbar not showing last message in the viewport (!1890)
- Hover and focus contrast on participant video buttons (!1882)
- Hang up is causing conference context allready closed (!1955)
- Duration aria label not reading plural minutes (!1958)
- Unexpected styling of readonly text fields (!1953)
- Missing on going timer title for joined participant (!1938)
- Meeting deletion button clickable during submittion (!1936)
- Keyboard navigation not working in mobile drawer (!1959)
- Meeting recurrence select label overlaps on focus (!1935)
- Preserve participant thumbnail position (!1916)
- Preserve aspect ratio when activating background blur on android phones (!1853)
- Apply background effects when local video is not rendered (!1853)
- Background Image should now get cropped instead of scaled (!1853)
- Fullscreen mode for mobile and tablet viewports (!1967)
- Display real dates for a particular event instance (!1974)
- Mark CONTACT_SUPPORT_URL as optional (!1982)
- Breakout notification countdown on inactive tab (!1937)
- Remove extra space from top and bottom of meeting info button (!1989)
- Prevent incorrect request upon room join (!1987)
- Participant is cutted when sharing the screen on a wide screen (!2016)
- Fix typo in EN translation file (!2026)
- Fix typo in EN translation file (!2026)
- Add max character restriction to profile name (!2005)
- Close notifications upon reconnection dialog (!1988)
- Set firefox e2e tests to manual (!2044)
- Downgrade livekit-client to 2.10.0 (!2043)
- Firefox esr background effect support (!2013)
- Keep debriefing notifications on screen (!2038)
- Add missing default for maximum allowed duration (!1939)
- Reduce re-renders of the RoomPage (!2046)
- Prevent opening redundant tab for secondary navigation (!2070)
- Security badge layout (!2073)
- Moderator tab tooltip trigger (!2006)
- Show divider in the meeting header in case a feature is active (!2072)
- Disable meeting cancel button during fetch (!2055)
- User not able to select custom value in mobile version timer (!2117)
- Removing a meeting participant (!2110)
- Poll: timer is not counting in moderation panel (!2067)
🔨 Refactor
- Add microphone state caching (!1853)
📦 Dependencies
- (deps) Lock file maintenance (!1863)
- (deps) Update dependency knip to ^5.46.5 (!1861)
- (deps) Update pnpm to v10.7.1 (!1878)
- (deps) Update material-ui monorepo to v7 (!1758)
- (deps) Update dependency @testing-library/react to ^16.3.0 (!1884)
- (deps) Update dependency type-fest to ^4.39.1 (!1872)
- (deps) Update dependency vite to ^6.2.5 (!1865)
- (deps) Update dependency react-router-dom to v7.4.1 (!1859)
- (deps) Update dependency rollup to ^4.39.0 (!1860)
- (deps) Update @types (!1868)
- (deps) Update dependency typescript-eslint to ^8.29.0 (!1867)
- (deps) Update dependency @fluent/bundle to ^0.19.1 (!1880)
- (deps) Update sentry-javascript monorepo to v9 (!1853)
- (deps) Update sentry-javascript monorepo to ^9.11.0 (!1888)
- (deps) Update dependency react-virtualized-auto-sizer to ^1.0.26 (!1862)
- (deps) Update dependency eslint-plugin-react to ^7.37.5 (!1889)
- (deps) Update dependency date-fns to v4 (!1853)
- (deps) Update dependency msw to v2 (!1853)
- (deps) Lock file maintenance (!1900)
- (deps) Update dependency typescript to ^5.8.3 (!1897)
- (deps) Update dependency react-router-dom to v7.5.0 (!1895)
- (deps) Update eslint-plugins to ^9.24.0 (!1896)
- (deps) Update pnpm to v10.8.0 (!1906)
- (deps) Update dependency knip to ^5.47.0 (!1898)
- (deps) Update dependency typescript-eslint to ^8.29.1 (!1907)
- (deps) Update dependency @types/react-dom to v19.1.2 (!1917)
- (deps) Update sentry-javascript monorepo to ^9.12.0 (!1913)
- (deps) Update dependency knip to ^5.48.0 (!1915)
- (deps) Update dependency @mui/material to ^7.0.2 (!1919)
- (deps) Update dependency knip to ^5.49.0 (!1920)
- (deps) Update dependency vite to ^6.2.6 (!1921)
- (deps) Update dependency knip to ^5.50.1 (!1922)
- (deps) Update pnpm to v10.8.1 (!1941)
- (deps) Update dependency @changesets/cli to ^2.29.0 (!1940)
- (deps) Update dependency knip to ^5.50.3 (!1924)
- (deps) Update @types (!1927)
- (deps) Update dependency vite to ^6.2.6 (!1933)
- (deps) Update dependency typescript-eslint to ^8.30.1 (!1943)
- (deps) Update dependency msw to ^2.7.4 (!1929)
- (deps) Update dependency knip to ^5.50.4 (!1944)
- (deps) Update dependency lint-staged to ^15.5.1 (!1928)
- (deps) Update livekit (!1887)
- (deps) Update dependency type-fest to ^4.40.0 (!1948)
- (deps) Update dependency vite to ^6.3.0 (!1954)
- (deps) Update dependency dotenv to ^16.5.0 (!1926)
- (deps) Update dependency @vitejs/plugin-react to ^4.4.0 (!1947)
- (deps) Update dependency @changesets/cli to ^2.29.1 (!1951)
- (deps) Update dependency i18next to v25 (!1946)
- (deps) Update sentry-javascript monorepo to ^9.13.0 (!1957)
- (deps) Update eslint-plugins (!1975)
- (deps) Update dependency @vitejs/plugin-react to ^4.4.1 (!1976)
- (deps) Update pnpm to v10.9.0 (!1978)
- (deps) Update dependency vite to ^6.3.2 (!1963)
- (deps) Update dependency @playwright/test to ^1.52.0 (!1970)
- (deps) Update i18next (!1972)
- (deps) Update dependency msw to ^2.7.5 (!1973)
- (deps) Update mcr.microsoft.com/playwright docker tag to v1.52.0 (!1971)
- (deps) Update dependency knip to ^5.50.5 (!1969)
- (deps) Update dependency react-router-dom to v7.5.1 (!1968)
- (deps) Update dependency react-i18next to ^15.5.0 (!1980)
- (deps) Update dependency @reduxjs/toolkit to ^2.7.0 (!1960)
- (deps) Update dependency @changesets/cli to ^2.29.2 (!1961)
- (deps) Update dependency react-i18next to ^15.5.1 (!1981)
- (deps) Update dependency @mui/x-date-pickers to ^7.29.0 (!1965)
- (deps) Update dependency vite to ^6.3.3 (!1986)
- (deps) Update sentry-javascript monorepo to ^9.14.0 (!1984)
- (deps) Update node.js to v22.15.0 (!1983)
- (deps) Update dependency @mui/x-date-pickers to ^7.29.1 (!1985)
- (deps) Update dependency react-router-dom to v7.5.2 (!1991)
- (deps) Update dependency @types/node to ^22.15.2 (!1992)
- (deps) Update pnpm to v10.10.0 (!1997)
- (deps) Update dependency type-fest to ^4.40.1 (!1995)
- (deps) Update dependency @types/node to ^22.15.3 (!1999)
- (deps) Update livekit (!1949)
- (deps) Update dependency i18next to ^25.0.2 (!2001)
- (deps) Lock file maintenance (!1932)
- (deps) Update dependency typescript-eslint to ^8.31.1 (!2000)
- (deps) Update dependency react-router-dom to v7.5.3 (!2002)
- (deps) Update dependency knip to ^5.51.0 (!2003)
- (deps) Update sentry-javascript monorepo to ^9.15.0 (!2009)
- (deps) Update dependency vite to ^6.3.4 (!2011)
- (deps) Update dependency knip to ^5.51.1 (!2012)
- (deps) Update dependency @types/react-dom to v19.1.3 (!2015)
- (deps) Update babel monorepo to ^7.27.1 (!2017)
- (deps) Lock file maintenance (!2024)
- (deps) Update dependency i18next-browser-languagedetector to ^8.1.0 (!2018)
- (deps) Update dependency knip to ^5.53.0 (!2019)
- (deps) Update dependency @changesets/cli to ^2.29.3 (!2029)
- (deps) Update alpine/helm docker tag to v3.17.3 (!2023)
- (deps) Update dependency msw to ^2.7.6 (!2025)
- (deps) Update dependency @livekit/protocol to ^1.37.1 (!2027)
- (deps) Update @types (!2035)
- (deps) Update dependency vite to ^6.3.5 (!2034)
- (deps) Update dependency @sentry/vite-plugin to ^3.4.0 (!2031)
- (deps) Update eslint-plugins (!2022)
- (deps) Update dependency globals to ^16.1.0 (!2051)
- (deps) Update linkifyjs monorepo to ^4.3.0 (!2050)
- (deps) Update dependency @reduxjs/toolkit to ^2.8.0 (!2047)
- (deps) Update dependency @babel/preset-env to ^7.27.2 (!2045)
- (deps) Update dependency lint-staged to ^15.5.2 (!2042)
- (deps) Update dependency i18next to ^25.1.1 (!2041)
- (deps) Update dependency type-fest to ^4.41.0 (!2040)
- (deps) Update dependency knip to ^5.55.0 (!2039)
- (deps) Update dependency @types/node to ^22.15.14 (!2037)
- (deps) Update material-ui monorepo (!2020)
- (deps) Update commitlint monorepo to ^19.8.1 (!2062)
- (deps) Update dependency @reduxjs/toolkit to ^2.8.1 (!2061)
- (deps) Update linkifyjs monorepo to ^4.3.1 (!2060)
- (deps) Update dependency web-vitals to v5 (!2059)
- (deps) Update dependency knip to ^5.55.1 (!2063)
- (deps) Update dependency @types/node to ^22.15.16 (!2058)
- (deps) Update dependency msw to ^2.8.0 (!2071)
- (deps) Update dependency react-router-dom to v7.6.0 (!2069)
- (deps) Update dependency @types/node to ^22.15.17 (!2068)
- (deps) Update dependency msw to ^2.8.1 (!2074)
- (deps) Update dependency lint-staged to v16 (!2077)
- (deps) Update dependency i18next to ^25.1.2 (!2064)
- (deps) Update dependency @mui/x-date-pickers to ^7.29.3 (!2066)
- (deps) Update dependency @types/react-dom to v19.1.4 (!2081)
- (deps) Update dependency msw to ^2.8.2 (!2076)
- (deps) Update sentry-javascript monorepo to ^9.17.0 (!2057)
- (deps) Update dependency @changesets/cli to ^2.29.4 (!2082)
- (deps) Update dependency @reduxjs/toolkit to ^2.8.2 (!2091)
- (deps) Update eslint-plugins (!2084)
- (deps) Update dependency msw to ^2.8.4 (!2099)
- (deps) Update dependency tsup to ^8.5.0 (!2098)
- (deps) Update node.js to v22.15.1 (!2095)
- (deps) Update dependency i18next to ^25.1.3 (!2092)
- (deps) Update dependency i18next to ^25.2.0 (!2102)
- (deps) Update dependency knip to ^5.56.0 (!2090)
- (deps) Update sentry-javascript monorepo to ^9.20.0 (!2086)
- (deps) Update pnpm to v10.11.0 (!2087)
- (deps) Update dependency vite-plugin-dts to ^4.5.4 (!2093)
- (deps) Update dependency web-vitals to ^5.0.1 (!2088)
- (deps) Update @types (!2085)
- (deps) Update sentry-javascript monorepo to ^9.21.0 (!2105)
- (deps) Update dependency @vitejs/plugin-react to ^4.5.0 (!2118)
- (deps) Update dependency react-router-dom to v7.6.1 (!2124)
- (deps) Update dependency globals to ^16.2.0 (!2123)
- (deps) Update dependency i18next to ^25.2.1 (!2122)
- (deps) Update alpine/helm docker tag to v3.18.0 (!2121)
- (deps) Update dependency react-i18next to ^15.5.2 (!2116)
- (deps) Update dependency @mui/x-date-pickers to ^7.29.4 (!2115)
- (deps) Update dependency @sentry/vite-plugin to ^3.5.0 (!2111)
- (deps) Update sentry-javascript monorepo to ^9.22.0 (!2109)
- (deps) Update dependency @babel/core to ^7.27.3 (!2126)
- (deps) Update dependency knip to ^5.58.1 (!2108)
- (deps) Update @types (!2107)
- (deps) Update node.js to v22.16.0 (!2113)
- (deps) Update dependency msw to ^2.8.5 (!2130)
- (deps) Update eslint-plugins (!2129)
- (deps) Update dependency @types/node to ^22.15.23 (!2127)
- (deps) Update dependency lint-staged to ^16.1.0 (!2128)
⚙ Miscellaneous
- Update renovate package rules (!1886)
- Upgrade packages (!1853)
- Add react names to sentry report (!1901)
- Migrate rtk-rest-api to vite (!1909)
- Prevent extra get request after meeting deletion (!1881, #1552)
- Migrate redux-oidc to vite (!1918)
- Sync pnpm version with ci (!1931)
- Centralize LiveKit EventListeners in Middleware (!1875)
- Implement typecheck in the pipeline (!1934)
- Enforce
it
usage in unit tests (!1996) - Simplify breakout room creation form (!1950)
- Refactor AccordionItem and unit tests (!2078)
- Restructure redux listeners (!1977)
- Refactor forms to create and update meetings in the dashboard (!2080)
- Unit tests for create and update meeting forms (!2096)
- Implement type-safe access to formik fields (!2103)
- Add storage upgradable condition (!2104)
Ci
- Add container scanning (!1942)
Test
- (e2e) Add accessibility UI test (!1654)
- Extend MediaReconnectionDialog test (!1866)
- (e2e) Fix-accessibility-meeting-creation-flaky-in-ci (!1885)
- (e2e) Refactor meeting class (!1870)
- (unit) Add tests for ModerationSideToolbar (!1893)
- (unit) Add useHeader unit tests (!1904)
- (unit) Add additional unit test for TalkingStickTabPanel (!1910)
- (e2e) TC_003_Dashboard_Home_test_field_functionality_title_detail_password (!1879)
- (e2e) Fix ci flaky test for dashboard setting (!1952)
- (e2e) Fix-flaky-dashboard-ui-test-in-ci (!1964)
- (e2e) Tc_002_Dashboard_Home_Plan new button (!1853)
- (e2e) Adding e2e test for TC_004_VideoRoom_ParticipantViewSettings_List_GridView (!1871)
- (e2e) Refactor-global-setup-for-setting-and-login-page (!1891)
- (e2e) Adding global.setup in include tag inside knip (!1891)
- (e2e) Adding e2e test for TC_004_VideoRoom_ParticipantViewSettings_List_GridView (!1876)
- (e2e) Refactoring Meeting Room_adjust participant view_v25.1.0 (!1876)
- (e2e) Resolving merge conflicts (!1876)
- (e2e) Refactoring (!1876)
- (e2e) Tc_001_Dashboard_Home_Start new (!1853)
- (unit) Add ReconnectionDialog unit tests (!1994)
- (e2e) Skipping TC_002_Dashboard_Settings_Profile option (!2053)
- (e2e) Refactoring accessibility e2e tests & refactoring of functions that return a page object (!2036)
- (e2e) Refactoring dashboard e2e test (!2032)
- (e2e) Adding e2e tests for TC_001_Dashboard_Help_User Manual (!1998)
- (e2e) Refactoring meeting helpers (!2094)
- (e2e) Adding e2e tests for TC_005_VideoRoom_ParticipantViewSettings_List_Sorting (!1993)
- (e2e) Adding e2e test for TC_003_VideoRoom_ParticipantViewSettings_List_FullScreen (!1854)
- (e2e) Addressing multiple issues that make some tests occasionally fail on CI (!2125)
- (e2e) Address issues in e2e tests that make CI frequently fail (!2131)
- (e2e) Possible solution to flaky test TC_001_Dashboard_Help_User (!2132)
- (e2e) Renaming meetingPlanningPage object (!2138)
controller v0.30.1
🐛 Bug fixes
- Install configuration to /etc/opentalk/controller.toml in container (!1612, #1059
- (config) Improve consistency and documentation of user search configuration (!1610, #1058
controller v0.30.0
🚀 New features
- Implement e2ee signaling (!1443)
- (training_participation_report) Add configuration to api (!1479, #972)
- (training_participation_report) Communicate parameters to frontend on join (!1479)
- (training_participation_report) Start training participation report procedure automatically (!1479)
- Add
automod
tocontroller
(!1523) - Remove obsolete opentalk-api-client crate (!1550)
- (OIDC) Get user's timezone from JWT (!1552)
- (api) Add .well-known/opentalk/api information endpoint (!1554, #1001)
- Implement Eq and PartialEq for the Settings (!1561)
- Add
legal-vote
tocontroller
(!1562) - Read Accept-Language header or JWT locale for detecting default account language (!1570, #914)
- (settings) Load configuration from a list of commonly used locations (!1581, #992)
- Use timezone from user for report generation (!1585, #1008)
- Make max_storage more human readable (!1593, #767)
- Add storage_upgradable module feature (!1592, #1043)
- (keycloak-account-sync) Add option to dump failed responses (!1588)
- Add kicked and banned leave reasons (!1599)
- Catch invalid quota types properly (!1602)
- (settings) Remove turn and stun settings (!1603, #910)
- Remove k3k backwards compatibility helpers (!1607, #1055)
🐛 Bug fixes
- Address cargo-deny remarks (!1480)
- (timer) Cleanup on room destroy (!1483, #975)
- Exclude moderators from microphone restrictions (!1485, #978)
- (event) Handle missing participation report parameter set correctly (!1491, #979)
- (meeting_report) Include users who already left the meeting (!1492, #981)
- (training-participation-report) Don't fail when updating the database entry (!1493, #982)
- (training-participation-report) Parameter set not stored for unscheduled events (!1507, #987)
- Log internal error with error level (!1529)
- (training-participation-report) Autostart when non-trainer joins first (!1545, #998)
- (db) Consistently exclude from queries events owned by disabled users (!1558, #1007)
- (settings) Properly load turn.lifetime field (!1577, #1039)
- Hide call-in info in emails for encrypted rooms (!1579)
- The call in requires the country code to be included in the phone number (!1578)
- (legal-vote) Skip final results in report generation if none are present (!1562)
- Remove shared folder from database when deleted while patching event (!1597)
- (livekit) Handle room destruction gracefully (!1598)
- (metrics) Properly track metrics for created and destroyed rooms (!1601, #976)
⚡ Performance
- (db) Add index on casbin_rule(ptype,v1) (!1551)
📚 Documentation
- Sort listing of configurations alphabetically (!1532)
- Add OIDC and User search to config sections (!1532)
- Add deprecation waring to
report
section (!1532) - Add
automod
tomodules.md
(!1523) - Add
legal_vote
tomodule.md
(!1562)
🔨 Refactor
- (opentalk-api-client) Remove client related code, only keep request types (!1535)
- (settings) Introduce SettingsProvider (!1561, #1012)
- Redesign OpenID Connect integration (!1548)
- Move SettingsError into a separate module (!1563)
- (settings) Move SettingsLoading into settings_file module (!1563)
- (settings) Move Extensions into settings_file module (!1563)
- (settings) Move WarningSource into settings_file module (!1563)
- (settings) Move MonitoringSettings into settings_file module (!1563)
- (settings) Move OidcAndUserSearchConfiguration into settings_file module (!1563)
- (settings) Move OidcConfiguration into settings_file module (!1563)
- (settings) Move FrontendOidcConfiguration into settings_file module (!1563)
- (settings) Move ControllerOidcConfiguration into settings_file module (!1563)
- (settings) Move UserSearchConfiguration into settings_file module (!1563)
- (settings) Move Database into settings_file module (!1563)
- (settings) Move Keycloak into settings_file module (!1563)
- (settings) Move Oidc into settings_file module (!1563)
- (settings) Move OidcFrontend into settings_file module (!1563)
- (settings) Move OidcController into settings_file module (!1563)
- (settings) Move UserSearch into settings_file module (!1563)
- (settings) Move UserSearchBackend into settings_file module (!1563)
- (settings) Move UsersFindBehavior into settings_file module (!1563)
- (settings) Move Http into settings_file module (!1563)
- (settings) Move HttpTls into settings_file module (!1563)
- (settings) Move Logging into settings_file module (!1563)
- (settings) Move Turn into settings_file module (!1563)
- (settings) Move TurnServer into settings_file module (!1563)
- (settings) Move Stun into settings_file module (!1563)
- (settings) Move RedisConfig into settings_file module (!1563)
- (settings) Move RabbitMqConfig into settings_file module (!1563)
- (settings) Move Authz into settings_file module (!1563)
- (settings) Move Etcd into settings_file module (!1563)
- (settings) Move Etherpad into settings_file module (!1563)
- (settings) Move Spacedeck into settings_file module (!1563)
- (settings) Move SubroomAudio into settings_file module (!1563)
- (settings) Move Reports into settings_file module (!1563)
- (settings) Move ReportsTemplate into settings_file module (!1563)
- (settings) Move SharedFolder into settings_file module (!1563)
- (settings) Move Avatar into settings_file module (!1563)
- (settings) Move CallIn into settings_file module (!1563)
- (settings) Move Defaults into settings_file module (!1563)
- (settings) Move Endpoints into settings_file module (!1563)
- (settings) Move MinIO into settings_file module (!1563)
- (settings) Move Metrics into settings_file module (!1563)
- (settings) Move TenantAssignment into settings_file module (!1563)
- (settings) Move Tenants into settings_file module (!1563)
- (settings) Move TariffAssignment into settings_file module (!1563)
- (settings) Move TariffStatusMapping into settings_file module (!1563)
- (settings) Move Tariffs into settings_file module (!1563)
- (settings) Move LiveKitSettings into settings_file module (!1563)
- (settings) Rename Settings alias to SettingsRaw (!1564)
- (settings) Introduce a new Settings struct which will hold the runtime settings (!1564)
- (settings) Access raw settings through field in runtime settings only (!1564)
- (settings) Move loading and deprecation checking into SettingsProvider (!1564)
- (settings) Add oidc and user search settings to runtime configuration (!1564)
- (settings) Move http configuration to runtime settings (!1568, [#1014 #907](https://git.opentalk.dev/opentalk/backend/services/controller/-/issues/1014 #907))
- (settings) Move database configuration to runtime settings (!1571, #1036)
- (settings) Move turn configuration to runtime settings (!1571, #1015)
- (settings) Move stun configuration to runtime settings (!1571, #1016)
- (settings) Move redis configuration to runtime settings (!1571, #1017)
- (settings) Move rabbitmq and authz configuration to runtime settings (!1574, [#1018 #1020](https://git.opentalk.dev/opentalk/backend/services/controller/-/issues/1018 #1020))
- (legal-vote) Remove
ErrorKind::BadRequest
(!1562) - (settings) Move logging configuration to runtime settings (!1575, #1019)
- (settings) Move avatar configuration to runtime settings (!1575, #1021)
- (settings) Move metrics configuration to runtime settings (!1575, #1022)
- (settings) Move etcd configuration to runtime settings (!1575, #1023)
- (settings) Move etherpad configuration to runtime settings (!1575, #1024)
- (settings) Move spacedeck configuration to runtime settings (!1575, #1025)
- (settings) Move subroom audio configuration to runtime settings (!1575, #1026)
- (settings) Mark report configuration
pub(crate)
in settings file (!1575, #1027) - (settings) Move shared folder configuration to runtime settings (!1575, #1028)
- (settings) Move endpoints configuration to runtime settings (!1575, #1030)
- (settings) Move minio configuration to runtime settings (!1575, #1031)
- (settings) Move monitoring configuration to runtime settings (!1575, #1032)
- (settings) Move call-in configuration to runtime settings (!1575, #1029)
- (settings) Move tenants configuration to runtime settings (!1575, #1033)
- (settings) Move tariffs configuration to runtime settings (!1575, #1034)
- (settings) Move defaults configuration to runtime settings (!1575, #1041)
- (settings) Move livekit configuration to runtime settings (!1575, #1035)
- (settings) Remove SettingsRaw from runtime Settings (!1575, #1040, #941)
- Rename
opentalk-community-signaling-modules
toopentalk-signaling-modules
(!1582) - Remove
controller-enterprise
from GitLab CI (!1582) - (settings) Use
Path
andPathBuf
for loading the settings (!1581)
📦 Dependencies
- (deps) Update ring to 0.17.13 (!1478)
- (deps) Update rust crate rand to 0.9 (!1418)
- (deps) Update redocly/cli docker tag to v1.33.1 (!1482)
- (deps) Update redocly/cli docker tag to v1.34.0 (!1487)
- (deps) Update crate zip to 2.4.2 (!1490)
- (deps) Update redocly/cli docker tag to v1.34.1 (!1530)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.86.0 (!1537)
- (deps) Update rust crate http-request-derive to 0.4.0 (!1535)
- (deps) Update crate opentelemetry to 0.29.1 (and related crates) (!1549)
- (deps) Update crate crossbeam-channel to 0.5.15 (!1549)
- (deps) Update crate tokio to 1.44.2 (!1549)
- (deps) Update redocly/cli docker tag to v1.34.2 (!1544)
- (deps) Update rust crates prometheus and opentelemetry-prometheus (!1553)
- (deps) Update rust crate sysinfo to 0.34 (!1528)
- (deps) Update rust crate pdf-extract to 0.9 (!1538)
- (deps) Update rabbitmq docker tag to v4.1 (!1560)
- (deps) Update redocly/cli docker tag to v1.34.3 (!1566)
- (deps) Update rust crate rrule to 0.14 (!1565)
- (deps) Update rust crate etcd-client to 0.15 (!1556)
- (deps) Update rust crate tabled to 0.19 (!1576)
- (deps) Update rust crate nix to 0.30 (!1580)
- (deps) Update redis docker tag to v8 (!1584)
- (deps) Update rust crate sysinfo to 0.35 (!1583)
- (deps) Update opentalk-types, redis and redis-args (!1589)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.87.0 (!1596)
- (deps) Update opentalk-types crates (!1600)
- (deps) Update rust crate tokio-cron-scheduler to 0.14 (!1586)
⚙ Miscellaneous
- Unregister e2ee module due to frontend incompatibility (!1496)
- (justfile) Add commit release script (!1322)
- Add pre-commit config (!1500)
- Add pre-commit config (!1511)
- Remove deprecated report section from example config (!1529)
- Update opentalk-types to 0.33.0 (!1524)
- Fix openapi-doc block for PATCH /users/me (!1533)
- Revise casing of Keycloak (!1572)
- (settings) Move
extra/example.toml
toexample/controller.toml
in repository (!1581) - Add cargo-machete to pre-commit config (!1605)
Ci
- Restrict mr container tag lengh to 63 characters (!1475, #971)
- Configure renovate merge request reviewers (!1499)
- Introduce renovate group for opentalk-types (!1524)
- Ingore advisory RUSTSEC-2025-0021 (!1535)
- Add trivyignore files (!1547)
- Add container scanning (!1543)
- Hide inclusion graph in cargo-deny output (!1549)
- Correct handling of trivyignore files (!1555)
Test
- Use ChaCha12Rng instead of StdRng for reproducibility (!1418)
obelisk v0.20.1
🐛 Bug fixes
- Do not depend on API answer to check access-token expiry (!280)
obelisk v0.20.0
🚀 New features
- Add queuing for announcements (!241)
- Implement recording consent flow (!244)
- (ci) Add container scan trigger (!249, #159)
- Print license information (!262)
- Load config from commonly used locations (!267)
- Render participants without video & show cam/mic mute icons (!269)
🐛 Bug fixes
- Play consent-info when joining into an active recording (!241)
- (ci) Fix shared env between ci jobs (!253)
- (ci) Fix fix shared env between ci jobs (!257)
- Avoid call cancellation after 30min with some registrars (!250)
- Set correct consent value for accepting/rejecting recording (!258)
- Properly disable video pipeline in audio-only calls (!263)
- Whitelist CVE-2023-31484 and CVE-2024-56406 (!268, [##165 #174](https://git.opentalk.dev/opentalk/backend/services/obelisk/-/issues/#165 #174))
- Recording field is optional (!273)
📦 Dependencies
- (deps) Update rust crate bitstream-io to v3 (!255)
- (deps) Update opentalk (!247)
- (deps) Update opentalk-types (!269)
⚙ Miscellaneous
- Update english voice lines (!245)
- Add markdownlint to ci (!252)
- Update ezk-sip (!250)
- Lock file maintenance (!250)
- Add pre-commit config (!254)
- Add exclude xtask to set-version in justfile (!275)
- Set pipefail for _check_yq in justfile (!275)
Ci
- Configure renovate merge request reviewers (!246)
- Add "team:: media integration" label to new incidents (!256)
- Escape multi line string (!260)
recorder v0.15.1
🐛 Bug fixes
- Check token expiry (#213)
recorder v0.15.0
🚀 New features
- (ci) Add container scan trigger (!455, #203)
- (cli) Load config from commonly used locations (!478)
- Participants without video are now shown (!483)
🐛 Bug fixes
- Recorder timeout for first recording attempt (!448, #204)
- (ci) Fix shared env between ci jobs (!460)
- Recorder never recovers from rabbitmq timeout (!471, #210)
- Wrong initial participant mute state (!484)
- Do not bail early if there's no event-info set in join-success (!485)
📦 Dependencies
- (deps) Lock file maintenance (!437)
- (deps) Update rust crate clap to v4.5.32 (!439)
- (deps) Update rust crate reqwest to v0.12.13 (!440)
- (deps) Update rust crate tokio to v1.44.1 (!443)
- (deps) Update rust crate types-common to v0.32.1 (!444)
- (deps) Lock file maintenance (!445)
- (deps) Update rust crate reqwest to v0.12.15 (!441)
- (deps) Added advisory for unmaintained paste crate (!446)
- (deps) Update rust crate log to v0.4.27 (!447)
- (deps) Update rust crate sysinfo to 0.34 (!453)
- (deps) Update rust crate env_logger to v0.11.8 (!456)
- (deps) Update rust crate clap to v4.5.35 (!451)
- (deps) Update opentalk-controller (!450)
- (deps) Update rust crate lapin to v2.5.3 (!458)
- (deps) Update rust crate tokio to v1.44.2 (!461)
- (deps) Lock file maintenance (!454)
- (deps) Lock file maintenance (!466)
- (deps) Update rust crate anyhow to v1.0.98 (!467)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.86.0 (!459)
- (deps) Update rust crate clap to v4.5.37 (!469)
- (deps) Lock file maintenance (!470)
- (deps) Update rust crate chrono to v0.4.41 (!474)
- (deps) Update rust crate sysinfo to 0.35 (!475)
- (deps) Update rust crate tokio to v1.45.0 (!476)
- (deps) Update opentalk-controller (!481)
- (deps) Update rust crate sysinfo to v0.35.1 (!480)
- (deps) Update rust crate clap to v4.5.38 (!479)
⚙ Miscellaneous
- Add pre-commit config (!457)
- Smaller clippy changes (!468)
- Update justfile, add update-changelog, set-version, check_yq and exclude xtask (!486)
Ci
- Restrict mr container tag lengh to 63 characters (!433, #202)
- Configure renovate merge request reviewers (!449)
- Add "team:: media integration" label to new incidents (!462)
- Correct handling of trivyignore files (!464)
smtp-mailer v0.14.0
🚀 New features
🐛 Bug fixes
- (container) Move installed executable back to
/opt/smtp-mailer
(!403) - Make logo an inline attachement (!429)
📦 Dependencies
- (deps) Lock file maintenance (!399)
- (deps) Update rust crate clap to v4.5.32 (!402)
- (deps) Update rust crate env_logger to v0.11.7 (!401)
- (deps) Update rust crate lettre to v0.11.15 (!400)
- (deps) Update rust crate tokio to v1.44.1 (!406)
- (deps) Update rust crate uuid to v1.16.0 (!409)
- (deps) Update rust crate opentalk-types-common to v0.32.1 (!407)
- (deps) Update rust crate config to v0.15.11 (!405)
- (deps) Lock file maintenance (!411)
- (deps) Lock file maintenance (!412)
- (deps) Update rust crate log to v0.4.27 (!414)
- (deps) Update rust crate clap to v4.5.34 (!417)
- (deps) Lock file maintenance (!419)
- (deps) Update rust crate clap to v4.5.35 (!420)
- (deps) Update rust crate env_logger to v0.11.8 (!421)
- (deps) Update rust crate lapin to v2.5.2 (!422)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.86.0 (!423)
- (deps) Lock file maintenance (!426)
- (deps) Update rust crate vergen to v9.0.6 (!427)
- (deps) Update rust crate vergen-gix to v1.0.9 (!428)
- (deps) Update rust crate opentalk-types-common to v0.32.3 (!430)
- (deps) Lock file maintenance (!432)
- (deps) Update rust crate anyhow to v1.0.98 (!433)
- (deps) Lock file maintenance (!436)
- (deps) Lock file maintenance (!440)
- (deps) Update rust crate chrono to v0.4.41 (!442)
- (deps) Update rust crate insta to v1.43.1 (!443)
- (deps) Lock file maintenance (!445)
- (deps) Update rust crate tokio to v1.45.0 (!446)
- (deps) Lock file maintenance (!450)
- (deps) Update rust crate opentalk-types-common to 0.34 (!452)
- (deps) Update rust crate lettre to v0.11.16 (!451)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.87.0 (!453)
- (deps) Lock file maintenance (!454)
- (deps) Update rust crate uuid to v1.17.0 (!455)
- (deps) Update rust crate opentalk-types-common to 0.35 (!456)
- (deps) Lock file maintenance (!458)
- (deps) Update rust crate clap to v4.5.39 (!459)
- (deps) Update rust crate snafu to v0.8.6 (!460)
⚙ Miscellaneous
- Add pre-commit config (!408)
- Add trailing-whitespace and end-of-file-fixer to the pre-commit config (!418)
- (settings) Move
extra/example.toml
toexample/smtp-mailer.toml
in repository (!444)
Ci
- Restrict mr container tag lengh to 63 characters (!395, #124)
- Add container security scanning (!390)
- Configure renovate merge request reviewers (!415)
- Hide dependency graph in cargo-deny output (!426)
- Ignore
RUSTSEC-2025-0021
(!426) - Changing to latest container scanning (!434)
outlook-add-in v0.1.5
This is the initial public release of the Outlook Add-in. Currently it supports creating, editing and deleting meetings. When creating or editing meetings, the following options are available:
- Title
- Description
- Start- and endtime/date
- Participants (including user search)
- Meeting details
- Waiting room
- Shared folder (if available the the deployment)
When a meeting is created, participants are invited via an e-mail sent by Outlook. Furthermore, we insert a link to the meeting room in the description and in the location of the meeting. The link in the location allows to quickly join a meeting from the calendar view without having to open the event details.
To avoid confusion, we strongly recommend disabling the "Add online meeting to all meetings" feature in Outlook. This default setting automatically creates a Teams meeting and adds a "Join Meeting" link to every Outlook event. For obvious reasons, this is confusing when scheduling an OpenTalk meeting. To disable this setting:
- Go to Settings > Calendar > Events and invitations
- Disable the "Add online meeting to all meetings" toggle.
ot-setup v25.2.0
Changed
- Update container image versions related to the product version v25.2.0
- Added Outlook Add-in
minio RELEASE.2025-02-28T09-55-16Z
Generation of this document was supported by retoki.