github ShokoAnime/ShokoServer v4.1.2-dev.1

latest releases: Shoko.Plugin.Abstractions-v3.0.0-alpha6, Shoko.Plugin.Abstractions-v3.0.0-alpha5, Shoko.Plugin.Abstractions-v3.0.0-alpha4...
pre-release17 months ago
  • fix: change build args given to the windows runners
    in the daily builds as a test to see if it fixed it. If this works
    then I will update the release builds.

  • fix: checkout with sha instead of ref for daily actions
    and look for the tag from the current branch instead of using the ref in
    the daily release action.

  • misc: fix release and pre-release

  • fix: add quotes to supplied version string

  • fix: update docker buildx action
    to see if it fixed the quotes issue (that's plaguing the
    GHA runner and not my local version when ran on the CLI)

  • fix: fix dockerfile and create-prerelease workflow

  • Merge pull request #998 from ShokoAnime/add-git-and-release-info

update git workflows and dockerfile

  • refactor: fixup user restricted tags

  • renamed TagBlacklist to RestrictedTags

  • use the Tag model to send the tag info to the clients,
    and expect ids of the tags while adding/modifying a user.

  • misc: rename workflow files

  • refactor: don't upload artifacts for releases

...and fix a file name typo... 🤦

  • fix: fix web ui version for api v2

  • refactor: update git workflows and dockerfile

  • Maybe Fix Wide Banners

  • Better Logic for Unrecognized

  • feature: add tag endpoints and update tag model

added anidb and user tag endpoints and updated the tag
model to include an id (relative to the source for now) and
a source.

updated the top-tags endpoint so it also includes the id for the tags.

  • fix: nuke old backup directory before updating webui

  • Make Unrecognized show files that are incompletely imported

  • feature: add web ui update/install endpoints to the v3 api

  • fix: fix webui update/install
    by rewriting the helper (almost) from scratch.

  • refactor: deprecate the old force from xml endpoint
    and reuse the same implementation as the refresh endpoint.

  • feature: add cacheOnly option to anidb refresh endpoints

  • refactor: rename RoundedStandardResolution to Resolution

  • refactor: rename DriverType to Type

  • refactor: rename Accessible and CanAccess to IsAccessible

  • fix: don't fallback to zero for tvdb data we don't have.

because it's better to leave it to the client to interpret how to
handle it when the data is not present.

  • fix: fix anidb calendar not updating.

  • fix: add last updated timestamp for file
    since it was missing.

  • Add FilenameRegex api endpoint

  • Better comments and logic for Linux Permissions

  • Add try catch and spinwait to ensure synchronous permissions setting on linux

  • fix: check if the file permissions do not match
    and conditionally update them if needed.

  • refactor: I will admit it's was my mistake 🤦

  • fix: conditionally set the file permissions if needed

  • fix: inherit user/group ids from environment
    if set to a negative value.

  • fix: Only set file access permissions if it's a valid value

  • Use Mono.Posix for Linux Permissions

  • Merge pull request #1017 from ShokoAnime/add-last-modified-and-update-file-watcher

fix: add last modified and update file watcher

  • Batch Character Updates and Lock some places that weren't

  • fix: exclude the file while setting file permissions

  • fix: add missing helper to constructors

  • Merge pull request #1016 from ShokoAnime/add-base-extensions

feature: add base augmentations to Series, Episode and File

  • add the missing spot.

  • feature: add base augmentations to Series, Episode and File

allowing clients to fetch the AniDB/TvDB (and TMDB in the future)
metadata for an entry in the same request.

  • More work on the RecoveringFileSystemWatcher. Fix Rename Events. Restructure Exclusions and Filters

  • Null Check

  • Cleanup in RecoveringFileSystemWatcher and FileAdded Subscriber

  • Less Log Spam and Move The Filters Back Into The RecoveringFileSystemWatcher

  • Remove response message from /actions/RecreateAllGroups

  • Fix CommandProcessor

  • Missed a spot

  • Ensure Queue Worker is run when Unpausing

  • Change ShortDelay value to prevent rare 429

  • Add Cache-Control header to webui
    Hopefully fixes it

  • More native timeout for caching

  • Fix Recreate All Groups Deadlocks

  • Make more things DatabaseBlockedExempt

  • Pause the Queues until Setup is Completed

  • fixup .editorconfig

  • Added and implemented Trakt Rate Limiter

