Skip to content

WolfXL Community 2.0.12

Choose a tag to compare

@wolfiesch wolfiesch released this 25 Oct 03:01
33e33fd

WolfXL Community 2.0.12 restores Python 3.9 calculation, worksheet iteration, drawing text imports, and cell watch imports.

Fixes

  • Omit the unsupported dataclass slots argument on Python 3.9 while retaining frozen, slotted merged-range records on Python 3.10 and later. The calculation failure also affected 2.0.10 and 2.0.11.
  • Restore drawing text imports and bullet-style keyword construction on Python 3.9 by handling the unsupported dataclass kw_only argument and runtime type union. Python 3.10 and later retain the same constructor signatures.
  • Repair the evaluated cell watch type union on Python 3.9. The clean-installed all-module regression identified this additional import incompatibility.
  • Exercise clean-installed CPython 3.9 wheels in the release workflow on Linux manylinux and musllinux, macOS, and Windows. The regressions import every installed package module, check bullet construction, calculate the README result 2450, and verify saved cached values, formula text, edited inputs, formatting, and merged headings in normal and modify modes.
  • Retain the supported wheel platforms and interpreter coverage.

Security notes

The optional test extra on Python 3.9 and 3.10 still resolves Pillow releases affected by CVE-2026-96639 and GHSA-78g4-xqwv-q3g8, because fixed Pillow 13 requires Python 3.11. Runtime installs do not depend on Pillow.

This release is WolfXL Community only, distributed as the MIT-licensed wolfxl package on PyPI.