Multiple Sale Prices Scheduler — Full changelog

For each release, see the entries below. The latest version is always at the top.
The current release notes also live in readme.txt under "== Changelog ==".

= 1.3.0 =
* New: Exact-time scheduling — each scheduled sale now has a start and end time (hour and minute), not just a date, for precise flash sales
* New: Configurable check frequency — choose how often sales are checked for activation (every 5, 10, 15, 30 minutes, or hourly) from the Settings tab
* Improved: Scheduled times now display in your site's timezone using your configured time format, across the product editor, overview and dashboard
* Fix: Sales now activate and deactivate at your store's correct local time (previously activation could be offset by the site timezone)
* Fix: Security — AJAX actions now verify per-product edit permissions, CSV export neutralizes spreadsheet formula injection, and notification dismissal requires a valid nonce and capability
* Fix: Reject zero or negative sale prices and strictly validate submitted dates and times

= 1.2.3 =
* Improved plugin description, real-world use case examples and discoverability tags in readme

= 1.2.2 =
* Tested up to WooCommerce 10.7

= 1.2.1 =
* Updated promotional banner with new plugin recommendations

= 1.2.0 =
* New: Command Palette integration - export offers and open overview with Cmd+K / Ctrl+K from any admin screen
* Improved: Overview is now the default tab when entering the settings page
* Improved: "General" tab renamed to "Settings" for clarity
* Improved: Two plugin action links on the Plugins screen (Overview and Settings)
* Improved: Activation notice now mentions Command Palette shortcuts
* Improved: Contextual tips in Overview and Import/Export tabs about available keyboard shortcuts
* Fixed: Removed duplicate "Export all to CSV" button from the Overview tab (available in Import/Export tab)

= 1.1.4 =
* Fix: Fixed promotional banner button alignment on WordPress 7.0 due to core CSS specificity changes
* Tested up to WooCommerce 10.6.x
* Tested up to WordPress 7.0

= 1.1.3 =
* Improved: New plugin suggestion added.

= 1.1.2 =
* Fixed: Price increases (prices higher than regular price) now work correctly
* Fixed: Import current sale notice now appears for sales without dates (permanent sale prices)
* WooCommerce ignores sale_price > regular_price, so price increases now modify regular_price instead
* Original regular price is preserved and restored when scheduled price increase ends
* Added logging for regular price preservation and restoration events
* Improved log filter with new action types for price increase tracking

= 1.1.1 =
* Fixed: Log filter now works correctly matching translated action labels
* Fixed: Log filter "All actions" option now properly restores full log content
* Fixed: Log filter allows switching between different filters without losing data
* Added: Missing log actions to filter (Expired Sale Deleted, Original Sale Preserved, Original Sale Restored)
* Improved: Log filter moved above log viewer for better usability

= 1.1.0 =
* Improved compatibility with third-party product add-on plugins (Extra Product Options, Product Add-Ons, etc.)
* Refactored price calculation to use WooCommerce native price storage instead of real-time filters
* Scheduled sales are now applied immediately when saved (no need to wait for next cron run)
* Deleting an active scheduled sale now recalculates prices immediately
* Fixed: Native WooCommerce sales are now preserved when adding scheduled sales and restored when all scheduled sales are removed
* Fixed: Import current sale option now shows correctly for products with existing WooCommerce sales
* Fixed: Adding a scheduled sale no longer overwrites unimported WooCommerce sales
* Fixed: Deleting all scheduled sales now restores the original WooCommerce sale if one existed
* Fixed: "Sale not found" error when deleting multiple sales in sequence without page reload
* Fixed: Automatic deletion of expired sales now works correctly based on settings
* Improved: Better feedback messages when adding/deleting sales that affect native WooCommerce sales
* Improved: Visual indicator showing when an original WooCommerce sale has been preserved
* New dynamic promotional banner with AyudaWP plugin recommendations on settings page

= 1.0.0 =
* Initial release
* Schedule multiple sale prices per product
* Support for simple and variable products
* Configurable overlap priority (global and per product/variation)
* CSV import/export functionality
* Activity log with configurable retention
* Automatic deletion of expired sales
* Admin notifications for sale activation
* Notifications before sales expire
* Overlap warnings when creating schedules
* Import existing WooCommerce sales
* Clean orphaned schedules tool
* HPOS compatibility
* Hourly cron check for sale activation/deactivation
* Dashboard widget with quick sales overview
