OpenTalk Controller Community Edition version history
controller v0.30.1
(found in OpenTalk v25.2.0)
Changelog
🐛 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
Changelog
🚀 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)
controller v0.29.6
(found in OpenTalk v25.1.4)
Changelog
🚀 New features
🐛 Bug fixes
- Remove shared folder from database when deleted while patching event (!1597)
📦 Dependencies
- (deps) Lockfile maintenance (!1629)
controller v0.29.5
(found in OpenTalk v25.1.3, v25.1.2)
Changelog
🚀 New features
🐛 Bug fixes
controller v0.29.4
(found in OpenTalk v25.1.1)
Changelog
🐛 Bug fixes
- (db) Consistently exclude from queries events owned by disabled users (#1007)
controller v0.29.3
(found in OpenTalk v25.1.0)