*** HUSKY - Products Filter Professional for WooCommerce ***

2026.10.09 - version 3.4.6
* Security fix. Thanks to Sawyer for the responsible disclosure and to Wordfence for coordinating it
* Performance: with the SEO URL extension enabled, the filter url is now parsed once per request instead of on every request data call, which on pages with Dynamic Recount and Hide Empty could mean more than a thousand repeated parses. Thanks to Raphael for the profiling report
* Fix: WPML and Polylang: saving HUSKY settings in one language no longer resets the colors and images of terms in the other languages
* Fix: WPML and Polylang: a translated term without its own color or image now uses the color or image of the same term in the default language, so it is enough to set them once
* Fix: Polylang: the terms cache (option "Cache terms") is now kept per language
* Fix: HUSKY widget was not available in the block widgets editor on servers that do not provide SCRIPT_URI (nginx and others)
* Fix: PHP warning in WOOF_HELPER::get_server_var() when the requested server variable is not set

2026.09.18 - version 3.4.5
* Security fix: Thanks to crow and Wordfence.
* Fix: with the SEO URL extension enabled, an attribute and a meta field with the same name (pa_niveau and niveau) claimed the same url name, and the values of one of them were dropped from the address https://pluginus.net/support/topic/empty-results-page/
* Fix: filter on the shop page no longer inherits the previous category page state when SEO URL is enabled

2026.09.11 - version 3.4.4
* Security: fixed reflected XSS in the text search label (s / woof_text parameters). Thanks to Dthangws and Patchstack.
* Hardening: only users with the unfiltered_html capability can change the "JavaScript code after AJAX is done" setting.

2026.07.08 - version 3.4.3
* Fixed: on sites where the shop page is also the static front page, SEO-friendly filter 
URLs were redirected to the home page and all filters were lost. 
This started with WooCommerce 11.0.0, which now sets the shop page as the queried object 
on product archives; WordPress then treats the filter URL as a non-canonical address 
of the front page and redirects it. The plugin now prevents that redirect for its own 
filter URLs only, leaving canonical behaviour on the rest of the site untouched.

2026.06.08 - version 3.4.2
* https://wordpress.org/support/topic/wpml-translation-issue-2/
* Security fix - thanks to Kuba and wordfence.com

2026.07.10 - version 3.4.1
* 1 Security fix from wordpress.org

2026.05.26 - version 3.4.0
* Fixed: shortcode [woof_slideout] attribute tax_exclude
* Tested with latest woocommerce version 10.9.1

2026.05.29 - version 3.3.9
* Fixed: settings not saving due to incorrect JSON decoding
* Fixed: infinite recursion in stat extension caused by woof_get_request_data filter
* Fixed: textarea fields showing wrong quotes and extra whitespace in admin
* Fixed: radio reset button not working with iCheck
* Fixed: PHP warning from file_put_contents in smart_designer extension
* Improved: sanitization of request data to comply with WordPress coding standards

2026.02.12 - version 3.3.8.1
* Fixed issue with front_comprssd.js file

2026.02.06 - version 3.3.8
* Heap of small fixes

2025.12.15 - version 3.3.7.4
* Some small fixes
* Security fix - thanks to Athiwat Tiprasaharn (Jitlada) and wordfence.com

2025.11.25 - version 3.3.7.3
* Some small fixes
* Security fix - thanks to Athiwat Tiprasaharn (Jitlada) and wordfence.com

2025.10.20 - version 3.3.7.2
* Some small fixes
* Security fix - thanks to LionTree and wordfence.com

2025.06.13 - version 3.3.7.1
* Set of small fixes
* Security fix - thanks to LVT-tholv2k from Patchstack.com

2025.05.23 - version 3.3.7
* Bunch of small fixes
* New option in tab Design: "Preserve the state of unchecked checkbox/radio hierarchy"

2025.03.10 - version 3.3.6.6
* Small fixes
* Security fix - thanks to Hiroho from wordfence.com

2025.02.21 - version 3.3.6.5
* Security fix - thanks to Dimas Maulana from Patchstack.com

2024.11.12 - version 3.3.6.4
* Security fix - thanks to Daniel Scheidt from vorwerk.de

2024.09.23 - version 3.3.6.3
* Security fix - thanks to shaman0x01 from wordfence.com

2024.08.01 - version 3.3.6.2
* Security fix - thanks to Rafie Muhammad from Patchstack.com
* Fix for WPML

2024.07.10 - version 3.3.6.1
* Security fix - thanks to Arkadiusz Hydzik from wordfence.com
* Small fixes

2024.05.27 - version 3.3.6
* Security fix - thanks to Richard Telleng (stueotue) from wordfence.com
* Bunch of small fixes
* New features

2024.03.14 - version 3.3.5.3
* 2 security fixes - thanks to Wordfence.com
* 1 security fix - thanks to Patchstack.com

2024.03.05 - version 3.3.5.2
* Security fix - thanks to Dhabaleshwar Das from Patchstack.com
* Security fix - thanks to Krzysztof Zajac from Wordfence.com

2024.01.16 - version 3.3.5.1
* Security fix - thanks to Yudistira Arya from patchstack.com

2024.01.11 - version 3.3.5
* Bunch of small fixes
* New features

2023.09.22 - version 3.3.4.4
* Security fix - thanks to Rafie M from patchstack.com

2023.08.21 - version 3.3.4.3
* 2 security fixes - thanks to Darius Sveikauskas from patchstack.com

2023.07.26 - version 3.3.4.2
* Fix for ACF extension
* Added advanced option: Forcing disabling of functionality

2023.07.18 - version 3.3.4.1
* Fix for Smart Designer installation

2023.07.17 - version 3.3.4
* Heap of small fixes
* Filter form Front Builder added

2023.05.18 - version 3.3.3
* Heap of small fixes
* New features

2023.01.10 - version 3.3.2
* Rebranding: WOOF to HUSKY
* Security fix - thanks to Animesh from WPScan

2022.12.17 - version 3.3.1
* New extension: Smart Designer
* Security fix - thanks to Animesh from WPScan

2022.09.14 - version 3.3.0
* Code sanitizing
* Code refactoring
