* Fixed a bug breaking ability to save server settings
* Fixed a case where if a user updated appsetting.json, the DB wouldn't update to stay in alignment.
* Code cleanup.
Fixed OPDS images missing api key.
Fixed theme color on site manifest not being black.
* Removed a console.log from timeago pipe
* Reading list page is now alphabetical and the modal for adding to a reading list is ordered by most recent.
* Fixed a bug where remove read from reading list failed due to Calculating Start and End date assuming chapter would always be there.
* Fixed a bug where reading list cover would get reset when editing the reading list.
* Fixed a bug where reading list item didn't have not read badge. It's on old style.
* Fixed a bug where user-preferences was hitting an admin only api when there was a better alternative
* Slight memory improvement on a common db call
* Fixed a bug where resetting to default theme when a theme was deleted was throwing an exception and failing.
* All Login dtos now have the active KavitaVersion to make external apps able to handle what version of the API they are connecting with.
* Fixed up a case where getVolume repo method always assumed there was a volume by that Id.
* Removed extra trace messages as the people issue might have been resolved.
* When registering, disable button until form is valid. Allow non-email formatted emails, but not blank.
* Fixed opds not having http(s)://
* Added a new API to allow scanning all libraries from end point
* Moved Bookmarks directory to Media tab
* Fixed an edge case for finding next chapter when we had volume 1,2 etc but they had the same chapter number.
* Code cleanup
* Fixing nav logo
* Adding emulate book for single renderer
* enabling control
* forcing hardware acceleration on infinite scroller
* Fixing review comments
- Refactoring bookshadow to use shared css
- Adding issue comment for hardware acceleration hack
* Fixing bookshadow happening on first and last page
* Refactored how we calculate start and end dates for a reading list generated from Scan.
* Cleaned up the logging messages a bit
* By default, allow DB statements to include params, since there's no PPI involved.
* Tweaked trace logging for foreign constraint issue.
Removed some locks where we werent touching important code that needed locking on.
* Reverted back some code
* Removed unneded ngModel on password field
* Fixed some bad validation messages on Edit Reading List modal and disabled save button
* Added a lot of trace code to help debug a foreign constraint issue.
* Fixed a bug where after a series is scanned, generate covers for series didn't respect webp cover generation.
* Fixed library last scan being stored in Utc, but expected to be server time.
* Fixed up some of that trace logging being way too verbose. Fixed a case where when a missing storyarc number, the whole pair was dropped. Now, it will default that item to the end of the reading list.
Fixed a bug where Start and End dates weren't being calculated after generating a reading list.
* Fixed a bug where the default admin user for reading list creation from files was selecting the wrong user.
Changed so that when there is a bad pair (aka number missing) and only 1 pair, then we wont constantly reorder the item.
* Fixed unit test
* Enhance plugin/authenticate to allow RefreshToken to be returned as well.
* When typing a series name, min, or max filter, press enter to apply metadata filter.
* Cleaned up the documentation around MaxCount and TotalCount
* Fixed a bug where PublicationStatus wasn't being correctly set due to some strange logic I coded.
* Fixed bookmark mode not having access to critical page dimensions. Fetching bookmark info api now returns dimensions by default.
* Fixed pagination scaling code for different fitting options
* Fixed missing code to persist page split in manga reader
* Removed unneeded prefetch of blank images in bookmark mode
* Allow users to setup an account with a fake email and the same username without hitting the validate username code.
* Fixed a bug where opds url could have //.
Fixed a bug where baseurl wasn't being used for invite link generation
* Fixed enum mismatch causing age rating to display incorrectly on UI
* Implemented the ability to generate reading lists from StoryArc and StoryArcNumber ComicInfo fields.
* Refactored to add AlternativeSeries support.
* Fixed up the handling when we need to update reading list where order is already present.
* Refactored how skipping empty reading list pairs works
* Fixed a regression where confirm-email was validating for a real email when it's not required.
* Fixed fit to screen breaking as canvas was still showing on the screen when it should have been hidden.
* Fixed a missing age rating in the pipe
* Fixed fit to height not properly aligning the image
* Tweaked Startup check for base url
* Updated a ton of dependencies. PDFs reader got a big update from PDF.js 2.6 -> 3.x
* Rolled back fontawesome update
* Updated to latest angular patch. Fixed search being too long instead of just to the end of the browser screen.
* Fixed alignment on download icon for download indicator in cards
* Include progress information on Want To Read API and when marking something as Read, perform cleanup service on want to read.
* Removed mark-read updating want to read. As there are series restrictions and it could be misleading.
* Tweaked login page spacing when form is dirty
* Replaced an object instantiation
* Commented out a few tests that always break when updating NetVips (but always work)
* Updated ngx-toastr
* Added styles for alerts to Kavita. They were somehow missing. Fixed an issue where when OPDS was disabled, user preferences wouldn't tell them.
* Wired up a reset base url button to match Ip Addresses
* Disable ipAddress and port for docker users
* Removed cache dir since it's kinda pointless currently
* Started the update for OPDS BaseUrl support
* Fixed OPDS url not reflecting base url on localhost
* Added extra plumbing to allow sending a real email when testing a custom service.
* Implemented OPDS support under Base Url. Added pagination to all APIs where applicable.
* Added a swallowing of permission denied on Updating baseurl in index.html for inapplicable users.
* Fixed a bad test
* fixed: BaseUrl option is not supported in Docker
- discussion in #1824, the checks should not have been added in the first place
* changed: contributors require .NET 7.0+ in order to build
* Fixed up an issue where image might be cut off in fit to height
* Removed some calls to backend for translating age rating to a string
* Fixed an issue with sizing on page splitting right to left.
* Ensure all image access requires apikey
* Removed a TODO
* Removed packages not used anymore
* Reverted removing lazysizes
* Removed the svg for image in case it's causing google security issues.
* Removed unneeded service
* Updating password validation
# Changed:
- Changed: Updated password validation to use pattern so user can not submit or create passwords <6 or >32 characters long.
* Removed the svg for image in case it's causing google security issues.
---------
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
# Fixed
- Fixed a formatting issue where there was a unnecessary - at the beginning of titles. (develop)
# Changed
- Updated github action version. (develop)
* Flattening OPDS Structure
# Changed
- Flattened OPDS structure to reduce user taps.
* Fixing format
* Fixing book series titles
* Optimized file size to use pre-calculated data to avoid an I/O touch.
* Fixes#1898 by aligning all content headers to the correct MIME types
* Remove dead code
* Fixed a bug with continue point where it fails on chapters or volumes tagged with a range
---------
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
* Updated number inputs with a more mobile friendly control
* Started writing lots of unit tests on PersonHelper to try and hammer out foreign constraint
* Fixes side-nav actionable alignment
* Added some unit tests
* Buffed out the unit tests
* Applied input modes throughout the app
* Fixed a small bug in refresh token validation to make it work correctly
* Try out a new way to block multithreading from interacting with people during series metadata update.
* Fixed the lock code to properly lock, which should help with any constraint issues.
* Locking notes
* Tweaked locking on people to prevent a constraint issue. This slows down the scanner a bit, but not much. Will tweak after validating on a user's server.
* Replaced all DBFactory.Series with SeriesBuilder.
* Replaced all DBFactory.Volume() with VolumeBuilder
* Replaced SeriesMetadata with Builder
* Replaced DBFactory.CollectionTag
* Lots of refactoring to streamline entity creation
* Fixed one of the unit tests
* Refactored all of new Library()
* Removed tag and genre
* Removed new SeriesMetadata
* Refactored new Volume()
* MangaFile()
* ReadingList()
* Refactored all of Chapter and ReadingList
* Add title to all event widget flows
* Updated Base Url to inform user it doesn't work for docker users with non-root user.
* Added unit test coverage to FormatChapterTitle and FormatChapterName.
* Started on Unit test for scanner, but need to finish it later.
---------
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
* Donate styling
# Changed
- Changed the styling and positioning of the donate button to still be visible but less intrusive and more cohesive to the application.
* Updated pr action
* Revert "Updated pr action"
This reverts commit d3f7c7b2edfdcdbb79acb9e7816247ef5ebc30ea.
* Removed SecurityEvent middleware solution. It was out of scope originally.
* Fixed manage users still calling pending when the api is no more
* Added back the online indicator on manage users
* Fixed bookmarking failing to convert to webp
* Brought the ag-swipe/ng-swipe code into Kavita due to being abandoned by developer and angular requirements.
* Fixed average reading time per week finally
* Cleaned up some extra decimals on time duration pipe
* Don't try to update index.html for base url on local. Fixed ag-swipe on prod mode.
* Updated a link on theme manager to point to the new github
* Range knobs should be primary color on firefox too
* Implemented the ability to get thumbnails of pages inside an archive or pdf.
* Updated packages and fixed opds-ps 1.2 issue
* Fixed lock file
* Allow Kavita's Swagger to hit instances with CORS
* Added IP/Request logging for Security Audits
* Linked up Summary tag from CBL into Kavita.
* Redid the migration so SecurityEvent now has UTC date as well.
* Split security logging to a separate file
* Update to new versions of checkout and setup
* Added a PR check on PR body to ensure that it doesn't contain any characters that break our discord hook.
* Updating action
* optimize regex in action
* Fixed an issue where fit to width would cause the actual height of the image to be shown for pagination bars, instead of rendered.
* Added some new code in GetPageFromFiles to ensure pages that exceed array map down to last file.
* Added comment about robots
* Fixed up unit tests for new ReaderService signature
* Kavita now cleans up empty reading lists at night
* Don't allow nightly cleanup to run if we are running media conversion tasks
* Fixed some bugs in typeahead, it should behave much more reliably.
* Fix an issue where emulate comic book wasn't extending to the bottom properly
* Added support for Series Chapter 001 Volume 001
* Refactor XFrameOptions="SameOrigins" out to allow users to override in appsettings.json.
* Added a rate limiter for some endpoints, but it doesn't seem to be triggering
* Fixed bad yaml
---------
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>