Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.4.2 Release #351

Merged
merged 154 commits into from
Jun 30, 2021
Merged

v0.4.2 Release #351

merged 154 commits into from
Jun 30, 2021

Conversation

majora2007
Copy link
Member

Added

  • Added a filter to the Directory to quickly filter folders and made the folder list scrollable rather than scrolling the whole body of the modal
  • Added ability to change the port Kavita listens on from Admin page. Requires server restart to take effect.
  • Added ability to change logging level from the Admin page. Requires server restart to take effect.
  • Library type and number of folders shared is now visible on Manga Libraries page
  • Ability to download your files! This role must be assigned to users, it is not enabled by default. Will automatically zip up if there are multiple files. Can download individual volume/chapters or whole series.
  • Added a way to force Kavita to treat a file as a "Special" by using SP##, where # is a number in the filename.
  • Added rel="norefferrer" on all links within a user's epubs to prevent tracking
  • Book Series grouping is now supported
    • Epub 3.2's can now use belongs-to-collection tag to group books into series Spec
    • Any Epub can use calibre:series_index, calibre:series, calibre:title_sort Details

Changed

  • Specials on the UI are now sorted before being displayed
  • Directory Picker will now let you share the current folder from any time in the picker flow
  • Headings are now consistent between User Preferences and Admin screen
  • Specials in the UI now hide the extensions
  • Reworked how errors are handled within the app to hopefully reduce the amount of duplicate errors received
  • Major rework on how book reader stores progress within a single page. With new method, it should work for any book. Resume to exact line you left off from any device.
  • Complete redesign of the Manga/Comic reader View GIF
    • Menu now opens in a bottom drawer and has a scroller to jump to pages, jump to first/last page, and jump between volume/chapters
    • Quick actions easily available to change reading direction, change reader mode, color tones, and access extended settings
    • Extended settings area for settings unlikely changed
    • Ability for menu drawer to auto close after 6 seconds. You can adjust within extended settings or on user settings page
    • Ability to apply extra darkness or a sepia tone to reduce blue light
    • New reader modes: Left/Right, Up/Down
    • Information about the volume/chapter you are reading is now showed in the top drawer
    • When applying reader modes or reading directions, the clickable areas will now show an overlay to help you understand where to click
    • Image scaling and Image splitting now show some contextual icons to help the user understand what they do
    • Close book button is now in the top drawer menu
  • (Book Reader) Show current page and total pages on the progress bar in setting drawer
  • Dark mode is the default for new users
  • .DS_Store and @eadir directories are completely skipped the Scanner
  • Scanner will now pickup files without any numbers in them. This means files that couldn't previously be parsed will show up as a filename in your series.
  • Removed "Anthology" as a keyword for treating a file as Special due to series having this word in their name.
  • When debug log level, database parameters will be written to logger. This is not sensitive data and aids developers.
  • Redesigned Login Screen and Nav bar

Fixed

  • Fixed an issue with Continuous Reading button not working correctly after manually updating a volume with multiple chapters as read/unread
  • Fixed a bug on Directory Picker where pressing "Go Back" could result in being stuck not on Drive list
  • Dark mode theme is not persisting when logging out of app
  • When marking a series as read/unread, the in progress activity stream does not update
  • Continue reading button was broken on Firefox due to the way Firefox implemented a sort
  • "Amazing Man Comics chapter 21" would parse series as "Amazing Man Comics chapter" and volume "21"
  • "Amazing Man Comics issue Performance: GetLibrariesForUser  #21" would parse series as "Amazing Man Comics issue" and volume "21"
  • Some archive files when opened for reading would be in a shuffled order resulting in bad reading order
  • Fixed some inconsistencies in getting next/prev chapter item for Continuous Reader
  • Fixed an unusual issue for arm versions of the docker container where files would fail if timestamp info wasn't copied over

* Bump version for patch release due to bug in continue fuctionality.

* Added develop branch for github actions
* Updated readme to have an image and support link.

* Updated readme
…n't all be extracted due to short circuit in ExtractArchive. Now I add the file id then flatten afterwards. (#113)
* Fixed a bug where if a chapter had multiple archive files, they wouldn't all be extracted due to short circuit in ExtractArchive. Now I add the file id then flatten afterwards.

* Fixed a bug where due to how we were extracting for multiple files, the single file extractions failed.

* Bumped release for 3.5 release
* Implemented some basic regex for comic support

* Implemented support for comics

* empty filenames, like .test.jpg shouldn't be counted as image types.

* Fixed some regex for Manga's with commas or version tags in parenthesis.
* More cases for parsing regex

* Implemented the ability to parse "Special" keywords.

* Commented out some unit tests

* More parsing cases

* Fixed unit tests

* Fixed typo in build script
* More cases for parsing regex

* Implemented the ability to parse "Special" keywords.

* Commented out some unit tests

* More parsing cases

