|
2 | 2 |
|
3 | 3 | All notable changes to QShield are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/). |
4 | 4 |
|
| 5 | +## [3.2.0] — 2026-04-14 |
| 6 | + |
| 7 | +### Added |
| 8 | +- **Redesigned TUI** with modern visual theme: RGB color scheme, step progress indicators showing workflow position, animated spinner during processing, elapsed time display |
| 9 | +- **Password strength meter** in TUI (real-time visual bar with Weak/Fair/Good/Strong rating) and CLI (text-based strength indicator after password entry) |
| 10 | +- **Disk operation confirmation dialog** in TUI: dedicated Yes/No dialog before any disk encryption/decryption with block device warnings |
| 11 | +- **Scrollable info screen** in TUI with vertical scrollbar for long metadata displays |
| 12 | +- **Vim-style navigation** (`j`/`k` keys) throughout all TUI menus and scrollable views |
| 13 | +- **Quick-select menu**: pressing number keys (1-7) directly selects and launches the corresponding operation |
| 14 | +- **Context-sensitive help bar**: bottom bar dynamically changes based on current screen (different shortcuts for menu, input, processing, results) |
| 15 | +- **Operation cancellation**: Esc during processing sets a cancel flag and returns to results screen |
| 16 | +- **Menu item descriptions**: each operation now shows a brief description in the menu |
| 17 | + |
| 18 | +### Changed |
| 19 | +- TUI processing is now **non-blocking** — the UI thread polls for background thread results at 30fps instead of busy-waiting in a blocking loop |
| 20 | +- Removed unused `status_lines` field from TUI state (dead code cleanup) |
| 21 | +- Input paths are now trimmed of whitespace before validation |
| 22 | +- Progress bar shows elapsed time alongside percentage during encryption/decryption |
| 23 | +- Result screen displays total elapsed time on success |
| 24 | +- TUI color palette upgraded from basic terminal colors to RGB values for consistent appearance across terminal emulators |
| 25 | + |
| 26 | +### Fixed |
| 27 | +- **TUI would freeze during encryption/decryption** — `start_crypto_operation` previously blocked the UI thread in a busy-wait loop, preventing the progress bar from rendering. Now uses non-blocking result polling. |
| 28 | +- Processing screen Esc key now properly responds (was unreachable in the old blocking loop) |
| 29 | +- Password confirmation screen now correctly routes to disk confirmation dialog for disk operations |
| 30 | + |
| 31 | +### Security |
| 32 | +- Password strength evaluation considers length, character variety (uppercase, lowercase, digits, special characters) |
| 33 | +- CLI warns on weak passwords with visual strength indicator before proceeding |
| 34 | + |
5 | 35 | ## [3.0.0] — 2026-04-13 |
6 | 36 |
|
7 | 37 | ### Added |
@@ -100,6 +130,7 @@ All notable changes to QShield are documented here. Format follows [Keep a Chang |
100 | 130 | - `.qsv` versioned file format with crypto-agility support |
101 | 131 | - Cross-platform release builds (macOS x86_64/aarch64, Windows x86_64) |
102 | 132 |
|
| 133 | +[3.2.0]: https://github.com/jbaelaw/qshield/releases/tag/v3.2.0 |
103 | 134 | [3.0.0]: https://github.com/jbaelaw/qshield/releases/tag/v3.0.0 |
104 | 135 | [2.0.0]: https://github.com/jbaelaw/qshield/releases/tag/v2.0.0 |
105 | 136 | [1.1.1]: https://github.com/jbaelaw/qshield/releases/tag/v1.1.1 |
|
0 commit comments