Release Notes
Latest Changes
2.3.0
Features
- Increased minimum supported Python version to 3.10;
- Added Python 3.13 support;
- Updated WeasyPrint minimum dependency to >= 68.0;
- Refactored WeasyPrintProcessor to use URLFetcher class (replaces deprecated default_url_fetcher);
- Added markupsafe as explicit dependency;
- Made FsInterface and ProcessorInterface abstract base classes;
- Added path traversal protection in DiskFs;
- Added file overwrite support in FsInterface.add();
- Fixed session leak in ZipReportProcessor;
- Improved HTML attribute escaping in misc/html.py;
- Fixed various logic errors (PathCache, InMemoryZip, JinjaRender filters);
- Code quality improvements (replaced type() checks with isinstance(), removed star imports);
- Integration tests are now skipped when zipreport-server is not available;
2.2.0
Features
- Added Python 3.12 and 3.13 support;
- Removed Python 3.8 support;
- Updated WeasyPrint dependency version;
- Removed base URL usage in WeasyPrint processor;
- Fixed Windows path separator handling in ZipFs;
- Added threading support in TempSysPath for debug CLI;
- Added relative import support for environment wrapper loading;
- Updated development dependencies;
2.0.0
Features
- Removal of ZipReport-Cli and WkHtml2Pdf Processors;
- Added support for zipreport-server v2.0.0 - this is now the preferred processor;
- Updated examples and unit tests;
- Removed/updated ReportJob parameters to match zipreport-server usage;
- Increased minimum supported Python version to 3.8;
1.1.0
Features
- ZipReportCli() now supports optional cli arguments to be passed to the zpt-cli binary;
- Code formatting;