Releases: ragibson/Steganography
v1.6.3
v1.6.2
Update package installation to handle numpy dropping support for Python 3.9.
Also reformat codebase to adhere to newer PEP8 guidance and slightly refine mypy typing.
Full Changelog: v1.6.1...v1.6.2
v1.6.1
Move development status classifier to "Production/Stable" from "Beta".
Also fix a few mypy issues regarding typing errors from our usage of PIL. The types of that library do not seem particularly stable.
Full Changelog: v1.6.0...v1.6.1
v1.6.0
Generalize bit manipulation to support non power of two byte depths (e.g., you can now interleave bytes into 24-bit values whereas before you were restricted to the natively supported uint8
, uint16
, uint32
, etc.).
This functionality extends to WavSteg in order to allow for 24-bit and 32-bit WAV files, whose support was recently added into Python's wave
module. This closes #13.
The testing scripts for WavSteg and bit_manipulation
have been extended to test these new possibilities.
Full Changelog: v1.5.4...v1.6.0
v1.5.4
Add support and testing for Python 3.12, which was released on Monday.
Full Changelog: v1.5.3...v1.5.4
v1.5.3
Minor release to update package and PyPI information
Full Changelog: v1.5.2...v1.5.3
v1.5.2
v1.5.1
Remove Click version restriction after upstream mypy fix (see pallets/click#2565).
Full Changelog: v1.5.0...v1.5.1
v1.5.0
To fix LSBSteg issue #12, we
- Improve support for non-RGB images (including those with transparency)
- Add tests for non-RGB images (including those with transparency)
- Add tests to ensure maximum storage limits are exactly correct
Also, refactor code to prefer f-strings instead of str.format
, use context managers instead of io.open()
or io.close()
, and use a longer line length for readability.
For now, the Click dependency is restricted to <8.1.4
until they fix their mypy support (see pallets/click#2565).
Full Changelog: v1.4.4...v1.5.0
v1.4.4
Officially drop support for Python 3.7 now that its end of life has been reached. Bump one additional version number to address a new build requirement to properly align distribution vs. import package names.
Full Changelog: v1.4.2...v1.4.4