Skip to content

Releases: justradical/jellyfin-rpc

v1.3.5

Choose a tag to compare

@justradical justradical released this 15 Apr 14:39
2f491b8

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

Full Changelog: 1.3.4...1.3.5

v1.3.4 | litterbox and image formatting

Choose a tag to compare

@justradical justradical released this 11 Nov 06:11

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

Full Changelog: 1.3.3...1.3.4

v1.3.3

Choose a tag to compare

@justradical justradical released this 27 Apr 18:06

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

Choose a tag to compare

@justradical justradical released this 17 Apr 20:18
be7317d

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

408577538-3126f851-5490-4863-aba5-38107af73ad1

Changes

  • Add support for display custom activity text formatting for TV show episodes

  • API changes:

    • removed episode_display_options from Client struct in lib.rs - no longer used, replaced by episodes_display_options
    • it's now possible to convert EpisodeDisplayOptions struct to DisplayFormat
* 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 example 5
    • {episode-padded} - number of the episode, padded with zero - for example 05
    • {season} - number of the season, not padded - for example 2
    • {season-padded} - number of the season, padded with zero - for example 02
    • {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} - separator
  • Added formatting item for movie display:

    • {original-title} - movie title in its original language
      // [...]
      "movies": {
        "display": {
          "details_text": "{title} ({year}) {sep} {original-title}",
      // [...]
      

408581415-4795c936-b598-4fcc-9be4-ef2e42ba257e

What's Changed

New Contributors

Full Changelog: 1.3.1...1.3.2

v1.3.1 | Custom Activity Formatting

Choose a tag to compare

@JustTemmie JustTemmie released this 26 Jan 23:53
64f52cf

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 display format for music and movies:

    // [...]
    "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": ""
    },
    // [...]

    Music:
    image
    Movie:
    image

    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": ""
    },
    // [...]

    Music:
    image

    Movies:
    image

  • 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 default image_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 default image_text
      • {sep} - separator
  • 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}
  • API change: new struct DisplayFormat

    • replaces Vec<String> as display type in DisplayOptions
    • options of type String or Vec<String> get converted to DisplayOptions for legacy configuration support

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

  • @220111 made their first contribution in #163
  • @hozarho made their first contribution in #165

Full Changelog: 1.3.0...1.3.1

v1.3.0 | Activity Types

Choose a tag to compare

@justradical justradical released this 29 Sep 05:51

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:
image

Music/Audiobooks show up as listening:
image

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

Full Changelog: 1.2.2...1.3.0

v1.2.2

Choose a tag to compare

@justradical justradical released this 30 Jul 15:53

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

Full Changelog: 1.2.1...1.2.2

v1.2.1 | Bug fixes

Choose a tag to compare

@justradical justradical released this 22 Jul 18:47

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

Choose a tag to compare

@justradical justradical released this 21 Jul 00:15

What's Changed

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

example image showing new display mode: 2023 - 🍅32 - ⭐7.6 - Horror, Mystery

Full Changelog: 1.1.0...1.2.0

v1.1.0 | Logger & bug fixes

Choose a tag to compare

@justradical justradical released this 20 Apr 12:01

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

Full Changelog: 1.0.4...1.1.0