== 1.1.7 ==
= Fixed =
* Fixed missing "first detected" timestamps for findings
* Fixed finding lifecycle persistence across repeated scans
* Fixed transient cache severity classification being too aggressive on normal production sites

= Improved =
* Improved exposure timeline reliability
* Improved consistency of finding history tracking
* Improved persistence handling for existing findings
* Improved database health severity evaluation
* Improved risk classification for transient cache entries

= UX =
* Clearer and more accurate exposure timeline information
* More understandable database-related findings
* Reduced confusion caused by overly aggressive severity ratings


== 1.1.6 ==
= Fixed =
* Fixed regression where publicly exposed debug.log files were no longer detected
* Fixed multiple false positives for non-existing backup and environment files
* Fixed exposure validation issues caused by soft-404 and generic fallback responses
* Fixed invalid exposure findings on hosting environments returning generic 200 pages

= Improved =
* Improved HTTP exposure verification logic
* Improved reliability of public file detection
* Improved backup exposure scanner accuracy
* Improved ENV file validation using content-based verification
* Improved handling of non-existing resources on modern hosting environments
* Improved distinction between real exposures and generic HTML fallback pages
* Improved compatibility with caching and security-layer hosting setups

= Security =
* More accurate identification of publicly accessible sensitive files
* Improved validation of exposed debug logs and backup archives
* Reduced risk of misleading exposure reports

= UX =
* Cleaner and more trustworthy scan results
* Reduced scan noise from invalid findings
* Improved overall credibility of reported security issues


== 1.1.5 ==
= Fixed =
* Fixed multiple false positives for backup and environment file detection
* Fixed incorrect exposure detection caused by soft-404 and fallback responses
* Fixed invalid findings on hosting environments returning generic 200 responses

= Improved =
* Significantly improved exposure validation logic
* Improved reliability of public file detection
* Improved backup exposure scanner accuracy
* Improved ENV file verification using content-based validation
* Improved detection quality for exposed directories and files
* Improved handling of non-existing resources on modern hosting setups

= Security =
* More accurate identification of publicly accessible sensitive files
* Reduced risk of misleading exposure reports
* Improved distinction between real exposures and generic HTML responses

= UX =
* Cleaner and more trustworthy scan results
* Reduced scan noise from invalid findings
* Improved overall credibility of reported security issues


== 1.1.4 ==
= Fixed =
* Fixed exposure timeline (first detected no longer shows as "unknown")
* Fixed inconsistent history tracking across scans

= Improved =
* Improved accuracy of finding lifecycle (new / existing / resolved)
* More stable persistence of findings between scans
* More consistent score calculation for repeated issues

= Added =
* Score breakdown (Critical / Elevated) for better transparency
* Improved exposure age calculation and display

= UX =
* Clearer and more understandable exposure timeline
* Improved dashboard feedback for risk evaluation


== 1.1.3 ==
= Improved =
* Improved false positives


== 1.1.2 ==
= Improved =
* Improved data consistency after plugin updates


== 1.1.1 ==
= Fixed =
* Fixed dashboard not updating scan results correctly
* Improved fallback handling for scan metrics (files scanned, runtime, last scan)
* Improved data consistency after plugin updates


== 1.1 ==
= Added =
* Database Health checks (autoload size, transients, revisions, table size)
* Improved scan engine structure and modular scanners
* Enhanced dashboard with database and filesystem overview

= Improved =
* Performance and scan stability
* UI/UX improvements in dashboard


== 1.0.1 ==
= Fixed =
* Removed all Pro / license / cron related functionality for full compliance with WordPress.org guidelines
* Replaced external CDN (Chart.js) with local asset
* Fixed nonce handling (sanitization and validation)
* Improved escaping for all output
* Improved file path handling using WordPress functions

= Changed =
* Simplified plugin structure for initial public release
* Improved code quality and security practices


== 1.0.0 ==
= Initial release =
* Exposure Scanner
* Severity Detection
* Security Score
* Exposure Age tracking
* Findings Dashboard
* Scan History