Skip to content

Release Notes v2.69

NeySlim edited this page Mar 10, 2026 · 1 revision

Release Notes - v2.69

Release Date: 2025-07-22
Previous Version: v2.68
Download: GitHub Releases


Highlights

  • 📊 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
  • Accessibilitytype="button" on 18 buttons, aria-label on 9 icon-only buttons
  • Performance — Component memoization, N+1 query fix, database-level GROUP BY

Added

Executive PDF Report

  • 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

Report Scheduler

  • 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

Reports Page Redesign

  • 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

Fixed

Security Hardening

  • Strengthened input validation across report generation endpoints
  • Fixed email signature handling for scheduled report delivery
  • Removed information disclosure from error responses in report endpoints

Accessibility

  • Added type="button" to 18 non-submit buttons to prevent accidental form submissions
  • Added aria-label to 9 icon-only buttons for screen reader support

Performance

  • Memoized expensive React components on the Reports page
  • Fixed N+1 query in report data aggregation
  • Replaced application-level grouping with database-level GROUP BY for report statistics

Upgrade Notes

  • 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

← Back to Wiki Home | View on GitHub

Clone this wiki locally