* 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
* Updated dependencies
* Updated the default key to be 256 bits to meet security requirements.
* Added basic implementation of web link resolving favicon. Needs lots more work and testing on all OSes.
* Implemented ability to see links and click on them for an individual chapter.
* Hooked up the ability to set Series web links.
* Render out the web link
* Refactored out the favicon so there is a backup in case it fails. Refactored the baseline image placeholders to be dark mode since that is the default.
* Added Robbie's nice error weblink fallbacks.
* Adding paper book reader theme
# Added
- Added: Paper book reader theme
* Fixing some leftover styles
* adding book emulation to 2column layout for paper style
* Adding migrations
* removing migration and compressing image
* Reverting DataContextModelSnapshot
* checking out datacontextmodelsnapshot file
* Fixed a bug breaking ability to save server settings
* Explicitly capture more people roles from Epubs, else fallback to how we do it now. It seems to be getting called twice and 2nd time is overriding data. Not sure why
* Refactored the code to clean it up
* Added support for generating collections or reading list based on dc:title and collection title-type with an optional display-seq.
* ReadingList/Collection support can't be done until VersOne supports. https://github.com/vers-one/EpubReader/issues/81
* Double include author for epub parsing and let the People code handle removing duplicates.