Changelog
=========

All notable changes to GP Sales Progress Bar are documented here.
This project adheres to Semantic Versioning (https://semver.org/).

1.0.1
-----
Maintenance and correctness release.

* Fixed: default excluded order statuses now follow WooCommerce Analytics settings and filters, so the progress total is aligned with WooCommerce reporting by default.
* Fixed: horizontal progress labels now render below the bar so low percentages do not clip the text.
* Improved: monthly total cache is refreshed when relevant settings or WooCommerce orders change.
* Improved: settings sanitization now validates monthly goal, display mode, styling preset, and excluded statuses more strictly.
* Improved: GoalPrevail dashboard strings are translatable and dashboard buttons match the settings page styling.
* Improved: the dashboard widget is not registered when WooCommerce is inactive.
* Performance: the frontend stylesheet loads only when the shortcode/progress output renders.
* Performance: monthly totals are computed in bounded batches for high-volume stores.
* Added: uninstall cleanup removes plugin options and cached totals.
* Hardened: WordPress PHPCS checks pass cleanly with documented WooCommerce/core exceptions.

1.0.0
-----
Initial release.

* First stable release
* WooCommerce monthly goal tracking
* Circular or horizontal bar chart
* Live preview on settings page
* Dashboard widget with progress ring
* Frontend shortcode support
* Three styling presets (Modern, Classic, Minimal)
