Repository navigation
FlashGUI v1.1.16
Firmware analysis, cleaner About-ROM diagnostics, and release/publish workflow polish.
What’s new
- Added a new Firmware Analysis flow on the Tools page.
- Includes type classification for BIOS/UEFI firmware, router/switch firmware, and safe unknown fallbacks.
- Added release screenshots for the refreshed Tools page and firmware analysis output.
- Cleaned up About ROM / write-protect output handling.
- Filters noisy Windows libusb chatter and unsupported-chip boilerplate when appropriate.
- Preserves real status-register details when write-protect information is available.
- Improved Help/About manual handling.
- Bundled manuals are preferred before falling back to
man/--help. - Captured-text dialogs now auto-fit content instead of opening at a fixed size.
- Bundled manuals are preferred before falling back to
- Hardened startup and programmer-console workflows.
- Startup precheck now flags bundled tools that are present but not executable on Linux/macOS.
- Programmer Console auto-populates Bus Pirate / HydraBus defaults more reliably and releases matching serial ports before programmer operations.
- Tk fallback launch now emits a clearer deprecation warning.
- Expanded regression coverage for firmware classification, About ROM filtering, write-protect parsing, startup prechecks, manual dialog sizing, and progress parsing.
Version
flashgui.py:VERSION = "1.1.16"flashgui_legacy.py:VERSION = "1.1.16"
Suggested artifacts
flashgui-v1.1.16-windows-x64-portable.zipflashgui-v1.1.16-linux-x64-portable.zipflashgui-v1.1.16-macos-arm64-portable.zipflashgui-v1.1.16-macos-x64-portable.zip
Validation checklist
python -m pytest -q- Focused regression checks:
python -m pytest -q tests/test_about_rom_output_filter.pypython -m pytest -q tests/test_firmware_analysis_type_classification.pypython -m pytest -q tests/test_help_manual_dialog_regression.pypython -m pytest -q tests/test_run_command_progress.pypython -m pytest -q tests/test_startup_precheck_console_deprecation.pypython -m pytest -q tests/test_wp_status_parsing.py
- Optional local packaging smoke check:
python scripts/build_binaries.py --target windows