All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Extract content from associated pages, images, styles, and scripts while parsing EPUB document.
- Update Elixir/OTP version, minor refactorings
- Improve test suite to use
tmp_dir
tag and avoid flaky tests - Validate modification dates
- Add CLI interface
- Provide an alternative description for
BUPE.Item
in case is missing
- Improve documentation
- Refactor EPUB builder
- Introduce
BUPE.Item
definition - Fix unit tests after moving exception definitions
- Provide an utility module
- Move
BUPE.Config
and exceptions into its own files - Revert Elixir version bump
- Improve backward compatibility
- Allow to parse/create EPUBs in memory
- README: Update sample for the EPUB Parser
- Split parsing of metadata and manifest sections
- Improve EPUB parsing
- Apply
mix format
to parser - Better support for UTF-8
- Improve mimetype and zip creation
- Remove some options from the default config
- Add more tests for the Builder
- Allow to opt-out of the default cover page
- Fix example in
BUPE.Builder
docs
- Allow BUPE as dependency in escripts projects
- Include reference to images in the OPF manifest
- Allow to include images, JS and CSS custom files.
- Initial release