Tried implementing a rate limiter to get rid of http 429 errors on syncing to Trakt

  • Some FileWatcher Work

  • Image Queue Fixes

  • Use Groups to handle the AggregateHub

  • Fix Memory Leak in RecoveringFileSystemWatcher. Fix Spam on Queue Notify

  • Update zip name in WebUIHelper

  • Resume Queue on ban end

  • Change FileSystemWatcher Pausing to an Exclusion

  • Hopefully Fix All Database is locked Errors

  • A lot of Cleanup. Handle AnimeEpisodes better

  • Fix ObjectDisposedException

  • Only Process Commands if LoadFromDB succeeded

  • Fix NPE in SeriesSearch

  • Cleanup

  • Some Error Checking on Link File Manually

  • Make Episode Title columns bigger

  • Cleanup in ShokoEventEmitter

  • Cleanup in ShokoEventEmitter

  • Redesign a bunch of the AggregateHub

  • Fix ShokoEventEmitter

  • Unsubscribe to event on dispose

  • AggregateHub, FileDeleted Event, cleanup

  • Start of Aggregate SignalR Hub

  • Retry on AniDB Timeout Once

  • Fix RecoveringFileSystemWatcher When a Directory is Copied

  • Fix with Filters Causing Directories to not be Detected by the RecoveringFileSystemWatcher

  • Null Check in PathEndsWith in APIv3

  • Init UnhandledExceptionHandler early

  • try catch sentry stuff in UnhandledExceptionManager

  • Cleanup Unnecessary dispose of RecoveringFileSystemWatchers

  • Cleanup

  • Fix placement of an S in logging

  • Missed a Dispose and re-init in RecoveringFileSystemWatcher

  • Re-add dep on Shoko.CLI to Shoko.TrayService for build

  • Fix Some External Subtitle Issues

  • New FileSystemWatcher!

  • Remove Episodes from Sync MyList

  • Delete Metro_Notes.txt

  • Delete refactor_notes.txt

  • Update Publish_Release.bat

  • Don't try/catch GetHttpDirectly

  • Return normal episode if linked to multiple in v2 episode by filename

  • Make AniDB_ReleaseGroupRepository Cached

  • Don't unnecessarily delete episodes. Detect and update changes

  • Cleanup

  • Fix Multi-Episode Files when there is only one additional episode

  • MyList Work

  • Hopefully Fix the MyList Sync Issues for Manual Links

  • MyList Work

  • MyList Sync Work

  • Fix Multi-Episode Files

  • Cleanup and Refactoring in ProcessFile

  • Move AniDB Images back to Images Queue

  • Cleanup

  • WAL Mode for SQLite!

  • cleanup

  • Cleanup

  • More Error Checking

  • Hopefully Fix Hash Issue With Delete From MyList

  • Don't Save AnimeEpisodes if they haven't changed

  • Maybe Fix Delete from MyList

  • Massive Speedup on Anime Updates

  • Don't Delete All of The Titles Unnecessarily

  • Catch NO SUCH FILE on MyList Updates

  • Fix Possible NPE in AniDB_Anime Update Contracts

  • Goodbye AdhocRepository

  • Fix NPE in AdhocRepository

  • Fix "Failed to load API definition" on v2 swagger

Possible Problems with >6.3.0+ cause this issue. Reverting to working version as mentioned in domaindrivendev/Swashbuckle.AspNetCore#2368 fixes this.

  • Use LINQ instead of database for some adhoc queries

  • Add distinct to an adhoc query. Add EpisodeType Index on AniDB_Episode

  • Optimize More of the Adhoc queries

  • Optimize some of the Adhoc queries

  • Typo in logs

  • Fix an sql type overflow

  • Fix a Logic Error With Release Group Status

  • Logging on AniDB_Anime Contract Generation

  • More Readable Logging. Fix NPE in logging

  • Fix Logging for real

  • Fix Logging

  • More Logging on Series Saving

  • feature: add tvdb series refresh endpoints to the v3 api

  • Update Stats work

  • Add Cleanup Usings to .git-blame-ignore-revs

  • Cleanup Usings

  • Fix Duplicates in APIv1 File Search

  • Manually Reformatted file

  • Implemented Requested Changes

  • Use instance instead of static class
  • removed NoWarn
  • use localhost instead of IP

  • Cleanup TrayService

  • Possible breaking change: will try to use private IPv6, then fallback to IPv4 for Web-GUI
  • feature: add endpoint to get files in an import folder

  • refactor: Consolidate File.FileDetailed into File
    without breaking existing clients of the api in the process.

Also make it possible (but optional) to send the cross-references when
sending the file model.

  • fix: order anime episodes where it matter

  • Add TODOs for Desktop's MyList Utility

  • Some better handling in RequestGetFile

  • Fallback on FileState for RequestGetFile

  • Possibly ban everyone. (relog on Timeout)

  • Fix api v1 file search

  • Fix an error in Release Group Status request

  • Some cleanup

  • Fix Migrations without string literals

  • Add AllowDeletingFilesWithMissingInfo to FileQualityPreferences. Adjust FileQualityFilter to handle sources and missing info better

  • fix: fix file source parsing after the anidb rewrite

  • File_Source DB Migrations

