Kepubify v3 is the next major release of kepubify.
New features:
- Kepubify now gives you much more control over the output location and naming. See the help text (if you want, there are more detailed examples here).
- Covergen now supports grayscale and color inversion.
Improvements:
- Kepubify now converts books 15-30% faster and uses 50-70% less memory.
- Kepubify now has a 50% smaller binary.
- Smartening punctuation is now more robust and supports more punctuation.
- Seriesmeta and covergen are now built for ARM and 32-bit Linux.
- The help text for kepubify is now split into sections.
- There are now comprehensive unit tests for Kepubify, especially around the span adding.
- Kepubify is now automatically tested on Windows and macOS in addition to Linux.
- Kepubify now processes files in a deterministic order (i.e. the files are listed in alphabetic order during conversion).
- You can now add more than one additional stylesheet from the command line.
Breaking changes:
- Smartening punctuation has been disabled by default.
- Span adding has been refactored and improved to better match Kobo. This means that the numbering of spans may be different if you reconvert a book.
- Optional stylesheet inlining has been removed.
- The API for the kepub package has been redesigned. See the godoc for more information.
Bugfixes:
- Kepubify now works better on books with deeply nested structures.
- Race conditions in the parallel processing code have been eliminated.
- The bugfixes for #36, #29, #28, #26, #21, #14, #10, #5, and #2 have been improved.
- The HTML parser now deals with XML declarations and self-closing tags in a better way.
- Adding spans doesn't swallow whitespace under certain conditions anymore.
See the commit log for more detailed information.