4.0 KiB
4.0 KiB
Changelog
2026-02-26
- Added
scripts/build_2026_tracker_workbook.pyto build2026_Nessus_Remediation_Tracker.xlsxwith:Introsheet copied fromOLD_Tracker.xlsx- current generated
RemediationsandTemplatesheets - month sheets (
January..December) cloned fromTemplate - exclusion of
CVETracker,testing, and historical month CVE data
- Updated 2026 workbook generation to preserve
Introin-place fromOLD_Tracker.xlsx(including original sheet outline/formatting fidelity). - Set freeze panes to
A2onTemplateand all month sheets in2026_Nessus_Remediation_Tracker.xlsx. - Added
WIKI.mdquick usage guide with setup, workbook workflow, key formats, validation, and push/mirror steps. - Simplified
Remediationsstatus options toexception,exception - permanent, in-progress variants, andresolved. - Added
Excepted until (date)toRemediationsandTemplate, with overdue-date highlighting (red) when the date has passed. - Added
First seentoRemediationsandUnresolved fortoTemplate(dayssince first seen when first seen is before today). - Fixed
Templatekey lookup to match CVEs even whenRemediationsCVE cells include extra leading/trailing spaces. - Updated key-driven
Templateformulas to return blank for missing source values (including exception date) instead of displaying Excel zero-date artifacts. - Fixed malformed
TemplateUnresolved forformula that caused Excel to remove formula records fromsheet2.xmlduring file recovery. - Fixed
Templatekey lookup regression for numericPlugin IDkeys by matching Plugin IDs with numeric-first fallback logic. - Added repository policy in
AGENTS.mdrequiring blank output for missing key-driven auto-populated values. - Updated
scripts/build_tracker_workbook.pydefault seed rows for the new column layout and status set. - Updated
README.mdworkbook column definitions and behavior notes for exception dates and unresolved metrics.
2026-02-24
- Switched workbook generation to
openpyxlinscripts/build_tracker_workbook.py. - Kept
RemediationsandTemplatestructure and matching logic (CVEfirst, thenPlugin ID). - Added repository baseline directives in
AGENTS.mdfor git workflow, changelog updates, and workbook validation. - Updated
README.mdwith dependency and generation instructions. - Updated template formulas so rows stay blank when both
CVEandPlugin IDare empty. - Updated template formulas so
NEW ITEMappears only when an enteredCVE/Plugin IDis unmatched. - Made
TemplateNamecells hyperlink to the matchedRemediationsrow. - Added
SeverityandStatusdropdown validations onRemediations. - Added severity/status conditional formatting on both
RemediationsandTemplate. - Switched
Templatelookup flow to key-driven input (manualKeyin column A). - Added key normalization for lookup (
CVE:...,PID:..., or raw value). - Auto-populated both
CVEandPlugin IDinTemplatewhen key match is found. - Updated auto-populated
TemplateCVE display to shown/awhen a matched remediation row has no CVE value. - Protected
Templatesheet so onlyKey,Hosts, andOwnercells are editable in data rows. - Updated template scan note formulas to preserve blanks from
Remediationsinstead of displaying0. - Seeded the generator with the current
Remediationsentries as default test data. - Enabled word wrap for Name/Description/notes columns in
Remediationsand Name/notes columns inTemplate. - Switched workbook write to atomic temp-file replacement to prevent partially written/corrupt
.xlsxoutputs. - Expanded status options to exception/in-progress variants and removed
nofix. - Updated status conditional formatting rules to color any
exception*as blue, anyin progress*as yellow, andresolvedas green. - Updated
README.mddependency requirements and install instructions (apt+pip). - Updated
AGENTS.mdto require dependency documentation updates when module requirements change.