=Changes=

==1.4.2==
  * Improved - Activations are now grouped under their respective products in the [keyzy-downloads] page, making it clear which activation belongs to which product.
  * Added - Product name is now displayed as a header for each product in the downloads page.
  * Improved - Replaced inline styles with CSS classes (keyzy-sku-block, keyzy-product-block, keyzy-activation-row) for easy theme customization.

==1.4.1==
  * Fixed - Orders with quantity > 1 of the same product now correctly display all licenses. Previously only one license was shown.

==1.4.0==
  * Improved - Replaced multiple nested API calls with a single batch API request for fetching license data, significantly improving page load performance.
  * Added - README.md with plugin documentation and comprehensive manual testing steps covering all features and settings.
  * Added - Unit tests for keyzy-downloads-data.php (KeyzyDownloadsDataTest.php) with 43 tests covering settings processing, API validation, result indexing, and item building.
  * Refactored - Separated keyzy-downloads.php into data layer (keyzy-downloads-data.php) and view layer for better testability and maintainability.

==1.3.0==
  * Added - `device_tag` parameter to license activations during offline license download, including the `KEYZYWc` prefix, version string, and domain name. This information is now visible on the activations page at `app.keyzy.io`.
  * Added - Introduced tooltips for Keyzy settings in the WordPress admin panel to provide helpful descriptions for each configuration option.

==1.2.14==
  * Fixed - app_id and api_key fields could be vulnerable if delete activations function is open. Now they are sanitized.
  * Added - Activation deletion confirmation is added to prevent accidental deletions.
  * Added - Host ID field is validated by a regex pattern now. The regex pattern can be changed in the defines.php file with the HOST_ID_LENGTH constant.

==1.2.13==
  * Fixed - Corrected the maximum size limit for Host ID fields.

==1.2.12==
  * Fixed - At the time of ordering, if no user name is provided, the system now uses the billing name, shipping name, or order number as the name.

==1.2.11==
  * Updated - Extended logging functionality for improved debugging. 

==1.2.10==
  * Fixed - A bug.

==1.2.9==
  * Fixed - A bug.

==1.2.8==
  * Fixed - A bug.
  * Removed - Guzzle from Register Your Product page.
  * Added - WordPress's request system.

==1.2.6==
  * Fixed - A bug in several sections.

==1.2.5==
  * Updated - The Register Your Product form to prevent page refresh after submitting the serial number.

==1.2.4==
  * Updated - KEYZYWc is now HPOS (High-Performance Order Storage) ready.
  * Added - A KEYZY Setting that enables or disables confirmation emails for the Register Product function under the Disable Register Product Notification name.

==1.2.3==
  * Added - A function that prevents sending emails to the customer and the admin when the Register Product function creates an internal KEYZY order.
  * Fixed - A bug in the downloads section.

==1.2.2==
  * Updated deprecated functions for retrieving product information to prevent slowness on certain systems.

==1.2.1==
  * Fix - Typo.

==1.2.0==
  * Added - Item quantity. Now, if an order has 5 quantity of an item, KEYZY reserves 5 serial numbers.
  * Added - [keyzy-download] shortcode supports item quantity.

==1.1.0==
  * Added Upgrade feature. It can be used with [keyzy-upgrade] shortcode.

==1.0.4.0==
  * Added Activations Deletion feature. Your users can delete their activations now.

==1.0.3.0==
  * Added Register Your Product feature. You can use it with [keyzy-register-product] shortcode.
  * Improved the validation of the Host ID input with trim functions.

==1.0.2.2==
  * The Host ID field is validating now. If it's empty, an alert message is shown.

==1.0.2.1==
  * If a customer is not logged in, s/he sees a message.

==1.0.1.0==
  * Removed ssl verify false in Guzzle (API) connection.

==1.0.0.0==
  * Added show_download_link option to settings
  * Added show_host_id option to settings
  * Added a text input field for host_id
  * Added switch on / off download link or host id with their settings
  * Added host_id to Download file (dl.php) to POST request

==0.0.1.0==
  * Added Wordpress plugin format
  * Added keyzy_take_product_serials function to register a new SKU from license pool
  * Added APP ID and API KEY settings
  * Added [keyzy_download] short code
  * [keyzy_download] shows all products for a customer (logged in customer)
