- Build wheels for Python 3.12
- Build wheels for Python 3.12
- Remove custom extra_compile_args from setup.py
- Build windows arm64 wheels
- Add support for Python 3.11
- Fix Py_SET_SIZE for Python 2.x
- Set up github actions and remove TravisCI and AppVeyor
- Drop support for Python 2.7, 3.4 and 3.5. Now xxtea requires Python >= 3.6
- Drop support for EOL Python 2.7, 3.4 and 3.5
- Add support for Python 3.9, 1.10 and 3.11
- Drop support for EOL Python 2.6, 3.2 and 3.3
- Fix DeprecationWarning: PY_SSIZE_T_CLEAN will be required for '#'
- Fixed a memory leak in decrypt_hex
- Deployed wheels automatically
- Support specifying rounds
- Added an option to disable padding
- Test on appveyor
- Use
unsigned int
instead ofuint32_t
- Check padding char
- Check upper bound in longs2bytes
- Fixed: unbound write
- Changed: raises ValueError instead of TypeError
- Fixed: memory leaks
- Use binascii module to encode/decode hex, instead of writing our own C functions.
This release is _NOT_ compatible with previous versions.
- [NEW] Added PKCS#7 Padding.
- [NEW] Added encrypt_hex() and decrypt_hex().
- [CHANGE] Removed xxtea.RESULT_TYPE_HEX, xxtea.RESULT_TYPE_RAW, and xxtea.RESULT_TYPE_DEFAULT. encrypt() and decrypt() now only accept two parameters: input data and key.
- fix msvc compiler error