Added DB migrations for File_Source to match the old entries with current values

  • Maybe fix the Issue with Manually Linked Files

  • fix: fix .vscode/launch.json for dotnet6

  • fix no constructor for sync mylist

  • Sync MyList Should Work, for the first time probably

  • More Work on Sync MyList

  • Add git blame ignore file

  • Reformat Everything

  • More Work on Sync MyList

  • Some work on Sync MyList

  • Update editorconfig

  • WIP .editorconfig

  • MySQL Unification! Test 1 of Something

  • SQLite and SQL Server are Unified!

  • Drop some deprecated Trakt stuff

  • SQL Server Unification Part 1

  • Remove AniDB_ReviewMap.cs

  • Update a bunch of deps and Fix Sqlite on Microsoft.Data.Sqlite 6 and NHibernate

  • RID fix

  • Update actions (#1004)

  • Update tray-manual.yml

  • Update tray.yml

  • Update tray-framework-dependent.yml

  • Update cli.yml

  • Update cli-framework-dependent.yml

  • Update Dockerfile

  • Update Dockerfile.aarch64

  • Update Commons

  • Merge branch 'bartimaeusnek-net6'

  • Merge branch 'master' into net6

  • Remove executable file name from CommandLineArgs

  • Refactor CLI Project

  • possible breaking change: ProgramArguments-Singleton was removed (needs to be tested)
  • Upgrade to .NET6

  • Upgrade Commons

  • Actually fix Multiple Files Utility on SQLite

  • Hopefully fix Multiple Files Utility on SQLite

  • Don't use contract for Tags

  • Move AniDB Truncated message to later in the code flow. It should only happen if it doesn't error for another reason

  • Cleaner logic flow for AniDB Login. Better detection of Truncated Response

  • Fix Some Edge Cases for Login for AniDB after a crash

  • Fix logic error and batch database transactions for MediaInfo conversion

  • Store MediaInfo as MessagePack (much faster and simpler deserialize)

  • Logout and Relog logic for crash handling

  • Fix Nullpointer

  • Fix TvDB search

  • Some better logging for UnexpectedUDPResponseException

  • Relog handling fixes on Invalid Session

  • Unescape XML up to 5 levels deep, because it's needed...

  • Allow fallback for restricted content

  • Fix Lock issue with GroupFilter

  • Cleanup

  • CommandRequest API for looking up old names

  • Fix Group Status when only one sub group has released a file

  • Ensure Exit Lock is always called with a try finally delegate

  • Don't create a User record unless it's needed

  • Actually Queue Downloading of AniDB Images

  • Groups and Series Watch States for APIv2

  • APIv2 Not watched if no watched date

  • Remove a command spammer

  • Fix Deadlock in Group Stats updating

  • Lots of Multi-threading shit. Repository Cleanup. Watched Stats for AnimeSeries UpdateStats

  • Fix v3/File/Link

  • Fix an NPE

  • Missed a spot on the GroupsIDs

  • Fix UpdateStats watched states

  • Lock on GroupFilter SeriesIDs and GroupsIDs

  • Allow Building TrayService on Linux

  • Real Actual Global Lock on Database

  • fix: let shoko remove the file entry

  • fix: fix the file delete endpoint in the v3 api
    ...it was trying to find the location using the file id.

also made it possible to preserve the files but delete the database
entries.

  • refactor: don't wrap error when deleting file
    in the v3 api.

let asp.net manage how to serialise the error and stack trace instead.

  • Fix timeout for HTTP client in PlexHelper

  • feature: add plex sync endpoint to the v3 api

  • Fix PlexSyncWatched

  • Fix PlexWebHook

  • CommandRequestFactory is working!

  • More work on CommandRequest Factory Implementation

  • More work on CommandRequest Factory Implementation

  • More work on CommandRequest Factory Implementation

  • CommandRequestFactory. Lots of errors and stuff to fix/improve

  • Cross-compile arm build for faster build times

  • Probably hopefully fix NPE in UpdateStats

  • Maybe hopefully fix NPE in UpdateStats

  • Fix null logger...

  • Throw proper exception with message in MenuBase64Converter

  • Remove possibly problematic lock

  • Log when adding new CommandRequests

  • Don't ever send a logout when banned

  • Rewrite parts of UpdateStats to use more batching and less Repository calls in Parallel

  • Merge pull request #999 from ShokoAnime/base64-converter

Add base64 converter for chapter name in mediainfo

  • Add base64 converter for chapter name in mediainfo

  • Fix Namespaces in Providers.AniDB.Http

  • Lock Cache in VideoLocal for all actions

  • Fix mylist delete

Don't miss a new ShokoServer release

NewReleases is sending notifications on new releases.