Important
If you are running the :dev
container image now is the best time to switch back to :latest
or the semver version.
New Features
Translations
The web interface now supports i18n/translations. Currently supported languages are English and German. If you would like to add a translation or update strings see the README for more information. A new language button is present on the navbar for switching languages.
Additionally two new environment variables have been added to control the language.
SHOW_LOCALE_BUTTON
: true/false Show the locale/language button on the navbar (defaults to true).DEFAULT_LOCALE
: Sets the default locale/language. Must be the short code of the language. Example:en
for English,de
for German.
For this update I primarily focused on strings. If you notice anything else that should be localized such as dates, times, or missed strings open a pull request or issue.
Better Quality Selection
Streams and VODs often come with multiple quality options like 720p, 720p60, 1080p, 1080p60, and so on, which can become tedious to manage. To simplify this, the web interface now displays only the resolution (e.g., 1080p) for each quality option. When archiving a video, the system checks the available quality options and selects the closest match to the user's chosen resolution. For instance, if a user selects "720p" and both "720p30" and "720p60" are available, "720p60" will be automatically selected. This only applies if the resolution is not "best" or "audio".
What's Changed
- build(deps): bump next in /frontend by @dependabot in #687
- feat: add category to live notification template variables by @Zibbp in #697
- build(deps): bump github.com/jackc/pgx/v5 from 5.7.2 to 5.7.3 by @dependabot in #694
- build(deps): bump github.com/rs/zerolog from 1.33.0 to 1.34.0 by @dependabot in #696
- feat: select closest quality when archiving by @Zibbp in #700
- fix(frontend/titlebar): update tooltip label format for streamed date and use timezone by @vicente-higino in #708
- build(deps): bump github.com/jackc/pgx/v5 from 5.7.3 to 5.7.4 by @dependabot in #704
- build(deps): bump github.com/testcontainers/testcontainers-go/modules/postgres from 0.35.0 to 0.36.0 by @dependabot in #705
- build(deps): bump github.com/go-playground/validator/v10 from 10.25.0 to 10.26.0 by @dependabot in #707
- build(deps): bump axios from 1.8.1 to 1.8.2 in /frontend by @dependabot in #710
- ops: remove custom branch in test by @Zibbp in #711
- Chat convert out of bounds by @Zibbp in #713
- feat(frontend): i18n support by @Zibbp in #702
- build(deps): bump github.com/riverqueue/river/riverdriver/riverpgxv5 from 0.19.0 to 0.20.1 by @dependabot in #715
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.13.0 to 3.14.1 by @dependabot in #716
- build(deps): bump github.com/riverqueue/river from 0.19.0 to 0.20.1 by @dependabot in #718
- build(deps): bump golang.org/x/crypto from 0.36.0 to 0.37.0 by @dependabot in #719
- build: bump go to 1.24 by @Zibbp in #721
- Fix some typos by @CompileNix in #723
- Update and extend german frontend translations by @CompileNix in #724
- fix(tasks): remove fetching sprite thumbnails for twitch by @Zibbp in #726
- feat(frontend): merge en strings with specified language by @Zibbp in #720
- Extend german translations by @CompileNix in #728
New Contributors
- @CompileNix made their first contribution in #723
Full Changelog: v4.1.0...v4.2.0