Skip to content

Releases: jdum/odfdo

v3.15.1

26 Jul 10:53

Choose a tag to compare

  • Refactor of code (type hints).

v3.15.0

20 Jul 10:34

Choose a tag to compare

  • For concept clarity, rename iterator methods Table.traverse() to Table.iter_rows(), Table.traverse_columns() to Table.iter_columns(), Row.traverse() to Row.iter_cells(), maintaining compatibility with aliases on previous names.
  • Add alias names for Body.get_table(), tables, get_table(): get_sheets(), sheets, get_sheet().
  • Add the Meta.strip() method to clean all metadata from a document and a recipe showing how it works.
  • Improve the remove_tree() utility function (used in recipes) by adding the keep_children argument.
  • Optimize access to columns in tables.
  • Refactor of code (type hints) and improvement of the tests coverage.

v3.14.10

14 Jul 08:29

Choose a tag to compare

  • Improve documentation and docstrings.
  • Move classes Column, Annotation,user fields, Spacer, Tab,Spacer,LineBreak, and Span to their own module (compatibilty maintained with previous versions).
  • Minor fixes on classes odfdo.variable.VarSet and odfdo.variable.VarTime.
  • Refactor of code and improvement of the tests coverage.

v3.14.9

08 Jul 22:41

Choose a tag to compare

  • Improve documentation and docstrings.
  • Move classes Column and NamedRange to their own module (compatibilty maintained with previous versions).
  • Refactor of code and improvement of the tests coverage.

v3.14.8

06 Jul 20:11

Choose a tag to compare

  • Publish documentation on https://jdum.github.io/odfdo/
  • The previous ./doc directory is removed, documentation can be generated locally, see README.md

v3.14.7

06 Jul 11:39

Choose a tag to compare

  • Fixes for rare situations on table of contents without title, creation of Annotation, empty Tables optimization.
  • Cosmetic improvement of Markdown export of small tables.
  • Added the util.remove_tree() function, used in a few recipes, to recursively remove a tag

v3.14.6

29 Jun 14:05

Choose a tag to compare

  • Add support for the lxml library version 6.0.0.
  • Fix a slowness of odfdo-showon big tables.
  • Technical updates: refactor internal cache for Table and Row, add tests for Row class, improve typing and doc strings on module odfdo.element, improve test suite speed.

v3.14.5

28 Jun 13:25

Choose a tag to compare

  • Improve CVS conversion: refactor Table.to_csv(), import_from_csv(), add classmethod Table.from_csv(), and add recipes export_tables_to_csv_format and import_csv_content_into_a_table.
  • Add recipe how_to_add_a_right_aligned_picture_to_a_text_document.
  • Technical updates: refactoring of Table iterators and some recipes' code, configure mypy code analysis and refactoring.

v3.14.4

21 Jun 15:09

Choose a tag to compare

  • Technical updates: refactoring of some recipes' code and improvement of test coverage.
  • Improve README.md

v3.14.3

14 Jun 11:07

Choose a tag to compare

  • The rarely used RowGroup class is moved to a dedicated module and tests are added for this class. A new property Table.row_groups returning the list of row groups of the table is available.
  • A new recipe explains how to add a page footer by using the method Style.set_page_footer().