-
Notifications
You must be signed in to change notification settings - Fork 8
Release Notes v2.69
NeySlim edited this page Mar 10, 2026
·
1 revision
Release Date: 2025-07-22
Previous Version: v2.68
Download: GitHub Releases
- 📊 Executive PDF Report — Downloadable multi-section PDF with cover page, risk assessment, compliance status, and charts
- ⏰ Full Report Scheduler — 6 schedulable report types with daily/weekly/monthly frequency and email delivery
- 🎨 Reports Page Redesign — Modern list-based layout with stat cards, inline schedule status, and mobile support
- 🛡️ Security Hardening — Input validation improvements, email signature fix, info disclosure removal
- ♿ Accessibility —
type="button"on 18 buttons,aria-labelon 9 icon-only buttons - ⚡ Performance — Component memoization, N+1 query fix, database-level GROUP BY
- Multi-section executive report generated with fpdf2 and matplotlib
- Includes cover page, table of contents, executive summary, risk assessment, certificate inventory, compliance status, lifecycle analysis, CA infrastructure overview, and recommendations
- Charts rendered server-side with matplotlib (certificate status distribution, expiry timeline)
- Download via Reports → Executive PDF button or
GET /api/v2/reports/executive-pdf - Permission:
read:audit+export:audit
- 6 schedulable report types: expiring certificates, revoked certificates, CA hierarchy, audit summary, compliance status, certificate inventory
- Configurable frequency: daily, weekly (day of week), monthly (day of month 1–28)
- Configurable time in HH:MM format (24-hour)
- Email delivery to up to 50 recipients per report type
- Format selection: CSV, JSON, or PDF (executive report)
- Schedule management via
GET/PUT /api/v2/reports/schedule - Test email endpoint:
POST /api/v2/reports/send-test
- Modern list-based layout replacing the previous card grid
- Stat cards showing report counts and schedule overview at a glance
- Inline schedule status — see enabled/disabled, frequency, and next run for each report type
- Fully mobile-responsive design with adaptive layout
- Strengthened input validation across report generation endpoints
- Fixed email signature handling for scheduled report delivery
- Removed information disclosure from error responses in report endpoints
- Added
type="button"to 18 non-submit buttons to prevent accidental form submissions - Added
aria-labelto 9 icon-only buttons for screen reader support
- Memoized expensive React components on the Reports page
- Fixed N+1 query in report data aggregation
- Replaced application-level grouping with database-level
GROUP BYfor report statistics
- No breaking API changes
- Database migration adds report schedule tables (auto-applied on startup)
- New Python dependencies:
fpdf2,matplotlib(included in packages) - No manual steps required — upgrade and restart
- Frontend assets are rebuilt — clear browser cache after upgrade