Releases: justradical/jellyfin-rpc
Release list
v1.3.5
What's Changed
- Song specific covers by @AshyBoxy in #230
- Added '-NoProfile' to the powershell command section of installer.py … by @Lateralus138 in #233
- feat: expand image processing options by @LeviSnoot in #228
- feat(config): prioritize sessions according to the config's username order by @arynh in #222
- chore(deps): bump bytes from 1.10.1 to 1.11.1 by @dependabot[bot] in #234
- chore(deps): bump time from 0.3.44 to 0.3.47 by @dependabot[bot] in #235
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 by @dependabot[bot] in #240
- chore(deps): bump rustls-webpki from 0.103.7 to 0.103.12 by @dependabot[bot] in #246
- fix: update URL to new username by @van-sprundel in #245
New Contributors
- @AshyBoxy made their first contribution in #230
- @Lateralus138 made their first contribution in #233
- @arynh made their first contribution in #222
- @van-sprundel made their first contribution in #245
Full Changelog: 1.3.4...1.3.5
v1.3.4 | litterbox and image formatting
What's Changed
- feat: Add support for litterbox.catbox.moe by @XNBlank in #216
- Add "Watching ..." and "Listening to ..." status types. by @jamen in #219
- feat: add image processing by @LeviSnoot in #197
New Contributors
- @XNBlank made their first contribution in #216
- @jamen made their first contribution in #219
- @LeviSnoot made their first contribution in #197
Full Changelog: 1.3.3...1.3.4
v1.3.3
Release notes can be found at https://github.com/Radiicall/jellyfin-rpc/releases/tag/1.3.2
Forgot to bump package versions for previous release, this release will not ask to be updated like the previous v1.3.2 would.
Full Changelog: 1.3.2...1.3.3
v1.3.2 | Custom Episode Activity Format
Written by @hozarho in #177
Solves #174
Tested very briefly, but looks like it works as intended.
Example
// [...] "episodes": { "display": { "details_text": "S{season-padded}E{episode-padded} - {title} {sep} {original-title}", "state_text": "{genres} {sep} {studio}", "image_text": "{show-title} ({year})" }, "separator": "•" }, // [...]Result
Changes
Add support for
displaycustom activity text formatting for TV show episodesAPI changes:
- removed
episode_display_optionsfromClientstruct inlib.rs- no longer used, replaced byepisodes_display_options- it's now possible to convert
EpisodeDisplayOptionsstruct toDisplayFormat* Works with legacy configuration (`show_simple`, `append_prefix` and `add_divider`) if `episodes.display` is not specified in the config.
Supported formatting items:
{show-title}- the TV show title{title}- title of the episode{original-title}- title of the episode in its original language{episode}- number of the episode, not padded - for example5{episode-padded}- number of the episode, padded with zero - for example05{season}- number of the season, not padded - for example2{season-padded}- number of the season, padded with zero - for example02{year}- release year of current episode{genres}- TV show genres{studio}- studio of the TV show{version}- Jellyfin-RPC version, used for default image_text{sep}- separatorAdded formatting item for
moviedisplay:
{original-title}- movie title in its original language// [...] "movies": { "display": { "details_text": "{title} ({year}) {sep} {original-title}", // [...]
What's Changed
- fix workflows by @radiicall in #178
- Update installer by @BotBlake in #173
- Fixed library blacklist behaviour by @Zoarial94 in #157
- Fix timeout error when installing gcc for ubuntu arm 32/64 by @0xGingi in #184
- Fix Github building MacOS x86_64 as arm64 by @0xGingi in #183
- Bump ring from 0.17.5 to 0.17.13 by @dependabot in #185
- Bump tokio from 1.33.0 to 1.44.2 by @dependabot in #188
- Implement custom activity text for TV show episodes by @hozarho in #177
New Contributors
- @BotBlake made their first contribution in #173
- @Zoarial94 made their first contribution in #157
- @0xGingi made their first contribution in #184
Full Changelog: 1.3.1...1.3.2
v1.3.1 | Custom Activity Formatting
This release changes how the activity is formatted for music and movies. Config changes are not needed for this release.
Thanks to @hozarho for effectively writing the release notes in #165!! Their PR was written really well!!!
Changes
-
Add support for new
displayformat formusicandmovies:// [...] "music": { "display": { "details_text": "{track}", "state_text": "{artists} {sep} {genres}", "image_text": "{album} ({year})" }, "separator": "•" }, "movies": { "display": { "details_text": "{title} ({year})", "state_text": "{genres} {sep} {critic-score} {sep} {community-score}", "image_text": "{title} ({year})" }, "separator": "•" }, // [...]
Just for fun, another example config, with emojis:
// [...] "music": { "display": { "details_text": "🎧 {track}", "state_text": "👤 {artists} 🎭 {genres}", "image_text": "💿 {album} ({year})" }, "separator": "•" }, "movies": { "display": { "details_text": "🎬 {title} ({year})", "state_text": "🎭 {genres} {critic-score} {community-score}", "image_text": "🎬 {title} ({year})" }, "separator": "•" }, // [...]
-
old configurations such as this will still function:
"music": { "display": ["album", "year", "genres"], "separator": "::" }, "movies": { "display": "year, genres, critic-score, community-score", "separator": "-" },
-
supported formatting items:
- music:
{track}- track title{album}- album title{artists}- album artists, comma-separated{genres}- genres, comma-separated{year}- album release year{version}- Jellyfin-RPC version, used for defaultimage_text{sep}- separator
- movies:
{title}- movie title{genres}- genres, comma-separated{year}- movie release year{critic-score}- RT critic score{community-score}- RT community score{version}- Jellyfin-RPC version, used for defaultimage_text{sep}- separator
- music:
-
display format texts are sanitized
-
unnecessary whitespaces are removed (e.g. whitespaces in the beginning, end and multiple space characters in a row)
-
duplicated or "dangling" separators are removed - this should take care of situations when some field is empty and separators can be placed one after another
Example:
- config:
"state_text": "{genres} {sep} {critic-score} {sep} {community-score}" - currently played movie has no critic score
- instead of
{genres} {sep} {sep} {community-score}it should return{genres} {sep} {community-score}
- config:
-
-
API change: new struct
DisplayFormat- replaces
Vec<String>asdisplaytype inDisplayOptions - options of type
StringorVec<String>get converted toDisplayOptionsfor legacy configuration support
- replaces
What's Changed
- Default config file name fixes by @220111 in #163
- Implement custom activity text formatting by @hozarho in #165
- bump to version 1.3.1 by @JustTemmie in #170
New Contributors
Full Changelog: 1.3.0...1.3.1
v1.3.0 | Activity Types
This release changes how Jellyfin displays on your profile. You will now have a time bar and Watching/Listening/Playing status based on what you are doing in Jellyfin.
Movies/TV Shows show up as watching now:

