"This release focused on improving operational clarity and usability by strengthening dashboard guidance, introducing a solid reporting foundation, and significantly refining the Run Checks review workflow for daily accountability.",
],
"categories":[
{
"category":"Dashboard & User Guidance",
"items":[
{
"title":None,
"details":[
"Added a comprehensive explanatory section to the Dashboard describing how Backupchecks collects, normalizes, and evaluates backup results.",
"Clarified dashboard counters, job statuses, overrides, and operational workflows.",
"Introduced clear guidance emphasizing the goal of keeping the Run Checks page empty or near-empty as proof of daily review and accountability.",
"Positioned Backupchecks explicitly as a monitoring and validation layer that complements existing backup software.",
],
}
],
},
{
"category":"Navigation & Usability",
"items":[
{
"title":None,
"details":[
"Implemented automatic redirection to the Dashboard on a user’s first visit of each day, improving daily visibility of system status.",
"Refactored the Settings area into clearly separated sections (General, Imports, Users, etc.) for better usability and structure.",
],
}
],
},
{
"category":"Dashboard News",
"items":[
{
"title":None,
"details":[
"Added a per-user Dashboard News section with read/unread tracking.",
"Enabled full admin management of news items (create, edit, delete, pin, severity, publish window).",
"Provided admin insight into read statistics and the ability to reset read status.",
],
}
],
},
{
"category":"Reporting – Foundation",
"items":[
{
"title":None,
"details":[
"Introduced the initial reporting framework focused on raw, immutable data for auditability.",
"Added object-based reporting across multiple jobs with aggregated success, warning, failed, missed, and override metrics.",
"Prepared the data model for CSV export, future PDF generation, scheduling, and email delivery.",
"Enabled reporting access for admin, operator, and reporter roles in phase 1.",
],
}
],
},
{
"category":"Reports UI & Generation",
"items":[
{
"title":None,
"details":[
"Added an initial Reports UI to define, generate, and manage reports.",
"Enabled raw data preview directly in the UI with pagination support.",
"Implemented backend endpoints to generate and retrieve report data on demand.",
"Replaced the “New report” modal with a dedicated Create Report page.",
"Added month-based date selection, quick-select options, and multi-customer reporting support.",
"Enabled actual report generation while keeping scheduling as a non-functional placeholder.",
- Fixed the Run Checks header “select all” checkbox behavior: when the checkbox is in an indeterminate (partial selection) state, clicking it now clears all selected rows instead of selecting all rows.
- Prevented unintended full selection when toggling from an indeterminate state.
- Ensured consistent behavior between mouse click and keyboard (Space) interaction on the header checkbox.
- Fixed the Run Checks header “select all” checkbox: when it is indeterminate (partial selection), clicking it now clears the current selection instead of selecting all rows.
- Implemented click interception before the browser toggles the checkbox state to prevent unintended full selection from the indeterminate state.
- Added consistent keyboard behavior: pressing Space on the indeterminate header checkbox now also clears the selection.
- Fixed an issue on the Run Checks page where the “Select all” checkbox could remain visually stuck in the indeterminate (`-`) state after clearing the current selection.
- Ensured the header checkbox state is re-synced after the click/change cycle so it correctly reflects the row selection state.
This release focused on improving operational clarity and usability by strengthening dashboard guidance, introducing a solid reporting foundation, and significantly refining the Run Checks review workflow for daily accountability.
### Dashboard & User Guidance
- Added a comprehensive explanatory section to the Dashboard describing how Backupchecks collects, normalizes, and evaluates backup results.
- Clarified dashboard counters, job statuses, overrides, and operational workflows.
- Introduced clear guidance emphasizing the goal of keeping the Run Checks page empty or near-empty as proof of daily review and accountability.
- Positioned Backupchecks explicitly as a monitoring and validation layer that complements existing backup software.
### Navigation & Usability
- Implemented automatic redirection to the Dashboard on a user’s first visit of each day, improving daily visibility of system status.
- Refactored the Settings area into clearly separated sections (General, Imports, Users, etc.) for better usability and structure.
### Dashboard News
- Added a per-user Dashboard News section with read/unread tracking.
- Enabled full admin management of news items (create, edit, delete, pin, severity, publish window).
- Provided admin insight into read statistics and the ability to reset read status.
### Reporting – Foundation
- Introduced the initial reporting framework focused on raw, immutable data for auditability.
- Added object-based reporting across multiple jobs with aggregated success, warning, failed, missed, and override metrics.
- Prepared the data model for CSV export, future PDF generation, scheduling, and email delivery.
- Enabled reporting access for admin, operator, and reporter roles in phase 1.
### Reports UI & Generation
- Added an initial Reports UI to define, generate, and manage reports.
- Enabled raw data preview directly in the UI with pagination support.
- Implemented backend endpoints to generate and retrieve report data on demand.
- Replaced the “New report” modal with a dedicated Create Report page.
- Added month-based date selection, quick-select options, and multi-customer reporting support.
- Enabled actual report generation while keeping scheduling as a non-functional placeholder.
### Run Checks – Multi-Select Improvements
- Added Shift-click multi-selection for efficient bulk review.
- Iteratively fixed edge cases including:
- Off-by-one range selection issues
- Checkbox and row highlight desynchronization
- Last-row selection bugs
- Browser text selection interference
- Improved “Select all” checkbox behavior:
- Clearing selection when indeterminate
- Correctly resetting from the indeterminate state
- Ensuring consistent mouse and keyboard interaction
### Overall Result
- Improved clarity, accountability, and daily workflow guidance across the application.
- Established a solid, extensible reporting foundation.
- Significantly enhanced usability and reliability of the Run Checks review process.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.