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 2020Releases
latest 11-
1.4.118 Jan 2020Commits, not release notes
This project publishes no release notes. Between
release-1.4.0andrelease-1.4.1there 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
-
1.4.002 Dec 2018Commits, not release notes
This project publishes no release notes. Between
release-1.3.6andrelease-1.4.0there 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
-
1.3.611 Dec 2017Commits, not release notes
This project publishes no release notes. Between
release-1.3.5andrelease-1.3.6there were 26 commits, 15 of them substantive:- Started work on 1.3.6
- Minor updates
- Add
toxas 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
-
1.3.511 Jun 2017Commits, not release notes
This project publishes no release notes. Between
release-1.3.4andrelease-1.3.5there 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
-
1.3.402 Jan 2017Commits, not release notes
This project publishes no release notes. Between
release-1.3.3andrelease-1.3.4there 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
-
1.3.316 Jul 2016Commits, not release notes
This project publishes no release notes. Between
release-1.3.2andrelease-1.3.3there 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.
-
1.3.203 Feb 2016Commits, not release notes
This project publishes no release notes. Between
release-1.3.1andrelease-1.3.2there 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
-
1.3.118 Jul 2015Commits, not release notes
This project publishes no release notes. Between
release-1.3.0andrelease-1.3.1there 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
-
1.3.026 Jun 2015Nothing published for this version
-
1.2.0devno date pre-releaseNothing published for this version
-
0.9.613 May 2014Nothing published for this version