Odfdo

Latest version: v3.13.7

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

3.13.7

Improved filter on allowed characters in a table name (for compatibility with allowed names in LibreOffice). Forbidden characters are now `\n` `\` `/` `*` `?` `:` `[` `]`, and `"'"` as first or last character. Previously forbidden characters were simply `\n` `/` `\` `"'"`.

Added `lxml` version 5.3.1 to the test suite.

Changed

- The regex for unauthised characters in table names is now: `r"^\'|[\n\\/\*\?:\][]|\'$"`.

Added

- Version 5.3.1 of `lxml` added to `tox.ini`.

3.13.6

Fix corrupted ODF file due to incoherent manifest files, especially in .odg files (issue 54).

Fixed

- Fixed `Document.save()` check for `manifest.rdf` listed in `manifest.xml`

3.13.5

Add the option `formatted` to script `odfdo-replace` and method `Element.replace()` to interpret the `<space>`, `<tab>` and `<CR>` of the replacement string.

Added

- Add `Element.replace()` optional argument `formatted`
- Add `odfdo-replace` optional option `--formatted`

3.13.4

- Fix a bug on `Document.insert_style()` and related methods that prevented
the loading of styles from the family `number:*`, like `number:currency-style` (issue 53).

Fixed

- Fixed `Document.insert_style()` and `CONTEXT_MAPPING` in `styles.py` for a better detection of styles pseudo-families.

3.13.3

- Refactor cell properties to get easier and more consistent access to cell values. Some new properties added: Cell.decimal, Cell.int, Cell.bool, Cell.duration, Cell.datetime, Cell.date.
- Add a `.rdf` manifest file if it is missing (this should only happen in very rare manipulations).

Changed

- Refactoring of Cell properties.
- Refactoring of Container class to ensure creation of manifest file.

Added

- Add properties: `Cell.decimal`, `Cell.int`, `Cell.bool`, `Cell.duration`, `Cell.datetime`, `Cell.date`.

3.13.2

- Refactor Table and Row caching, removing useless `_caching` attribute from many classes.
- Remove module scriptutils.

Changed

- Refactoring of Table and Row caching.
- Replace in `container.py` and scripts `show.py` and `styles.py` the previous functions of scriptutils.

Removed

- `odfdo.scriptutils.py` removed.

Page 1 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.