Skip to content

Releases: ragibson/Steganography

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

v1.4.2

19 Jun 15:34
8aa4c49
Compare
Choose a tag to compare

NumPy has removed support for Python 3.8, so we've had to tweak the numpy requirement for that version to continue support.

Python 3.8 will officially lose security support in October 2024 (see https://devguide.python.org/versions/). Similarly, Python 3.7 is end-of-life next week.

Full Changelog: v1.4.1...v1.4.2