2.5 KiB
2.5 KiB
Changelog
All notable changes to Stegasoo will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.2.0] - 2025-12-30
Added
-
Compression Module (
stegasoo.compression)- Zlib compression for payloads (enabled by default)
- Optional LZ4 support for faster compression (
pip install lz4) - Automatic algorithm detection on decompression
--compress/--no-compressCLI flags--algorithmflag to choose compression methodestimate_compressed_size()for capacity planning
-
Batch Processing (
stegasoo.batch)stegasoo batch encode- encode message into multiple imagesstegasoo batch decode- decode from multiple imagesstegasoo batch check- check capacity of multiple images- Parallel processing with configurable workers (
-j/--jobs) - Recursive directory scanning (
-r/--recursive) - Progress callbacks for UI integration
- JSON output for all batch operations
-
CLI Improvements
--jsonglobal flag for machine-readable output--dry-runflag for encode (preview capacity usage)stegasoo infocommand to show version and features- JSON output for
generatecommand
-
New Constants
MIN_COMPRESS_SIZE- minimum size to attempt compressionZLIB_COMPRESSION_LEVEL- compression level settingBATCH_DEFAULT_WORKERS- default parallel workersBATCH_MAX_WORKERS- maximum parallel workers
Changed
- Version bumped to 2.2.0
- Payloads are now compressed by default before encryption
- Updated
pyproject.tomlwithcompressionoptional dependency group
Dependencies
- Added optional dependency:
lz4>=4.0.0(in[compression]extra)
[2.1.4] - 2025-12-29
Changed
- Centralized all configuration values to
constants.py - Added version injection to Flask templates via context processor
- Synchronized version across
constants.pyandpyproject.toml
[2.1.3] - 2025-12-28
Added
- Initial public release
- Core steganography encoding/decoding
- Hybrid authentication (passphrase + PIN)
- RSA key support
- QR code credential sharing
- CLI interface
- REST API (FastAPI)
- Web frontend (Flask)
- File payload embedding
- Temporary file auto-expiry
Version History Summary
| Version | Date | Highlights |
|---|---|---|
| 2.2.0 | 2025-12-30 | Batch processing, compression |
| 2.1.4 | 2025-12-29 | Constants centralization |
| 2.1.3 | 2025-12-28 | Initial release |