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.
1.0.1 - 2024-06-20
- 🎉 First stable release on PyPI
- Comprehensive test suite with 94% coverage (154 tests)
- Full support for Python 3.8 through 3.12
- Type hints for all public APIs
- PyPI package publication
- CI pipeline compatibility for all Python versions
- Package metadata format for older setuptools versions
- Type checking errors with mypy strict mode
- File handler edge cases with BytesIO objects
- Improved error messages for better debugging
- Enhanced file handling with proper position restoration
- Updated coverage from 92% to 94%
1.0.0 - 2024-06-19
- Initial implementation of Direct API with 7 methods:
convert_to_pdf- Convert documents to PDFconvert_from_pdf- Convert PDFs to other formatsocr_pdf- Perform OCR on PDFswatermark_pdf- Add watermarks to PDFsflatten_annotations- Flatten PDF annotationsrotate_pages- Rotate PDF pagesmerge_pdfs- Merge multiple PDFs
- Builder API for complex document workflows
- Comprehensive error handling with custom exceptions
- Automatic retry logic with exponential backoff
- File streaming support for large documents
- Full type hints and py.typed marker
- Extensive documentation and examples
- MIT License
- Built on
requestslibrary (only dependency) - Supports file inputs as paths, bytes, or file-like objects
- Memory-efficient processing with streaming
- Connection pooling for better performance