OpenTalk Recorder version history
recorder v0.11.0
(found in OpenTalk v24.21.0)
Changelog
🚀 New features
🐛 Bug fixes
- Close the livekit session after recording has finished (!307)
- Remove obsolete usage of
media
signaling module (!316)
📦 Dependencies
- (deps) Update rust crate thiserror to v2 (!310)
- (deps) Update rust crate tokio to v1.41.1 (!311)
- (deps) Update rust crate hyper-util to v0.1.10 (!312)
- (deps) Update rust crate anyhow to v1.0.93 (!302)
- (deps) Update rust crate serde to v1.0.215 (!315)
- (deps) Update rust crate thiserror to v2.0.3 (!313)
- (deps) Update opentalk-controller to 0.27 (!326)
Ci
- (renovate) Group opentalk-types crates (!325)
recorder v0.10.1
Changelog
🐛 Bug fixes
recorder v0.7.2
(found in OpenTalk v24.13.0)
Changelog
🐛 Bug fixes
- Upload can fail under some circumstances (#169)
recorder v0.7.1
Changelog
🐛 Bug fixes
recorder v0.7.0
Changelog
🚀 New features
🐛 Bug fixes
- (release) Exclude images directory when publishing to crates.io (!241)
- Add configurations for descriptor (#113, !190)
🔨 Refactor
- All the events in the main recorder (#113, !190)
- Signaling connection receive into separate func (#113, !190)
- Move participants list from signaling to recording session (#113, !190)
- Use self-built ubuntu based gstreamer image (#129, #159, !255)
📦 Dependencies
- (deps) Lock file maintenance (!238)
- (deps) Lock file maintenance (!245)
- (deps) Update rust crate types to 0.20.0 (!236)
- (deps) Lock file maintenance (!250)
- (deps) Update rust crate sysinfo to 0.32 (!249)
- (deps) Update opentalk-types crate to 0.21 (!256)
⚙ Miscellaneous
- (release) Add a
justfile
with acreate-release
target for release automation (!251)
recorder v0.6.0
Changelog
🚀 New features
🐛 Bug fixes
- Add gst plugin checks (!218)
⚙ Miscellaneous
- Ignore RUSTSEC-2024-0370 (!224)
- Sync changelog for release 0.5.0 and 0.5.1 (!220)
- Update git.opentalk.dev:5050/opentalk/backend/containers/rust docker tag to v1.81.0 (!225)
📦 Dependencies
- Lock file maintenance (!233)
- Update rust crate bytes to v1.7.2 (!234)
- Update rust crate cocoa to 0.26 (!212)
- Update rust crate serde_json to v1.0.128 (!229)
recorder v0.5.1
(found in OpenTalk v24.11.0)
Changelog
🚀 New features
- Auto Configure Quality of Subscribed Video Streams (!177)
🐛 Bug fixes
- Check for gstreamer srtp elements on start (!198)
- Update TLS dependencies to support self signed certs (!192)
- Update docs (!192)
- Add timezone package (!201)
- Replace appsink/src with intersink/src (!206)
📚 Documentation
- Add clock pattern to example config and ENV (!201)
📦 Dependencies
- Lock file maintenance (!210)
- Update rust crate bytes to v1.7.1 (!199)
- Update rust crate env_logger to v0.11.5 (!191)
- Update rust crate lapin to v2.5.0 (!194)
- Update rust crate serde to v1.0.205 (!209)
- Update rust crate serde_json to v1.0.125 (!215)
- Update rust crate sysinfo to v0.31.2 (!205)
- Update rust crate tempfile to v3.12.0 (!207)
- Update rust crate tokio to v1.39.2 (!193)
- Update rust crate types to 0.19.0 (!184)
recorder v0.5.0
(found in OpenTalk v24.10.0, v24.9.0)
Changelog
🚀 New features
- Auto Configure Quality of Subscribed Video Streams (#119)
- Watch GStreamer bus for better error handling (#117)
🐛 Bug fixes
- Check for gstreamer srtp elements on start (!198)
- Update TLS dependencies to support self signed certs (!192)
- Update docs (#147)
- Add timezone package to container (#147)
- End all streams when recorder is done (#140)
⚙ Miscellaneous
- Build executable with
cargo auditable
📚 Documentation
- Add clock pattern to example config and ENV (#147)
Dependencies
- Update gstreamer-rs
- Update rust crate bytes to v1.6.1
- Update rust crate env_logger to v0.11.5
- Update rust crate lapin to v2.5.0
- Update rust crate serde_json to v1.0.121
- Update rust crate thiserror to v1.0.63
- Update rust crate tokio to v1.39.2
recorder v0.4.0
(found in OpenTalk v24.8.1, v24.8.0, v24.7.1)
Changelog
🚀 New features
- Implement simple load balancing logic (#125)
- configure recording to use vp8 encoder in realtime mode and webm container format (#136)
🐛 Bug fixes
- Remove hysteresis and use absolute value instead of avg (!132)
- End all streams when recorder is done (#140)
- (deps) Update rust crate bytes to v1.6.1
⚙ Miscellaneous
- Update alpine docker tag to v3.20
- Update rust crate config to 0.14
- Update rust crate log to v0.4.22
- Update rust crate serde to v1.0.204
- Update rust crate serde_json to v1.0.120
- Update rust crate uuid to v1.9.1
- Update rust crates gstreamer to v0.22
Ci
- Call
cargo-deny
with--deny unmatched-skip
(#130) - Use image with fixed rust version
- Update ci image to alpine3.20
recorder v0.3.0
(found in OpenTalk v24.7.0)
Changelog
Added
- Add the capability to set the format of the clock in the
config.toml
(#108)
recorder v0.2.0
(found in OpenTalk v24.6.1, v24.6.0)
Changelog
Added
- Add dynamic RTMP streaming configuration (#100)
Fixed
- Clean shutdown of Matroska and MP4 Sink(#106)
- Recording should start from 0 and not from system time (#115)
- Mixer::set_stream_to_position invalid check and possible panic (!125)
- Disable participants swap for two participants (!128)
recorder v0.1.1
(found in OpenTalk v24.5.0, v24.4.1)
Changelog
Fixed
- Update
elliptic-curve
to0.13.8
because0.13.5
has been yanked from crates.io - Update
rustls
tov0.21.11
for fixingRUSTSEC-2024-0336
- Update
h2
tov0.3.26
for fixingRUSTSEC-2024-0003
andRUSTSEC-2024-0332
- Update
mio
tov0.8.11
for fixingRUSTSEC-2024-0019
recorder v0.1.0
(found in OpenTalk v24.4.0, v24.3.0, v24.2.0, v24.1.1, v24.1.0, v1.7.1, v1.7.0, v1.6.2)
Changelog
Added
- Adding multi sinks support to stream concurrently to multiple outputs (#62)
- Prioritize screen capture over the camera feed. If someone is screen sharing, it will take higher priority over the camera feed for speaker detection (#33)
- Add streaming sink to recorder to prepare for upcoming streaming
Changes
- Changed way visible streams and speaker is managed
Removed
- Removed SpeakerSwitchMode to make code more readable
- Removed having no max visibles and use 100 as default in tests
Fixed
- Fix video feed is not disappearing if the latest person is sharing their screen (#75)
- Fix recording when the user is already sharing their screen (#77)
- Fix audio is only going to be captured after first person is starting their camera feed (#78)
- Fix the functions
set_stream_title
,show_clock
andshow_title
, which would cause a panic in thecompositor
(#90)