- Fix DeprecationWarning from cryptography library (reported by @dennn11, #92)
- Fix for incorrect key size with 0 length keySize var (@UserJHansen, #89)
- Never return None in ooxml's _parseinfo (@gdesmar, #88)
- Bug fixes
- Add support for OOXML encryption, a port from the C++ library https://github.com/herumi/msoffice (@stephane-rouleau, #86)
- Support XOR Obfuscation decryption for .xls documents (@DissectMalware, #80)
- Bug fixes
- 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