Skip to content

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;