Repository navigation
release-v3.2.0
Release Notes - MailSecWatcher v3.2.0.
🎨 Major Update: HTML Report UX/Design Transformation
Summary
Complete redesign of HTML reports with a distinctive, modern 2026 aesthetic focused on User Experience. This major update transforms generic-looking reports into professional, engaging security dashboards with advanced visual effects, animations, and accessibility features, thanks to Claude AI and Designer Skills.
✨ New Features
Replaced generic Inter font with a unique font stack:
- Headers:
Archivo Black- Bold, impactful headlines - Body:
Work Sans- Readable yet distinctive - Code/Records:
Roboto Mono- Technical, monospace feel
🔧 Technical Improvements
CSS Architecture
- CSS Variables: Consistent color management via Jinja2 templates
- Modern Selectors:
:focus-visible,nth-child(),@media (prefers-color-scheme) - Performant Animations: CSS-only, hardware-accelerated transforms
- Cubic Bezier Easing:
cubic-bezier(0.4, 0, 0.2, 1)for smooth transitions
Browser Compatibility
- Webkit Prefixes:
-webkit-backdrop-filterfor Safari support - Fallbacks: Graceful degradation for older browsers
- Cross-platform: Tested on Chrome, Firefox, Safari, Edge
Performance
- File Size: ~29-30KB per report (optimal, < 500KB target)
- No External JS: Pure CSS animations, no JavaScript dependencies
- Inline Styles: Single HTML file, completely standalone
- Fast Load: Preconnect to Google Fonts for faster font loading
📊 Example Reports Updated
All example reports regenerated with new design:
- example/google.com_20260202_202633.html - Google custom branding
- example/proton.me_20260202_202720.html - Proton custom branding
- example/enzolenair.fr_20260202_202739.html - Default configuration
🚀 Migration Guide
For Existing Users
No action required! All improvements are automatic:
- Existing reports will continue to work
- New reports automatically use v3.0.0 design
- All YAML configurations remain compatible
- No changes needed to
config/report_config.yaml
Customization
The new design respects all existing customizations:
- Colors: CSS variables still work via Jinja2
- Branding: Logo, company name, footer unchanged
- Output: Same directory structure and filenames