Music/Audiobooks show up as listening:

Books are unchanged in appearance and TV content will be displayed as before but with Watching instead of Playing
This release also includes several bug fixes
What's Changed
- Check if url returns an image by @radiicall in #146
- Change default wait time by @radiicall in #147
- Fixes issues with custom buttons and forbids dynamic buttons with localhost urls by @radiicall in #145
- Set activity type for different media by @radiicall in #136
- Check if show_images is enabled before displaying imgur images by @radiicall in #152
Full Changelog: 1.2.2...1.3.0
v1.2.2
This release fixes issues with blacklisting and LiveTV, it also uses headers to authorize which makes the app more secure!
Added some more debug prints and error messages when stuff goes wrong
What's Changed
- Use authorization header instead of adding to query by @radiicall in #128
- Add tests by @radiicall in #129
- Fix LiveTV issues (#131) by @radiicall in #133
- Merge dev into main by @radiicall in #134
- Fix blacklist by @radiicall in #135
Full Changelog: 1.2.1...1.2.2
v1.2.1 | Bug fixes
Whats new
- Check out the previous release for details about 1.2.* features https://github.com/Radiicall/jellyfin-rpc/releases/tag/1.2.0
- Fixed crash when session has no username (#126)
- Fixed crash when dynamic buttons are specified in config (#127)
- Handle usernames as lowercase from config and jellyfin (#127)
- Added debug prints to help see where the code is stopping up
Full Changelog: 1.2.0...1.2.1
v1.2.0 | Movie Display Options
What's Changed
- Rewrite by @radiicall in #124
- Add Movie Display Options by @radiicall in #125
This release adds movie display options, this lets you change how movies are displayed, exactly like music!
Config example
{
"jellyfin": {
"movies": {
"display": [
"year",
"critic-score",
"community-score",
"genres"
],
"separator": "-"
},
...
}
...
}Image example
Full Changelog: 1.1.0...1.2.0
v1.1.0 | Logger & bug fixes
This release should fix the rest of the issues from pr #111.
It also includes a new logger using the log library and simple_logger.
By default the log level will be set to info, it can be changed through the RUST_LOG environment variable, -v or --log-level.
The different log levels are listed with --help, when submitting bug reports -v debug or --log-level=debug should be used.
What's Changed
- Fix pr 111 by @radiicall in #115
- Bump rustls from 0.21.8 to 0.21.11 by @dependabot in #117
- Add proper logger by @radiicall in #114
Full Changelog: 1.0.4...1.1.0






