* Fixed spreads stretching on PC
* Fixed a bug where reading list dates couldn't be cleared out.
* Reading list page refreshes after updating info in the modal
* Fixed an issue where create library wouldn't take into account advanced settings.
* Fixed an issue where selection of the first chapter of a series to pull series-level metadata could fail in cases where you had Volume 2 and Chapter 1, Volume 2 would be selected.
* Disable login button when a login is in-progress. This will help prevent spamming when internet is slow.
* Fixed a bug where an empty space could cause an error when creating a library.
* Apply Split Options throughout the codebase to add extra safe-guard on empty spaces and ensure trimming.
* Ensure StoryArc and StoryArcNumber are max length
* Trim StoryArc to remove excess spaces.
* Replaced with cleaner approach.
* Update with majora2007 recommendations
* Attempting to invalidate JWT on login (when locked out), but can't figure a way to get a JWT, since we don't store them.
Just committing as I'm going to remove the middleware, this is not worth the performance and complexity.
* Removed some security stuff that didn't line up.
* Dropping Token Expiration down to 2 days to test during release testing.
* Updated ng-bootstrap
* Fixed an issue where jumpbar would be disabled when it shouldn't have been.
* When there are duplicate files that make up a volume, show the count on series detail.
* Added basic ISBN searching which will return a chapter back.
Handle if ExCSS throws an exception during inlining and attempt to fallback to scoping css instead of inlining.
I still cannot update past ExCSS v4.1.0 else NPEs for common css will be thrown.
* Fixed an edge case where continue point wasn't considering any chapters that had progress.
Continue point is now slightly faster and uses less memory.
* Added a unit test for a user's case. Still not reproducible
* Removed adv, which isn't needed.
* Updated zone
* Updated to angular 16
* Updated to angular 16 (partially)
* Updated to angular 16
* Package update for Angular 16 (and other dependencies) is complete.
* Replaced all takeUntil(this.onDestroy) with new takeUntilDestroyed()
* Updated all inputs that have ! to be required and deleted all unit tests.
* Corrected how takeUntilDestroyed() is supposed to be implemented.
* Implemented sort title extraction from epub 3 files.
* Added link to wiki for media errors
* Fixed the hack to reduce JWT refresh token expiration
* Fixed up a case where favicon downloading wasn't correcting links that started with // correctly.
Added a fallback for sites that just don't pngs available.
* Implemented a mechanism to fallback to Kavita's website for favicons which can be dynamically added/updated by the community.
* Reworked the logic for bookwalker which will fail to get the base html, so we have to rely on the fallback handler.
* Fixed an issue with downloading where spaces turned into plus signs.
* If the refresh token is invalid, but the auth token still has life in it, don't invalidate.
* Fixed docker users unable to save settings
* Show a default error icon until favicon loads
* Fixed a bug in mappings (keys/files) to pages that caused some links not to map appropriately. Updated epub-reader to v3.3.2.
* Expanded Table of Content generation by also checking for any files that are named Navigation.xhtml to have Kavita generate a simple ToC from (instead of just TOC.xhtml)
* Added another hack to massage key to page lookups when rewriting anchors.
* Cleaned up debugging notes
* Added extra debugging for logout issue
* Fixed the null issue with ISBN
* Allow web links to be cleared out
* More logging on refresh token
* More key fallback when building Table of Contents
* Added better fallback implementation for building table of contents based on the many different ways epubs are packed and referenced.
* Updated dependencies
* Fixed up refresh token refresh which was invalidating sessions for no reason. Added it to update last active time as well.
* Strip just isbn: from epub isbns and log when it's back (books)
* Tweaked to allow invalid GTINs but only valid ISBN 10/13s will be saved to Kavita.
* Fixed a bug with parsing series from a filename that is just a chapter range and no chapter/volume keywords.
* Show the media issue count before you open accordion
* Added a inpage filter for Media issues
* Cleanup styles
* Fixed up some code in epub isbn parsing when it's null
* Encode filenames when downloading so that non english characters can be passed properly to UI.
* Added support to parse ComicInfo's with Empty Tags.
* Reset development settings.
* Tweaked the code in generating reading lists to avoid extra work when not needed.
* Fix comicvine's favicon
* Fixed up a unit test
* Tweaked the favicon code to ignore icons that have query parameters
* More favicon work. Expanded ability to grab icons a bit. Added in ability to not keep requesting favicons when we failed to parse already.
* Added a note for later
* Fixed stats server url
* Added more debugging
* Fixed unit tests
* Expand the list of potential favicon icons to grab.
* Added a url mapping functionality to use alternative urls for fetching icons
* Initial commit to streamline media encoding. No DB migration yet, No UI changes, no Task changes.
* Started refactoring code so that webp queries use encoding format instead.
* More refactoring to remove hardcoded webp references.
* Moved manual migrations to their own folder to keep things organized. Manually drop the obsolete webp keys.
* Removed old apis for converting media and now have one. Reworked where the conversion code was located and streamlined events and whatnot.
* Make favicon encode setting aware
* Cleaned up favicon conversion
* Updated format counter to now just use Extension from MangaFile now that it's been out a while.
* Tweaked jumpbar code to reduce a lookup to hashmap.
* Added AVIF (8-bit only) support.
* In UpdatePeopleList, use FirstOrDefault as Single adds extra checks that may not be needed.
* You can now remove weblinks from edit series page and you can leave empty cells, they will just be removed on backend.
* Forgot a file
* Don't prompt to write a review, just show the pencil. It's the same amount of clicks if you do, less if you dont.
* Fixed Refresh token using wrong Claim to look up the user.
* Refactored how we refresh authentication to perform it every 10 m ins to ensure we always stay authenticated.
* Changed Version update code to run more throughout the day. Updated some hangfire to newer method signatures.
* Fixed a bug where weblinks would always show
* Started to try and support ico -> png conversion by manually grabbing image data out, but it's hard as hell.
* Implemented ability to parse out ISBN codes for books and ISBN-13 codes for ComicInfo. I can't figure out ISBN-10.
* Fixed Favicon not working on anything but windows
* Implemented ISBN support into Kavita
* Don't round so much when transforming bytes