PackageTrack Sign in Track my project

odfpy

Python API and tools to manipulate OpenDocument files

1.4.1 4.3M downloads/mo #2327 most downloaded on PyPI eea/odfpy

What this package is like to depend on

Last release 7 years ago

no release in 18 months

Ships fairly regularly

a new release about every 6 months

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

12 years old

11 releases · first in 2014

0 releases in the last 12 months

see the full history below

Release timeline

10 releases · May 2014 to Jan 2020
2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 11
  1. 1.4.1 18 Jan 2020
    Commits, not release notes

    This project publishes no release notes. Between release-1.4.0 and release-1.4.1 there were 13 commits, 8 of them substantive:

    • Preparation for 1.4.1
    • MANIFEST.in: Add ChangeLog
    • Update caches instead of clearing them when calling removeChild()
    • Error when merging pictures
    • fix a bug about loading a document in memory
    • add scale-to-X and scale-to-Y attributes to page-layout-properties element
    • add LOEXTNS to nsdict
    • Preparation for release 1.4.1
  2. 1.4.0 02 Dec 2018
    Commits, not release notes

    This project publishes no release notes. Between release-1.3.6 and release-1.4.0 there were 11 commits, 7 of them substantive:

    • Starting 1.3.7 development
    • fix odf/opendocument.py toXml needs codecs import
    • Add support for Python 3.7.
    • Add tests for various XML vulnerabilities.
    • Use defusedxml which protects against a bunch of XML-vulnerabilities.
    • Remove non-source file.
    • Pull request 81 was not tested with Python 2.7
  3. 1.3.6 11 Dec 2017
    Commits, not release notes

    This project publishes no release notes. Between release-1.3.5 and release-1.3.6 there were 26 commits, 15 of them substantive:

    • Started work on 1.3.6
    • Minor updates
    • Add tox as test runner + update Travis configuration.
    • Update test instructions
    • add parent attribute to Element
    • Proper import of load
    • escaping: replace xml-1.0-illegal characters with question marks
    • Add odt merge example.
    • Update opendocument.py
    • escaping: split unrepresentable character filtering into separate function
    • escaping: also handle xml-unrepresentable character \u0000
    • testunicode: comment typo fix
    • Use Unicode 'replacement character' for chars not allowed in XML.
    • Python 3.3.x has reached end-of-life. 2017-09-29
    • Getting ready for release 1.3.6
  4. 1.3.5 11 Jun 2017
    Commits, not release notes

    This project publishes no release notes. Between release-1.3.4 and release-1.3.5 there were 15 commits, 12 of them substantive:

    • Update to version 1.3.5dev
    • Clarify usage of bullets in non-numbering style
    • ignore text nodes in style list
    • preserve whitespace when parsing an xml
    • added contextual-spacing to paragraph properties for it is used in libreoffice and proposed for ODF 1.3 but not part of ODF 1.2
    • spaces replaced by tabs for compatibility
    • created namespace for loext
    • added test for conceptualspacing
    • Fixed unit tests.
    • Changed the author.
    • Skeleton travis file.
    • Version 1.3.5
  5. 1.3.4 02 Jan 2017
    Commits, not release notes

    This project publishes no release notes. Between release-1.3.3 and release-1.3.4 there were 9 commits, 7 of them substantive:

    • New development release 1.3.4dev
    • settingsxml() and metaxml() return unicode strings. convert to byte stream for zipwrite
    • Use setuptools instead distribute.
    • Unused identifiers removed.
    • Fixed XXE
    • Unit test for loading external entities.
    • Releasing version 1.3.4
  6. 1.3.3 16 Jul 2016
    Commits, not release notes

    This project publishes no release notes. Between release-1.3.2 and release-1.3.3 there were 15 commits, 10 of them substantive:

    • Start release 1.3.3
    • fixed odt2xhtml which chocked on math formula.
    • notified the good use of MathJax
    • bug fix: there is no way to save or load a file that is a python 2 string
    • Change type(x)==type(u"") to isinstance(x,basestring); use isinstance(x, Type) instead of "Type" in repr(x)
    • Change imports so the module can used with pyinstaller
    • merge
    • Remove save typecheck assertions
    • Use uuid instead of time to generate filenames
    • Don't put timestamp in HTML footer.
  7. 1.3.2 03 Feb 2016
    Commits, not release notes

    This project publishes no release notes. Between release-1.3.1 and release-1.3.2 there were 10 commits, 8 of them substantive:

    • version 1.3.2 dev.
    • Added document on how to distribute the package.
    • Added a test for Chinese characters.
    • Update Trove classifiers to indicate Python 3 compatibility
    • Remove note about test failure on Python 3
    • Support universal wheels
    • Test for issue 26.
    • Remove assertion that differs between Python 3 and Python 2
  8. 1.3.1 18 Jul 2015
    Commits, not release notes

    This project publishes no release notes. Between release-1.3.0 and release-1.3.1 there were 4 commits, 4 of them substantive:

    • Start version 1.3.1
    • Make it compatible with Python 2.6.
    • Make testxmlgen.py work with python 2.6
    • Preparation for 1.3.1
  9. 1.3.0 26 Jun 2015

    Nothing published for this version

  10. 1.2.0dev no date pre-release

    Nothing published for this version

  11. 0.9.6 13 May 2014

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project