- Drop Python 3.7 support as it reaches EOL, Add Python 3.11 to CI environments
- Get the version in
__main__.py
instead of__init__.py
to avoid a relevant error in PyInstaller/cx_Freeze in whichpkg_resources
does not work by default
- Load plain OOXML as OfficeFile with type == plain. Fixes #74
- Use importlib.metadata.version in Python >=3.8 (#77)
- (dev) Switch to GitHub Actions from Travis CI
- Update dependencies, Drop Python 3.6 support
- (dev) Add tests on Python 3.7 to 3.9 (#71)
- (dev) Track poetry.lock (#71)
- (BREAKING) Drop Python 2 support (#71)
- Raise exception if no encryption type is specified (#70)
- Support SHA256, SHA384 hash algorithm (@jackydo, #67)
- Fix errors for unencrypted documents
- Use absolute imports (#63)
- Improve hash calculation (suggested by @StanislavNikolov)
- Add "verify_passwd" and "verify_integrity" option (@jeffli678)
- Make _packUserEditAtom spec-compliant
- Update _makekey in rc4_cryptoapi (@doracpphp)
- Fix handling of optional field value in ppt97
- Add tests for is_encrypted() (--test)
- Make Doc97File.is_encrypted() return boolean