# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.0.4] - 2024-07-27

### Fixed
- Updated GitHub Actions workflows to use non-deprecated actions
- Fixed release workflow to properly publish to npm

## [1.0.3] - 2024-07-27

### Changed
- Updated minimum Node.js version to 18 (required by Playwright)
- Removed Node.js 16 from CI test matrix

### Added
- Initial release of KDP Book Generator
- Markdown to PDF conversion with KDP compliance
- EPUB generation for Kindle format
- Support for multiple book formats (6"x9", 5.5"x8.5", 5"x8", 8.5"x11", 7"x10", 7.5"x9.25")
- Automatic margin calculation based on page count
- YAML front matter support for metadata
- Table of contents generation
- Page numbering with customizable position
- Typography configuration system
- Multi-file assembly from YAML configuration
- Command-line interface with multiple commands
- Configuration file validation
- Font embedding for print compatibility
- Bleed support for full-page images
- Comprehensive documentation and examples
- Test suite with good coverage
- GitHub Actions CI/CD pipeline

### Security
- All dependencies are up to date with no known vulnerabilities

## [1.0.2] - 2024-07-27

### Fixed
- Fixed failing tests that prevented npm publish
- Fixed CI/CD workflow for Playwright installation
- Added postinstall script for automatic Playwright setup

### Changed
- Simplified MultiFileAssembler tests (integration tests needed)
- Updated test expectations for style generator

## [1.0.1] - 2024-07-27

### Fixed
- CI/CD workflow improvements
- Playwright browser installation

## [1.0.0] - 2024-07-27

- Initial public release

[Unreleased]: https://github.com/zoyth/kdp-book-generator/compare/v1.0.0...HEAD
[1.0.0]: https://github.com/zoyth/kdp-book-generator/releases/tag/v1.0.0