Skip to content

Releases: ragibson/Steganography

v1.6.3

09 Oct 01:35
b45be1e
Compare
Choose a tag to compare

Add support and testing for Python 3.13, which was released yesterday.

Full Changelog: v1.6.2...v1.6.3

v1.6.2

13 Sep 20:19
6c48222
Compare
Choose a tag to compare

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

03 Apr 03:23
9a3b363
Compare
Choose a tag to compare

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

26 Jan 02:44
04cc3f5
Compare
Choose a tag to compare

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

05 Oct 18:48
c0697cc
Compare
Choose a tag to compare

Add support and testing for Python 3.12, which was released on Monday.

Full Changelog: v1.5.3...v1.5.4

v1.5.3

01 Sep 14:22
608c1e2
Compare
Choose a tag to compare

Minor release to update package and PyPI information

Full Changelog: v1.5.2...v1.5.3

v1.5.2

25 Aug 20:57
0fd7f5b
Compare
Choose a tag to compare

Drop the minimum NumPy requirement of version 1.15.4.

At the time, NumPy only supported 3.4-3.7, all of which are end of life, so this restriction does not have any impact in the current release.

v1.5.1

18 Jul 21:11
298b783
Compare
Choose a tag to compare

Remove Click version restriction after upstream mypy fix (see pallets/click#2565).

Full Changelog: v1.5.0...v1.5.1

v1.5.0

18 Jul 01:16
fdca4d3
Compare
Choose a tag to compare

To fix LSBSteg issue #12, we

  1. Improve support for non-RGB images (including those with transparency)
  2. Add tests for non-RGB images (including those with transparency)
  3. 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

05 Jul 19:43
7c2fe1c
Compare
Choose a tag to compare

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