* Fixed unit tests

* Fixed typo in build script

* Fixed a bug where if there was a series with same name, but different capitalization, we wouldn't process it's infos.

* Tons of regex updates to handle more cases.

* More regex tweaking to handle as many cases as possible.

* Bad merge caused the comic parser to break. Fixed with some better regex.
* More cases for parsing regex

* Implemented GetFoldersTillRoot for falling back on parsing when we can't get anything from the filename.

* Implemented a fallback strategy. Not tested on large libraries yet.

* Fallback tested and working great.

* Removed a test case that won't pass and added some trims
Added build steps
Added docker link
* More cases for parsing regex

* Implemented a change to fix old special grouping. Added some TODOs as well for a future enhancement
* Skip archive work unless the file has actually changed since last scan.
* Fixed a bug in In-Progress where it wasn't properly fetching series.
…ity first. Issue is with IEntityDate LastModified not updating in DataContext.
* Fixed a bug where chapter cover images weren't being updated due to a missed not.

* Removed a piece of code that was needed for upgrading, since all beta users agreed to wipe db.

* Fixed InProgress to properly respect order and show more recent activity first. Issue is with IEntityDate LastModified not updating in DataContext.

* Updated dependencies to lastest stable.

* LastModified on Volumes wasn't updating, validated it does update when data is changed.
* More cases for parsing regex

* Fixed a bug where chapter cover images weren't being updated due to a missed not.

* Removed a piece of code that was needed for upgrading, since all beta users agreed to wipe db.

* Fixed InProgress to properly respect order and show more recent activity first. Issue is with IEntityDate LastModified not updating in DataContext.

* Updated dependencies to lastest stable.

* LastModified on Volumes wasn't updating, validated it does update when data is changed.

* Rewrote a check to avoid a small heap object warning.

* Ensure UpdateSeries checks all libraries for unique name.

* Took care of some todos, removed unused imports, on dev go ahead and schedule reoocuring jobs since LiteDB caused the locking issue.

* No Tracking when we aren't using entities.

* Added code to remove abandoned progress rows after a chapter gets deleted.

* RefreshMetadata uses one large query rather than many trips to DB for updating metadata. Significantly faster.

* Fixed a bug where UpdateSeries would always complain about a unique name even when we weren't updating name.

* Files that are linked to a series but can't parse out Vol/Chapter information are properly grouped like other Specials.

* Refresh metadata on UI should call the task directly

* Fixed a bug on updating series to make sure we don't complain if we aren't trying to update the name to an existing name.

* Fixed #142 - Library cards should be sorted.

* Refactored the name of some variables to be more agnostic to comics.

* Implemented ScanLibrary but abandoning it.

* Code Cleanup & removing ScanSeries code.

* Some more tests and new Comparators for natural sorting.

* Fixed #137 - When performing I/O on archives, ignore __MACOSX folders completely.

* Fixed #137 - When performing I/O on archives, ignore __MACOSX folders completely.

* All entities that will show under specials tab should be marked special, rather than just what has a special keyword.

* Don't let specials generate cover images

* Don't let specials generate cover images

* SearchResults should send LocalizedName back since we are searching against it.

* Added some tests around macosx folders found from my actual server.

* Put extra notes about a case where duplicates come about, logger will now tell user about this issue.

* Missed a build issue somehow...

* Some code smells
majora2007 and others added 29 commits June 24, 2021 12:25
Added opencollective sponsorship
Removed user from sponsorship
* Code cleanup, refactored FileRepository into Unit of Work.

* Added AutoCloseMenu and ReaderMode user perferences to match UI

* Added extra information to ChapterInfo

* Build changes

* Updated the readme to have open collective information and thanks to sponsors

* Fixed an issue with UnitOfWork refactor and how stats was bootsrapped. Replaced stats.kavitareader with a temp url to test out redirection bug.
* Fixed file pathing for automated docker builds

* Added back in renaming the Kavita executable

Co-authored-by: Chris Plaatjes <[email protected]>
* Fixed build issues

* Fixed up workflows
* Github build actions

* More fixes
* Changed stat url to correct one
* adding debugging and path change

* more logging and change to rsync
* Added extra copy for webui when building images
* Fixed the API call by removing baseAddress and performing concatination in real time
Fixed up the wording on readme
* chapter and issue parsing for comics

* fixing comment
* Default to dark mode for application
- Changed stats api url to https
- Removed paypal from readme. People can now only donate through opencollective.
* Fixed file pathing for automated docker builds

* Added back in renaming the Kavita executable

* Testing new method for copying wwwroot folder

* Fixed file pathing

* Fixed pathing to test

* Potential fix for Docker file permissions

Co-authored-by: Chris Plaatjes <[email protected]>
Co-authored-by: Boxbrite User <[email protected]>
@majora2007 majora2007 merged commit 23ecd34 into main Jun 30, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants