diff --git a/README.md b/README.md index 6a78226..e3fac78 100644 --- a/README.md +++ b/README.md @@ -362,7 +362,8 @@ python -c "from stegasoo.dct_steganography import has_jpegio_support; print(f'jp | Version | Changes | |---------|---------| -| **4.0.0** | Removed date dependency, renamed day_phrase→passphrase, Python 3.12 requirement, JPEG normalization fix, subprocess isolation, large image support | +| **4.0.1** | Lint cleanup, test fixes, Web UI improvements (channel key dropdown, LED indicators) | +| **4.0.0** | Channel key support for deployment isolation, removed date dependency, renamed day_phrase→passphrase, Python 3.12 requirement, JPEG normalization fix, subprocess isolation, large image support | | **3.2.x** | DCT color mode, JPEG output fixes | | **3.0.x** | Added DCT steganography mode | | **2.2.x** | QR code support, file embedding | diff --git a/frontends/API.md b/frontends/API.md index 5cbf50c..bd0299c 100644 --- a/frontends/API.md +++ b/frontends/API.md @@ -1,4 +1,4 @@ -# Stegasoo REST API Documentation (v4.0.0) +# Stegasoo REST API Documentation (v4.0.1) Complete REST API reference for Stegasoo steganography operations. @@ -113,7 +113,7 @@ Check API status and configuration. ```json { - "version": "4.0.0", + "version": "4.0.1", "has_argon2": true, "has_qrcode_read": true, "has_dct": true, @@ -462,7 +462,7 @@ X-Stegasoo-Capacity-Percent: 12.4 X-Stegasoo-Embed-Mode: lsb X-Stegasoo-Channel-Mode: private X-Stegasoo-Channel-Fingerprint: ABCD-••••-...-3456 -X-Stegasoo-Version: 4.0.0 +X-Stegasoo-Version: 4.0.1 ``` diff --git a/frontends/CLI.md b/frontends/CLI.md index 619ffe4..7b3ed5d 100644 --- a/frontends/CLI.md +++ b/frontends/CLI.md @@ -1,4 +1,4 @@ -# Stegasoo CLI Documentation (v4.0.0) +# Stegasoo CLI Documentation (v4.0.1) Complete command-line interface reference for Stegasoo steganography operations. diff --git a/frontends/WEB_UI.md b/frontends/WEB_UI.md index e62b441..c57cc6e 100644 --- a/frontends/WEB_UI.md +++ b/frontends/WEB_UI.md @@ -1,11 +1,11 @@ -# Stegasoo Web UI Documentation (v3.3.0) +# Stegasoo Web UI Documentation (v4.0.1) Complete guide for the Stegasoo web-based steganography interface. ## Table of Contents - [Overview](#overview) -- [What's New in v3.3.0](#whats-new-in-v330) +- [What's New in v4.0.1](#whats-new-in-v401) - [Installation & Setup](#installation--setup) - [Pages & Features](#pages--features) - [Home Page](#home-page) @@ -53,25 +53,24 @@ Built with Flask, Bootstrap 5, and a modern dark theme. --- -## What's New in v3.3.0 +## What's New in v4.0.1 -Version 3.3.0 improves the user interface with a streamlined workflow: +Version 4.0.1 adds channel key support and UI improvements: -| Change | Before (v3.2) | After (v3.3.0) | -|--------|---------------|----------------| -| Default mode | LSB | DCT (when available) | -| Mode selection | Large cards with bullet lists | Compact inline buttons with tooltips | -| Mode position | Top of form | After image upload, before payload | -| Mode details | Always visible | Hover tooltip on ⓘ icon | -| Capacity badges | LSB first | DCT first | -| Status labels | "Key Source", "Carrier", "RSA KEY" | "Hash Acquired", "Carrier Loaded"/"Stego Loaded", "KEY LOADED" | +| Feature | Description | +|---------|-------------| +| Channel keys | 256-bit keys for deployment/group isolation | +| Channel dropdown | Select channel mode (Auto/Public/Custom) | +| LED indicators | Visual status indicators for form fields | +| Key capsule styling | Improved RSA key display | +| Streamlined layout | PIN + Channel key in same row | **Key benefits:** -- ✅ DCT mode default - Better for social media sharing -- ✅ Logical form flow: Load images → Select mode → Enter payload -- ✅ Cleaner UI with less visual clutter -- ✅ Mode details available on hover without expanding -- ✅ Consistent "Loaded" status indicators +- ✅ Channel key isolation - Different teams/deployments can't read each other's messages +- ✅ Dropdown selection for channel mode instead of radio buttons +- ✅ Visual LED indicators show field status +- ✅ Cleaner form layout with improved spacing +- ✅ Backward compatible - public mode works without channel key ---