Warning
This release contains a small breaking change.
New Features
Improved Live Stream Archving
Contributed by @FrantaBOT in #948, big thanks!
For live stream archives only, the yt-dlp middleman has been removed and just ffmpeg is used for live archiving. This makes the archiving process simpler while also directly integrating any custom "Video Convert FFmpeg Arguments" into the download process. This means that the "video convert" task is no longer executed for live stream archives. Note that the task still shows in the web UI as it's still used for VOD/video archives, but it doesn't actually do anything for live stream archives. These changes result in a more stable and faster live video archive. The goal is to bring this functionality to VOD/video archives next.
The small breaking change in this release is the removal of the custom yt-dlp live arguments which was likely never really used.
Hide Chat Button
A new button has been added to the player that allows you to hide the chat.
Replace chat-downloader with a go-native package #969
For live stream archives chat-downloader has been used to download the chat. This has been replaced with a go-native implementation. This improves stability with chat downloads and allows for more control of the process in the live archive logic. The resulting files are backwards compatible with chat-downloader being stored in the same JSON format.
What's Changed
- build(deps): bump github.com/riverqueue/river from 0.26.0 to 0.28.0 by @dependabot[bot] in #952
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.16.0 to 3.17.0 by @dependabot[bot] in #954
- build(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 by @dependabot[bot] in #955
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #956
- feat: improve live download pipeline by @FrantaBOT in #948
- fix: quality selector by @FrantaBOT in #958
- fix: add discardcorrupt ffmpeg flag to live stream download by @Zibbp in #959
- feat: hide chat button + extra string translations by @Zibbp in #960
- Update translations by @CompileNix in #961
- fix(live): better handle graceful ffmpeg ctx cancel by @Zibbp in #962
- build(deps): bump github.com/shirou/gopsutil/v4 from 4.25.10 to 4.25.11 by @dependabot[bot] in #964
- build(deps): bump next from 16.0.4 to 16.0.7 in /frontend by @dependabot[bot] in #967
- build(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 by @dependabot[bot] in #973
- build(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 by @dependabot[bot] in #972
- build(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 by @dependabot[bot] in #970
- build(deps): bump next in /frontend by @dependabot[bot] in #974
- feat: replace chat-downloader with go native irc package by @Zibbp in #969
- build(deps): bump github.com/gempir/go-twitch-irc/v4 from 4.3.0 to 4.3.1 by @dependabot[bot] in #975
- build(deps): bump github.com/go-playground/validator/v10 from 10.28.0 to 10.29.0 by @dependabot[bot] in #976
- build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #978
- build(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in #979
- build(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #980
- build(deps): bump github.com/labstack/echo/v4 from 4.13.4 to 4.14.0 by @dependabot[bot] in #977
- fix: prevent panic by using a buffered channel for connection notifications by @Zibbp in #981
New Contributors
- @FrantaBOT made their first contribution in #948
Full Changelog: v4.9.1...v4.10.0