Skip to content

Releases: ShokoAnime/Shokofin

Shokofin Dev 4.1.1.44

29 Sep 22:40
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.44 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

misc: Show library id in export mode.

misc: Correct config definition in JSDoc.

Shokofin Dev 4.1.1.43

29 Sep 19:22
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.43 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

fix: Hide/show container instead of input.

Shokofin Dev 4.1.1.42

29 Sep 10:04
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.42 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

refactor: Rewrite settings page (again):

  • Rewrote the settings controller to support a tab-based view. And in the process tweaked where a few settings belonged. This is purely a client-side/cosmetic change, but helps navigating the settings.

  • Added a dummy utility to better understand how to implement future utilities.

  • Added a common JS file with shared logic to document the life-cycle events for plugin views used by the existing settings and dummy utility, in addition to any future utilities. This is also complete with JSDoc type definitions.

  • Added an option to show the Shoko settings and utilities directly on the side-navigation menu on the dashboard. Saving you 1 step to tweak the settings or use any of the future utilities that may or may not be made at some point in time… no promises.

  • Moved the html/js files to a new directory better suited for storing them.

fix: Better error handling during VFS generation:

  • Add configurable limits for when the link generation should be aborted.

  • Skip link generation for remaining files if we exceed the configured limit.

  • Throw an AggregateException if any series exceeded the maximum number of exceptions, or if the total number of exceptions exceeded the maximum allowed. Additionally, if no links were generated and there were any exceptions, but we haven't reached the maximum allowed exceptions yet, then also throw an AggregateException.

feat: Add optional resolve links before vfs option:

  • Added a new advanced option to resolve any symbolic links to their real target before generating the symbolic links to place to the VFS, effectively skipping the additionally needed lookup steps later when Jellyfin accesses the symbolic link placed in the VFS.

chore: Singular to plural in method names.

misc: Log library id in import folder iteration step during VFS generation.

fix: Fix paths used in event dispatcher.

fix: Workaround for broken await/async support in Jellyfin Web:

To-be removed if the issue is fixed in the core, but for now we'll have this ugly workaround.

Shokofin Dev 4.1.1.41

26 Sep 06:03
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.41 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

misc: Fix wording for VFS setting.

Shokofin Dev 4.1.1.40

25 Sep 02:32
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.40 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

fix: Fix guard for iterating import folder files:

  • Fixed the guard for iterating import folder files to once again check if the current path is a media folder, but this time also check if it's the physical VFS root attached to the library. With this check in place then it will prevent other locations from triggering a full refresh of the VFS, e.g. old VFS roots and/or other media folders attached to the library that are not part of the VFS.

refactor: Overhaul the merge versions manager:

  • Refactored the merge versions manager to re-use logic and implement generics in the merge/split process.

fix: Auto remove 'physical' VFS roots when needed.

fix: Skip generation of vfs if we need to edit the libraries.

revert: "fix: fix up media folder and user selectors":

This commit partially reverts commit 0d765de.

The updated sync media folder logic was flawed, and fixing it will produce spaghetti so instead I'll revert the changes and trust the users to not make mistakes. 📿

misc: Rename method to better clarify what it's for.

fix: Stop skipping cache for import folder:

  • Stop skipping the cache when getting the files for an import folder. Now that the usage tracker exists it's not needed, because the cache will be cleared when nothing is using it.

feat: Add custom VFS location:

  • Add an ** EXPERIMENTAL** option to specify a custom VFS root location. So now you can select between placing it in a) the jellyfin data directory (the default), b) the jellyfin cache directory, or c) somewhere you want it to live. Just note that by changing the setting you will need to either refresh and see your library turn to dust and rebuild itself, or take matters into your own hands and recreate it yourself.

misc: Add missing expert mode class to merge seasons option.

fix: Properly generate VFS for movie libraries:

  • Properly generate the VFS for movie libraries, even when filtering is disabled.

refactor: Generate all configurations first:

  • Generate all configurations first, then just extract the needed one, instead of first generating one configuration, then generating the rest, then returning the first.

fix: Attach import folder relative path:

  • Attach the import folder's relative path to the file's relative path when comparing the locations in the shoko library monitor to determine if the file is known by shoko.

fix: Fix up signalr media folder selector + more:

  • Fixed up the signalr media folder settings selector.

  • Fixed loading indicator.

misc: Enable file events by default:

  • Enable file events by default. Because of the way we do the event handling then the setting also applies to real-time monitoring events for the library/libraries.

feat: Merge versions upon refresh.

Shokofin Dev 4.1.1.39

24 Sep 14:23
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.39 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

fix: Fix up media folder and user selectors:

  • Fixed the media selectors I broke.

  • Sync media folder settings between the same library and any other libraries that contain the same media folder.

  • Fixed loading animation for initial load.

Shokofin Dev 4.1.1.38

23 Sep 12:34
109b967
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.38 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

fix: Update version check to support physical vfs roots.

Shokofin Dev 4.1.1.37

22 Sep 23:22
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.37 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

misc: Add path and/or other details when throwing:

  • Added the path and/or other details when throwing in a provider, to more easily identify which series/episode is throwing if the stack trace and/or error message is generic/useless.

Shokofin Dev 4.1.1.36

22 Sep 01:24
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.36 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

fix: Use older image types until next shoko server stable release.

Shokofin Dev 4.1.1.35

22 Sep 01:02
Compare
Choose a tag to compare
Shokofin Dev 4.1.1.35 Pre-release
Pre-release

Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!

Changes since last build:

cleanup: Remove unneeded setting.

misc: Disable any title by default.

fix: Enable schedule tasks:

  • Enable the schedule tasks so they are allowed to be ran on a schedule.

chore: Modernize array/list syntax usage.

chore: Update settings page:

  • Updated some settings to better align with the new docs. Still need work though, but it's a start.

fix: Don't append list values to existing list:

  • Don't append list values to the existing list, but instead replace the entire list with a new list, making sure the default option is also included.

chore: Update settings page (take 2):

  • Readjusted defaults for 3rd party provider IDs.

  • Added shoko as a description source you can toggle.

feat: Add expert mode toggle.

refactor: Modernize scheduled tasks + more:

  • Modernized the scheduled tasks by updating to more modern syntax.

  • Added expert mode toggles to some scheduled tasks, since not all tasks are equal, and some require extra care when running and/or shouldn't be ran on a whim. 😔

chore: Make usage tracker injectable.

feat: Allow VFS to live in cache dir:

  • Add a new EXPERIMENTAL option to place the VFS root directory in the cache directory instead of the config directory. Untested. Also haven't investigated if Jellyfin will auto-clear it yet or if it will leave it be.

misc: Tweak log level of some tasks.

fix: Don't show 'settings saved' message:

  • Don't show the 'Settings Saved' message when we sign-in and when we toggle expert mode.

fix: Add connected/reset messages:

  • Added a alert/toast for establishing and resetting the connection to Shoko.

fix: Only add extras for movies if the movie will exist.

feat: Add EXPERIMENTAL physical roots for VFS:

  • Added a new EXPERIMENTAL feature to attach a physical VFS root as a media folder to each of your libraries, allowing us to mount the VFS to the new root and to re-use media folders across libraries without resorting to other workarounds.

misc: Fix up error message.

misc: Also mark season ordering as expert.