Releases: Casvt/Kapowarr
V1.0.0
A Little Message
It has been almost exactly 9 months and 208 commits since the last release. Turns out that making a software stable takes a long time. I still have some things on my list that I would've liked to be included in this release, but since the academic year has started I don't have as much time anymore and I don't want to keep you waiting even longer. This release is pretty much stable (I haven't gotten a single bug report in the last few weeks from my alpha-release testers), so that on itself should be a big improvement! On top of the additions/changes listed below, there are loads of other, smaller changes that you might come across. The new documentation hub is also live now, with extra information and better instructions. From now on, I'll make releases way more often, with smaller changes, so you don't have to wait as long again :).
What's Changed
Added
UI
- General UI improvement
- Added web socket for live UI updates (#43, #155)
- Added URL params to Add Volume page to allow reloading
Adding Volume
- Added filters on Add Volume page (#105)
- Clicking on already added volume leads to it's page
- Added option to search on add
- Added monitor schemes when adding
Library Import
- Added folder filter
- Added option to apply folder limit to parent folder
- Improved file grouping
- Improved file-to-volume matching
Volume(s)
- Improved Special State detection (#140)
- Added override option of Special State (#109)
- Added fuzzy library search
- Added "wanted" sorting option
File Handling
- Increased supported filenames
- Improved support for weird issue numbers (incl. fixed handling of issue 0)
- Added support for general files (i.e. metadata files and cover images) (#79)
- Added ability to delete files
Downloading
- Added WeTransfer download client (#160)
- Added Pixeldrain download client
- Increased blocklist data, improved decisions and reason reports
- Increased queue data and queue history data
- Added "Remove All" and "Remove and blocklist" button
- Improved auto search algorithm
- Added handling of possibly broken years on GC
Settings/System
- Added support for folder structure in file naming formats (#125)
- Added restart and shutdown buttons (#36)
- Improved error messages for torrent clients
- Improved logging and also log to log files (which can be downloaded from the UI)
- Added size of root folder in UI
- Added option to rename root folders
- Added timeout to hosting changes
Misc
- Added option in Mass Editor to change root folders
- Added flag (
-d
/--DatabaseFolder
) for overriding DB folder (#157)
Changed
UI
- Fixed using UI for multiple instances (#133)
- Moved Mass Edit page to button on home page
- Moved credentials to Download Clients settings page
- Changed format preference selector (#151)
Library Import
- Fixed handling of files with volume ranges
- Files directly in a root folder are not processed
Volume(s)
- Fixed posters of volumes when having more than 1000 volumes
Downloading
- Fixed queue freezing
Settings/System
- Changed TPB file format to Special Version file format
- Renamed convert settings and rephrased descriptions (#151)
Misc
- Fixed database locking up
- Changed Mass Convert and Mass Rename to tasks
- Fixed archive extraction for single-issue archives
Full Changelog: V1.0.0-beta-4...V1.0.0
V1.0.0-beta-4
What's Changed
Added
- Added Library Import (#22)
- Added support for downloading torrents supplied by GetComics, using qBittorrent (#48)
- Added conversion support (#67) (See note)
- Added support for volumes as issues (#23)
- Added Mass Editor (#51)
- Added toggle for items in rename (#45)
- Added filters for library view
- Added 000x issue padding option
- Added support for issues as a series of image files
Changed
- Fixed adding root folder on a Windows manual install
- Volume progress (on library view) is now based only on monitored issues (#98)
- Login sustains for 1 hour instead of for duration of browser session
- Fixed special version not updating after new issues (#108)
- Fixed moving files on NFS mounts (#117)
- Fixed having volume number after issue number (#94)
- Fixed download importer locking up the database (#92)
- Fixed downloading from GetComics when last issue doesn't have a date
- Fixed extension being zip instead of cbz for certain downloads
- Fixed handling of files when they have non-lowercase extensions
- Improved translation detection for volume search results
- List of files is now sorted
- Improved filter when extracting archive files (prev. 'unzipping')
Note
The new 'conversion' feature allows you to change the format of files (e.g. from 'cbr' to 'cbz'). This replaces the 'unzipping' feature. To recreate the unzipping feature:
- Go to Settings -> Media Management -> Converting.
- Enable 'Extract archives covering multiple issues'
- Do not add 'folder' to the format preference.
- Enable 'Convert Files' if you want to 'unzip' automatically after downloading.
- Click 'Save' at the top.
Full Changelog: V1.0.0-beta-3...V1.0.0-beta-4
V1.0.0-beta-3
What's Changed
Added
- Added support for one-shots
- Added support for hard covers
- Kapowarr avoids all download links from shorte.st
- Improved searching by adding extra search terms
- Added logo in UI and docs
- Downloads aren't added to the queue if they're already in it
- Added support for PWA (adding the web-UI to your home screen as if it was an app) (#28)
- Added check for CV token to see if it's valid and working when it's entered in the settings
Changed
- Fixed/Improved some things regarding downloading from GC (among other things, #82)
- Fixed Kapowarr fetching new issues for volumes (see note below)
- Improved matching files when scanning for them
- Improved matching search results that contained the 'and' word
- Fixed deleting a volume when there is a download for it in the queue.
- Show "Unknown" instead of "0TB" in the download queue for downloads with unknown size
- Fixed Kapowarr adding download links to the blocklist when adding them on start-up
- The backend has been refactored to: reduce the "database locked" error, fix various small bugs, make some things faster and get Kapowarr ready for more features.
- Fixed the colour of links in the settings
Note
If you upgrade from beta-2 to beta-3, please run an "Update All" after upgrading. Kapowarr had a bug where it wouldn't fetch new issues of volumes. That is now fixed, which means that after upgrading, loads of new issues (depending on how many ongoing volumes you have) will appear for volumes, which will also be downloaded (if the volume and issue are monitored and a download is available). This bug has been in Kapowarr for quite some time, so there could be multiple new issues per ongoing volume (depending on how often the publisher releases new issues for the volume).
Technical explanation
ComicVine supplies a "date_last_updated" key which gives the date that the metadata was changed for the last time. Kapowarr made use of this value by only fetching all metadata for a volume if the value had changed since the last fetch. This way, metadata would only be fetched if it was changed compared to the local version.
It turns out that this value doesn't change when an issue is added to the volume (or removed/edited). So Kapowarr wouldn't update the metadata, even when new issues were released. Kapowarr would only update the metadata (and sync the issue list) when the metadata of the volume was changed, which doesn't happen very often. Because this is faulty behaviour, the system is removed and Kapowarr now always fetches all metadata. That means that suddenly all new issues that weren't fetched before, now will, and thus loads of new ones could appear.
Full Changelog: V1.0.0-beta-2...V1.0.0-beta-3
V1.0.0-beta-2
What's Changed
Added
- Only download TPB's for TPB releases (#27)
- Support for issue- and volume number padding (e.g. 7, 07 or 007) (#31)
- Added support for custom volume folders (#20)
- Added support for files, search results and downloads having the release year as the volume number
- Added dark mode (#42)
- Library sorting sticks cross-sessions per client
- Added option to filter away translated versions when adding volumes (#25)
- Added proper handling of errors that arise in tasks (you don't have to restart anymore when a task errors out)
- Added ability to disable renaming downloaded files (#63)
- Added
{issue_release_year}
to available file naming variables (#66) - Added special file naming format for issues that don't have a title (#78)
- When the volume folder is renamed (root folder changed, folder renamed), the old volume folder is deleted if empty
- The rename proposals (the list of suggested renames before actually applying them) are now sorted
- Added a table library view (#44)
- When a proxy is used, the IP of the original client is shown in the logs instead of the IP of the proxy (#80)
Changed
- Fixed "database is locked" by implementing WAL journal mode for the database (#58)
- Improvements and some fixed bugs for the algorithm that extract data from filenames and search results (among other things, #41)
- Fixed deleting volume with "Delete folder" set to "Yes" when folder is already deleted (#54)
- After adding a volume, you now stay on the "Add Volume" page instead of getting redirected to the "View Volume" page (#74)
- Fixed downloading from some Media Fire links
- Improved matching downloads on a GC page by using the available year as an extra check
- Fixed using enter or search button for various search bars (#65)
- Fixed searching for issues that don't have a release date (#76)
- Fixed adding root folders that contain the
+
character - Fixed using the
#
character in the login password (#29) - Fixed image file naming being year if no page number was found (#69)
- Fixed covers being seen as TPB's (#69)
- Requests fetching the covers of volumes won't be logged, even in DEBUG mode
- Fixed discord link at System -> Status
Full Changelog: V1.0.0-beta-1...V1.0.0-beta-2
V1.0.0-beta-1
The first beta release of Kapowarr!