Kepubify Versions Save

Fast, standalone EPUB to Kobo EPUB conversion tool.

v4.0.4

2 years ago

This release contains minor bugfixes and updates.

Bugfixes:

  • Allow the charset to be overridden, but default to utf-8.
  • Update koboutils for Libra2/Elipsa/Sage covergen support.

Misc:

  • Add ARMv6 kepubify/covergen builds.
  • Add charset option.

v4.0.3

2 years ago

This release contains minor bugfixes and updates.

Bugfixes:

  • Also parse character encoding from the XML declaration (#75).

Misc:

  • Update dependencies.

v4.0.2

2 years ago

This release contains minor bugfixes and updates.

Bugfixes:

  • Don't fail seriesmeta/covergen on scan errors in subdirectories (#74).
  • Convert all input character encodings to UTF-8.

Misc:

  • Update builds for most platforms to Go 1.17.

v4.0.1

2 years ago

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 the zip117 build tag.

v4.0.0

2 years ago

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@036812b2e83c0ddf193dd5a34e034151da389d09 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

3 years ago

This release fixes two minor bugs and updates dependencies.

Bugfixes:

  • Fix hyphenation CSS.
  • Fix SIGILL crashes on older macOS machines.

Misc:

  • Update dependencies.

v3.1.5

3 years ago

This release prevents spans from being added to text in <math> and <svg> tags.

Bugfixes:

  • Skip <math> and <svg> tags when adding spans.

v3.1.4

3 years ago

This release updates my GitHub username for the Go module. There aren't any other changes.

Misc:

  • Changed module name from github.com/geek1011/kepubify/v3 to github.com/pgaskin/kepubify/v3.

v3.1.3

3 years ago

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

4 years ago

Bugfixes:

  • A file descriptor leak during content transformation has been fixed. See 2196defe55f4293fe2d0c87af130c85e689edb65 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.