OpenTalk Controller Community Edition version history
controller v0.29.0
Changelogβ
π 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 v0.28.4
(found in OpenTalk v25.0.3, v25.0.2)
Changelogβ
π New featuresβ
- Add ubuntu based container image (!1453)
controller v0.28.3
(found in OpenTalk v25.0.1)
Changelogβ
π¦ Dependenciesβ
- (deps) Update rust crate service-probe to v0.2.1 (!1426)
controller v0.28.2
Changelogβ
- Add an endpoint to determine the readiness of the service (Closes #923) (#923)
controller v0.28.1
(found in OpenTalk v25.0.0)
Changelogβ
π New featuresβ
controller v0.28.0
Changelogβ
π New featuresβ
- Add subroom audio module for whisper functionality (!1269, #872)
- (openapi) Normalize whitespace in output of
openapi dump
subcommand (!1339, #912)
π Bug fixesβ
- (types) Properly build the axum response from the ApiError (!1336)
- Use
snake_case
forReportTemplate
setting (!1341)
π Documentationβ
π¨ Refactorβ
- (types) Introduce opentalk-types-api-v1 crate (!1335, #881)
- (types) Remove deprecated POST /services/recording/upload_render endpoint (!1335)
π¦ Dependenciesβ
- (deps) Do not skip num-bigint & ordered-float with cargo-deny (!1346)
- (deps) Lock file maintenance (!1333)
- (deps) Update alpine docker tag to v3.21 (!1343)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.83.0 (!1340)
- (deps) Update redocly/cli docker tag to v1.26.0 (!1345)
- (deps) Update rust crate cargo_metadata to 0.19 (!1333)
- (deps) Update rust crate sysinfo to 0.33 (!1342)
- (deps) Update rust crate tabled to 0.17 (!1333)
- (deps) Update rust crate validator to 0.19 (!1333)
β Miscellaneousβ
- Fix clippy lints for rustc 1.83 (!1338)
Testβ
- Test meeting report settings (!1341)
controller v0.27.0
(found in OpenTalk v24.21.0)
Changelogβ
π New featuresβ
π¨ Refactorβ
- Move all crates into paths matching the crate name (!1325)
- (types) Move NamespacedCommand to opentalk-types-signaling (!1326)
- (types) Move NamespacedEvent to opentalk-types-signaling (!1326)
- (types) Remove core signaling module from opentalk-types (!1326)
- (types) Remove echo signaling module from opentalk-types (!1326)
- (types) Remove integration signaling module from opentalk-types (!1326)
Ciβ
- Only run ci jobs for types crates when needed (!1324)
controller v0.26.0
Changelogβ
π Bug fixesβ
- Skip the rooms grace period when the controller is shutdown (!1317)
- (streaming) Hide streaming key for users other than room creator/owner (!1318)
π Documentationβ
- Add LiveKit migration guide (!1302)
- Remove frontend migration since it's not necessary anymore (!1320)
- Add LiveKit Signaling Module documentation (!1316)
- Update documentation for LiveKit, removing support for Janus (!1303)
π¦ Dependenciesβ
- Lock file maintenance (!1314)
- Update livekit-api to 0.4.1, livekit-protocol to 0.3.5, livekit-runtime to 0.3.1 (!1319, #903)
- Update redocly/cli docker tag to v1.25.11 (!1288)
- Update rust crate diesel-async to v0.5.1 (!1311)
- Update rust crate opentalk-etherpad-client to 0.2.0 (!1279)
β Miscellaneousβ
- Fix redundant
the
in comments (!1316) - (media) Remove janus-media signaling module and types (!1303, #896)
controller v0.25.0
Changelogβ
π New featuresβ
- (types) Types-signaling-livekit crate & send urls to services (!1274)
- Add enable/disable microphone restrictions (!1268)
- (jobs) Add user request page size in keycloak-account-sync job (!1227, #875)
- (livekit) Notify participant about force mute via signaling (!1298, #892)
- (core) Add grace period to room destruction (!1238, ##833)
π Bug fixesβ
- (docs) Add
endpoints.disable_openapi
to the endpoints documentation (!1242, #889) - (docs) Fix invalid example json (!1245)
- Wrong utoipa names (!1247)
- (recording) Avoid calling HMSET when no streams are configured (!1233, #867)
- (docs) Invite resource API documentation (!1253, #132)
- (ci) Add openapi spec check and fix issues in generation (!1253)
- Shebang with /usr/bin/env bash (!1275)
- (docs) Add default values for service.name and service.namepsace to tracing docs (!1273)
π¨ Refactorβ
- (types) Introduce opentalk-types-signaling-recording crate (!1236, #880)
- (types) Introduce opentalk-types-signaling-recording-service crate (!1256, #879)
- (types) Introduce opentalk-types-signaling-chat crate (!1272, #871)
- (types) Introduce opentalk-types-signaling-moderation crate (!1277, #887)
- (types) Introduce opentalk-types-signaling-polls crate (!1286, #886)
- (types) Introduce opentalk-types-signaling-meeting-notes crate (!1290, #884)
- (types) Introduce opentalk-types-signaling-shared-folder crate (!1295, #883)
- (types) Introduce opentalk-types-signaling-timer crate (!1297, #882)
- (types) Introduce opentalk-types-signaling-whiteboard crate (!1301, #885)
- (config) Rework OIDC and user search configuration (!1209)
- Add a cleanup scope to the destroy_context (!1238)
- (types) Introduce opentalk-types-signaling-meeting-report crate (!1304, #897)
π¦ Dependenciesβ
- (deps) Update rust crate aws-sdk-s3 to v1.55.0 (!1234)
- (deps) Lock file maintenance (!1240)
- (deps) Update redocly/cli docker tag to v1.25.6 (!1241)
- (deps) Update rust crate uuid to v1.11.0 (!1248)
- (deps) Update rust crate rustls-pki-types to v1.10.0 (!1246)
- (deps) Update redocly/cli docker tag to v1.25.7 (!1251)
- (deps) Update rust crate proc-macro2 to v1.0.88 (!1252)
- (deps) Update rust crate serde_json to v1.0.129 (!1255)
- (deps) Update rust crate aws-sdk-s3 to v1.57.0 (!1254)
- (deps) Update rust crate redis to v0.27.5 (!1257)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.82.0 (!1258)
- (deps) Lock file maintenance (!1263)
- (deps) Update rust crate fern to 0.7 (!1262)
- (deps) Update rust crate bytes to v1.8.0 (!1265)
- (deps) Update redocly/cli docker tag to v1.25.8 (!1264)
- (deps) Update rust crate serde to v1.0.211 (!1266)
- (deps) Update rust crate tokio to v1.41.0 (!1267)
- (deps) Update rust crate serde to v1.0.213 (!1270)
- (deps) Update rust crate proc-macro2 to v1.0.89 (!1271)
- (deps) Update rust crate config to v0.14.1 (!1278)
- (deps) Update rust crate syn to v2.0.85 (!1276)
- (deps) Update rust crate opentalk-nextcloud-client to 0.2.0 (!1280)
- (deps) Update rust crate anstream to v0.6.17 (!1287)
- (deps) Lock file maintenance (!1292)
- (deps) Update rust crate bigdecimal to v0.4.6 (!1293)
- (deps) Update rust crate serde to v1.0.214 (!1299)
Ciβ
- Post changelog info (!1237)
controller v0.21.0
(found in OpenTalk v24.13.0)
Changelogβ
π New featuresβ
- Generate attendance report (!1074, #558)
- Add
ToSchema
derive toModuleFeatureId
(!1210) - Don't print warning when skipping modules (!1201)
- Warn about adding rules twice (!1201)
- Add force mute command to livekit module (!1200)
- Respect defaults.screen_share_requires_permission & add grant/revoke_screen_share_permissions (!1200)
- (release) Add a
justfile
with aprepare-release
target for release automation (!1226)
π Bug fixesβ
- (recording) Rollback object storage after certain save asset errors (!1132, #860)
- Deserialize errors on missing fields (!1187)
- Properly serialize url queries (!1187)
- Cleanup permissions after removing user from event (!1201, #849)
- Properly sync profile pictures on login (!1224, #852)
π¨ Refactorβ
- (types) Introduce opentalk-types-signaling-breakout crate (!1177, #868)
- (types) Remove wildcard
imports
modules in type crates (!1205) - (types) Introduce opentalk-types-signaling-control crate (!1204, #870)
π¦ Dependenciesβ
- (deps) Lock file maintenance (!1183, !1198, !1223)
- (deps) Update git.opentalk.dev:5050/opentalk/tools/check-changelog docker tag to v0.3.0 (!1185)
- (deps) Update postgres docker tag to v17 (!1193)
- (deps) Update redocly/cli docker tag to v1.25.5 (!1216)
- (deps) Update rust crate async-trait to v0.1.83 (!1189)
- (deps) Update rust crate aws-sdk-s3 to v1.53.0 (!1211)
- (deps) Update rust crate cidr to 0.3 (!1202)
- (deps) Update rust crate clap to v4.5.20 (!1228)
- (deps) Update rust crate http-request-derive to v0.3.2 (!1212)
- (deps) Update rust crate opentalk-diesel-newtype to 0.13 (!1206)
- (deps) Update rust crate proc-macro2 to v1.0.87 (!1225)
- (deps) Update rust crate redis to v0.27.4 (!1229)
- (deps) Update rust crate rustls-pemfile to v2.2.0 (!1203)
- (deps) Update rust crate serde_with to v3.10.0 (!1208)
- (deps) Update rust crate snafu to v0.8.5 (!1186)
- (deps) Update rust crate sysinfo to 0.32 (!1222)
- (deps) Update rust crate tokio-cron-scheduler to 0.13 (!1182)
- (deps) Update rust crate yaml-rust2 to 0.9.0 (!1191)
β Miscellaneousβ
- Return livekit errors in snake_case (!1188)
- Fix typo in rooms symmetric_encryption field (!1190)
- (ci) Extract crate checks into included gitlab-ci.yml files (!1205)
- (tests) Rename
mod test
tomod tests
(!1205)
Ciβ
- Remove changelog-check (!1178)
Testβ
- (kustos) Verify granting access again works (!1201)
controller v0.20.0
Changelogβ
π New featuresβ
- Return ack messages for moderator and presenter changes (!1103)
- (moderation) Improve signaling responses for the
ChangeDisplayName
command (!1119) - Add livekit module (!1063)
- Make janus-media module optional (!1063)
- Add symmetric encryption flag to rooms table (!1124)
π Bug fixesβ
- Prevent high cpu usage when RabbitMQ is unavailable (!1125)
- Wrong documented response body of
/rooms/{room_id}/event
(!1126) - Always include streaming_links property in MeetingDetails (!1128)
- Change the WWW-Authenticate error value to
invalid_token
for expired sessions (!1134) - (protocol) Rename protocol module to meeting-notes (!1004)
- Remove the
is_room_owner
key on room cleanup (!1131) - (signaling) Correctly serialize/deserialize namespaced messages (!1166)
π Documentationβ
- Add diagram and descriptions for the participant lifecycle (!1144)
π¨ Refactorβ
- (types) Introduce opentalk-types-common crate (!1137)
- (types) Introduce opentalk-types-signaling crate (!1137)
π¦ Dependenciesβ
- (deps) Lock file maintenance (!1116)
- (deps) Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.81.0 (!1136)
- (deps) Update git.opentalk.dev:5050/opentalk/tools/check-changelog docker tag to v0.2.0 (!1143)
- (deps) Update rabbitmq docker tag to v4 (!1175)
- (deps) Update redocly/cli docker tag to v1.25.3 (!1174)
- (deps) Update rust crate async-trait to v0.1.82 (!1156)
- (deps) Update rust crate aws-sdk-s3 to v1.51.0 (!1172)
- (deps) Update rust crate bytes to v1.7.2 (!1173)
- (deps) Update rust crate clap to v4.5.17 (!1146)
- (deps) Update rust crate diesel to v2.2.4 (!1147)
- (deps) Update rust crate gix-path to 0.10.11 (!1138)
- (deps) Update rust crate owo-colors to v4.1.0 (!1161)
- (deps) Update rust crate pretty_assertions to v1.4.1 (!1168)
- (deps) Update rust crate redis to 0.26 & redis-args to 0.16 (!1067)
- (deps) Update rust crate redis-args to 0.17 (!1169)
- (deps) Update rust crate rrule to 0.13 (!1081)
- (deps) Update rust crate serde_json to v1.0.128 (!1152)
- (deps) Update rust crate syn to v2.0.77 (!1153)
- (deps) Update rust crate sysinfo to v0.31.4 (!1158)
- (deps) Update rust crate tokio to v1.40.0 (!1164)
- (deps) Update rust crate tokio-stream to v0.1.16 (!1154)
- (deps) Update rust crate vergen to v9.0.1 (!1170)
- (deps) Update rust crate vergen-gix to v1.0.2 (!1171)
β Miscellaneousβ
- (dependencies) Update crate gix-path to fix RUSTSEC-2024-0367 (!1122)
- Update default terdoc port (!1123)
- Ignore RUSTSEC-2024-0370 (!1130)
- Upgrade redocly/cli image (!1127)
- Fix redis related clippy lints (!1067)
- Add snafu::report to xtask (!1124)
Ciβ
- Check changelog (!1115)
Testβ
- Enhanced unit test for update message (!1103)
controller v0.19.1
(found in OpenTalk v24.11.0)
Changelogβ
π Bug fixesβ
π¦ Dependenciesβ
- Update rust crate gix-path to 0.10.10 (fixing RUSTSEC-2024-0367) (!1122)
controller v0.19.0
Changelogβ
π New featuresβ
- Add part-number for chunk upload (!1086)
- Serve a OpenAPI Swagger page under
/swagger
(#759, !828) - Add subcommand for exporting the OpenAPI specification to stdout or a file (#759, !828)
π Bug fixesβ
- Prevent recorder start in breakout rooms (#838, !1094)
- Clippy v1.80.0 lints (!1073)
- Interior mutability issue as reported by clippy (!1073)
- (jobs) Fix storage sync bug where a low amount of assets resulted in a job failure (#842, !1114)
- (ci) Ignore frontend api yaml file based on name (!1120)
- (ci) Update markdown linter to allow code blocks (!1113)
- (ci) Detect only .rs files instead of anything ending on rs (!1118)
π Documentationβ
π¦ Dependenciesβ
- Update rust crate clap to v4.5.14 (!1092)
- Update rust crate derive_more to v1 (!1087)
- Update rust crate diesel-async to 0.5 (!631)
- Update rust crate serde to v1.0.207 (!1101)
- Update rust crate serde_json to v1.0.124 (!1102)
- Update rust crate tokio-cron-scheduler to 0.11 (!1095)
π¨ Refactorβ
- Use
BTree{Map,Set}
in module features for more stable (de-)serialization (!828) - Move GET
/rooms/{room_id}/invites
response to separate struct (!828) - Create RecurrencePattern and RecurrenceRule newtypes (!828)
β¨ Styleβ
- Use consistent module file layout (!911)
controller v0.18.0
(found in OpenTalk v24.10.0)
Changelogβ
π New featuresβ
- Use avatar url if the JWT
picture
claim is set (#824)
π Bug fixesβ
- Override streaming_targets on PATCH
/events/{event_id}
(#829)