RLEAPP v2026.3.0
- New parser: Fritz!Box Supportdata, expanding RLEAPP's returns/legal-data coverage.
- Cross-version schema resilience: new null_absent_columns() helper tolerates missing columns across schema versions, with SQLite now naming the specific missing column when it happens.
- Security and stability hardening: HTML report injection fixes (escaped evidence media names, removed remote destinations, new CI guard), a MemoryError fix during HTML report generation, hardened zip extraction against Windows-incompatible member names, and a fix for concurrent runs corrupting history.json.
- GUI and reporting polish: Select All/Deselect All now act on the filtered list, restored module checkbox indicators on Windows, fixed macOS checkbox color inconsistencies, and additional run information included in LAVA output.
- Expanded CI coverage: runtime contract now runs across every supported Python version and entry point, a diff-aware pylint check, sample_data validation ported from DLEAPP, Windows import smoke tests, and manual PyInstaller test builds (including an unblocked Windows ARM64 build).
Full Changelog: v2026.2.0...v2026.3.0