Skip to content

v2.5.4

Choose a tag to compare

@TobiasGlaubach TobiasGlaubach released this 27 Jan 21:14
· 121 commits to main since this release

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_pdf method
  • 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.