v2.5.4
Release Notes for v2.5.4
(Release Notes written by AI tool QWEN Coder 3 because I am lazy. For details see the commits)
Summary
This release focuses on improving PDF generation capabilities, enhancing documentation, and refining the overall codebase. Key improvements include better PDF generation through multiple engines, updated Docker configurations for Linux, and improved logging practices.
Features and Changes
PDF Generation Improvements
- Implemented better PDF generation through various engines (including LibreOffice)
- Removed buggy PDF printing functionality
- Changed default verbosity for
to_pdfmethod - Enhanced PDF generation reliability through multiple engine support
Documentation Updates
- Updated Sphinx documentation with improved structure and navigation
- Added comprehensive docstrings throughout the codebase
- Updated Python project link to ReadTheDocs
Code Quality & Refactoring
- Refactored tests to only run in certain environments
- Replaced print statements with proper logging
- Removed stdout information from LibreOffice processes
- Refactored low-level code components
- Improved verbosity handling across the application
Development Environment
- Added Docker files for Linux testing
- Updated installation code for Linux compatibility
- Minor renaming of testing files
- Added example exported documents for reference
Configuration
- Added configuration management for available optional components
Technical Details
- All logging now uses the standard logging module instead of print statements
- Tests are now environment-aware, preventing unnecessary execution
- PDF generation pipeline has been significantly enhanced with multiple backend options
- Documentation structure has been completely reorganized for better usability
Breaking Changes
- Removed direct PDF printing functionality due to bugs
- Changed default verbosity settings for PDF conversion methods
Bug Fixes
- Resolved issues with LibreOffice stdout output cluttering logs
- Fixed various minor typos and naming inconsistencies
- Improved error handling in PDF generation workflows
Conclusion
This release represents significant progress in PDF generation capabilities while maintaining backward compatibility for core functionality.