ANNOUNCE: ooxml 1.13.1 released
===============================

ooxml is a pure Tcl extension for reading and writing ECMA-376 Office Open XML files: it reads and writes Excel .xlsx spreadsheets and creates Word .docx documents. Developed by Alexander Schoepe with contributions by Rolf Ade, Harald Oehlmann and Miguel Bañón, it requires only Tcl 8.6.7+ and tdom.

1.13.1 is a small bugfix release for a shortcoming in the built-in zip reader introduced with 1.13.

Download / Repository: https://fossil.sowaswie.de/ooxml


English
-------

Fixes since 1.13:

* The built-in zip reader passed the uncompressed size of a zip member as buffer size hint to Tcl's zlib inflate, which only accepts values from 16 to 65536 - reading any xlsx or docx file containing an XML part larger than 64 KB failed with 'buffer size must be 16 to 65536' (ticket a308a654f0). The hint is now capped to the allowed range; the buffer still grows as needed beyond it. A regression test was added. Thanks to Miguel Bañón for spotting and suggesting the fix.

If you are on 1.13, updating is recommended: any spreadsheet with roughly more than a thousand filled cells or a document with more than a few hundred paragraphs is affected when read.


Deutsch
-------

Fehlerbehebungen seit 1.13:

* Der eingebaute Zip-Reader übergab die unkomprimierte Größe eines Zip-Eintrags als Puffergrößen-Hinweis an Tcls zlib inflate, das nur Werte von 16 bis 65536 akzeptiert - das Lesen von xlsx- oder docx-Dateien mit einem XML-Teil größer als 64 KB scheiterte mit 'buffer size must be 16 to 65536' (Ticket a308a654f0). Der Hinweis wird jetzt auf den erlaubten Bereich geklemmt; der Puffer wächst darüber hinaus weiterhin nach Bedarf. Ein Regressionstest wurde ergänzt. Dank an Miguel Bañón für das Aufspüren und den Fix-Vorschlag.

Wer 1.13 einsetzt, sollte aktualisieren: Betroffen ist beim Lesen jede Tabelle mit grob mehr als tausend gefüllten Zellen bzw. jedes Dokument mit mehr als ein paar hundert Absätzen.
