Skip to content

v0.37.0 - 2026-10-18

Choose a tag to compare

@jmcnamara jmcnamara released this 18 Oct 20:19
· 28 commits to master since this release

Changed

  • Updated dependencies for release 0.37.0:

    • zip: 8.6 to 9.0, since the 8.x releases were yanked upstream. ZipError
      is part of the public error types, hence the minor version bump. PR #741.
    • quick-xml: 0.41 to 0.42. PR #711.

Added

  • Added workbook_properties() methods to Xlsx, Xlsb and Sheets to read
    the workbook document properties, such as creator, title, and creation date,
    into a new WorkbookProperties struct. Issue #677 and PR #685.

Fixed

  • Fixed an issue with XLS worksheets that contain nested substreams, such as an
    embedded chart, leaking the chart cells into the worksheet. PR #701.

  • Fixed an issue where the column letters beyond Z in formulas where
    reconstructed incorrectly. PR #699.

  • Fixed the XLSX 1904 date epoch flag being reset by an <x15:workbookPr>
    extension element. Issue #706.

  • Fixed an issue to allow XLSX formula string results to decode Excel _xHHHH_
    escapes, in the same way as shared and inline strings. PR #727.

  • Fixed an issue to allow XLSX hyperlink attributes to decode XML entities, so
    that & in a URL is no longer returned as &amp;. PR #728.

  • Fixed an XLS panic on a PtgExp formula token with a truncated operand.
    PR #707.

  • Fixed XLS parsing of PtgStr formula tokens with UTF-16 string operands.
    PR #730.

  • Fixed XLS parsing to accept DIMENSIONS records with 2 extra trailing bytes.
    PR #735.

  • Fixed the CFB reader to check the header sector counts before allocating, to
    avoid huge allocations on corrupt files. PR #729.

  • Fixed the East Asian built-in number formats (ids 27-36 and 50-58) to be
    recognized as dates and times instead of numbers. PR #734.

  • Fixed a panic in ExcelDateTime::to_ymd_hms_milli() for very large serial
    dates. Values are now limited to 9999-12-31. Issue #722.

  • Fixed XLSX boolean cells to only accept 0, 1, false and true. Any
    other value is now an error instead of being read as true. Issue #724.

What's Changed

New Contributors

Full Changelog: v0.36.1...v0.37.0