Releases: pgaskin/kepubify
v4.0.4
v4.0.3
v4.0.2
v4.0.1
This release updates dependencies and improves archive/zip handling.
Misc:
- Build Windows arm64 binaries with Go 1.17rc2 (previously 1.17beta1).
- Update dependencies.
- Use the native
archive/zip
rather than the fork on Go 1.17 if not using thezip117
build tag.
v4.0.0
Highlights:
- Conversion is now 3 to 6 times faster than v3.
- Kepubify has a new web app which supports most conversion options and doesn't upload files to a remote server.
- Kepubify can now fix layout issues caused by books without a standalone cover page (#33).
- HTML content files with non-standard extensions now work correctly (#55).
- There's now a new website with updated documentation and a more concise homepage.
For developers/packagers:
- Building kepubify now requires Go 1.16+.
- Embedding kepubify in other applications doesn't require go.mod changes for the custom x/net/html fork.
- Kepubify now supports the js/wasm platform.
- The test suite now has nearly complete functionality and code coverage.
- The Go API can now stream directly from a fs.FS to a zip.Writer, with additional optimizations for reading from zip.Reader.
- Kepubify is now immune to Zip Slip when converting EPUBs with un-sanitized paths.
- The kepubify CLI interface is identical to v3.
- Packagers, please add
-tags zip117
to the build options for cmd/kepubify to match the release builds. See the README for more information.
Patrick Gaskin (@pgaskin)
dd1c0e1 all: Increase major version to v4
bcce233 all: Increase minimum Go version to 1.16
19982c2 cmd/kepubify: Fix pathtransform_test output on Windows
59a7b15 all: Update license year
2d34e47 docs: Replace GA with self-hosted GC
e721d07 docs: Move website to gh-pages branch
948788e kepub: Rewrite conversion code
1031fd2 cmd/kepubify: Replace ioutil with os for Go 1.16
0796deb all: Remove NFPM package builds
40afb6d kepub: Switch to my forked+renamed html package instead of replacing it
7848002 kepub/kobotest: Switch diff library, improve tree formatting and generation
f35a7bf kepub: Process replacements while rendering the content
6c4f7fa all: Update golang.org/x/sync to golang/sync@036812b
f368f3e kepub: Implement fix for books without a titlepage (fixes #33)
9e645a9 cmd/kepubify: Add flag for ConverterOptionDummyTitlepage (#33)
de62f6b kepub: Add tests for entire conversions
195d19f all: Rename LICENSE.md to LICENSE
ffc4d0e kepub: Add internal progress hook
892ef2e cmd/kepubify: Bump major version
2b4cbc3 all: Switch to GitHub Actions
e556743 all: New README
accdcc9 all: Update gitignore
ef74497 all: Fix release build versioning
v3.1.6
v3.1.5
v3.1.4
v3.1.3
This release simplifies the scanning code for seriesmeta/covergen (and fixes #49), changes the default Windows binary from the website to 64-bit, and adds 64-bit ARM builds.
Bugfixes:
- Fixed issue with covergen scanning on Windows (#49).
Improvements:
- Switched default Windows binary to 64-bit.
- Added 64-bit ARM builds.
v3.1.2
Bugfixes:
- A file descriptor leak during content transformation has been fixed. See 2196def for details.
Note: The Windows 32-bit binary is currently being detected as a false positive by Windows Defender. I've submitted it for correction, but for now, you'll probably want to use the 64-bit one.