August news digest
TOP 5 bestsellers Additional object fields/tabs add fields for different objects; fill in more information Live Search with Search History fast and convenient smart search; search history; flexible search settings Premium subscription Access to latest updates of all purchased addons 30% discount on add-ons and Premium prolongation Access to trial add-ons before purchase them instantly Pop-up notifications add-on for cs-cart flexible settings; wide application; varied appearance Hide categories without products hide empty categories cron to stay up-to-date Updated add-ons Extended conditions and bonuses of promotion 05/08/2026 v.1.5.3 [+] Added a limit on using promotional bonus points: you can now set the maximum percentage of the order total that can be paid with points. Full page CACHE + HTML minify 11/08/2026 v.5.7.0 [*] Оптимизирована инвалидация кеша: связи «страница → товары» перенесены в индексированную таблицу — сброс по товару больше не перебирает весь реестр [*] Оптимизирована очистка кеша в Redis: обход ключей переведён с KEYS на SCAN — очистка больше не блокирует сервер [+] Новая настройка: сброс кеша только при изменении указанных полей товара (например price,status,amount) [+] Новая настройка: игнорировать изменение остатка, не влияющее на наличие — кеш живёт, пока количество больше нуля [+] Новая настройка: исключение страниц из пересборки при изменении товара — главная и другие страницы с большим числом товаров не сбрасываются при каждом импорте [+] Новая настройка: отдельный кеш для браузеров с поддержкой WebP теперь можно отключить — вдвое меньше вариантов кеша на один URL [+] Новая возможность: заголовок ответа X-FPC-Status (HIT / MISS / BYPASS с причиной) и параметр fpc_debug для разовой проверки [!] Исправлен сброс кеша по категории: идентификатор категории не сохранялся в реестре, и страницы категорий висели до конца срока жизни кеша [!] Исправлена полная очистка при хранении в Redis: удалялись только файлы, ключи оставались [!] Исправлено удаление лишних ключей в Redis: теперь очистка затрагивает только ключи модуля, сессии и кеш ядра не трогаются [!] Исправлена ошибка при одновременном заходе нескольких посетителей на некешированную страницу 17/08/2026 v.5.7.1 [!] Fixed compatibility issue with Unitheme2 20/08/2026 v.5.8.0 [*] Optimized cache key calculation: the products layout is computed once per request instead of on every read and save [!] Fixed caching of error pages: a one-off "Service unavailable" was stored together with its HTTP 500 status and then served from cache to every later visitor — truncated and empty responses are skipped as well [!] Fixed empty product listings on category and search pages: the layout value taken for the cache key was frozen for the whole request, so the product list and sorting were not rendered [!] Fixed invalidation lost after a skipped save: the registry entry was refreshed even when nothing had been stored, so a changed product no longer rebuilt the page and a stale version was served until the cache lifetime expired 26/08/2026 v.5.8.1 [+] Added clearing of the newest, bestsellers and on sale listings when a product is created: a new product matched neither the category nor the product links, so these lists stayed stale until the cache lifetime expired — controlled by the existing product creation trigger [!] Fixed tracking parameters leaking into cached pages: a single visit with utm marks, gclid or fbclid baked them into every link built from the current URL, and that page was then served to all later visitors [!] Fixed unbounded cache growth on the page not found controller: every URL probed by bots created its own entry and registry row that could never be hit again — all missing URLs now share a single entry [!] Fixed AJAX responses ignoring the cache generation settings: they were stored even when saving pages from logged-in users was disabled or the request came from a bot Live Search with Search History 26/08/2026 v.9.6.1 [!] Fixed the /cls.php endpoint crashing with third-party add-ons active: fn_gather_additional_products_data() with its six gather_* hooks was replaced by an internal data gatherer — third-party handlers on the dispatch-less endpoint either broke the JSON response with an HTML 500 page or ran a nested fn_get_products() per product [!] Fixed price and "Add to cart" for logged-in customers in the dropdown: the $auth variable was undefined, so with "hide price and add to cart" enabled every visitor was treated as a guest [!] Fixed catalog promotions in search results: only the main category was passed for a product, so a promotion assigned to a secondary category applied on the product page but not in search [!] Fixed integration with the Product Variations add-on: parent products were missing the has-variations flag, so "Add to cart" added the product instead of sending the customer to the variation selection page [!] Fixed store settings resolution: availability, taxes and anonymous shopping mode were read from the default storefront — the values of the storefront the request came from are used now (tax_calculation, allow_anonymous_shopping, show_prices_taxed_clean added) [!] Fixed an empty live search response when product data contains invalid UTF-8: json_encode() returned false and the client got an empty body — broken characters are now substituted, and a 500 is sent only when encoding fails entirely [!] Fixed fatal error handling in /cls.php on PHP 8: only Exception was caught, so type errors (Error) produced HTML instead of JSON — Throwable is caught now, a JSON body with HTTP 500 and a proper Content-Type is returned, details are exposed under CLS_DEBUG [!] Fixed HTTP header delivery: config.php is now loaded before the header() calls so its output cannot break the Content-Type and the JSON body [!] Fixed the root cls.php file going stale after an add-on update: the installation check now compares checksums of the root copy and the add-on source and offers to refresh the copy [!] Fixed search history logging with incomplete request parameters: user_id and lang_code fall back to defaults instead of raising PHP 8 undefined-index warnings [*] Optimized search history and statistics queries: added the qid indexe pid index on the clicked-products table (in the table schema for freshinstalls, via the migration below for updates) [*] Optimized settings reads while building the response: values are fet of registry lookups inside the per-product loop 27/08/2026 v.9.6.2 [!] Restored gathering of additional product data through the core function: since 9.6.1 a stripped local copy was used instead, its hooks never fired, and add-ons including the built-in warehouses module stopped adding their data to live search results [*] The live search response is trimmed to what the widget actually needs and the heavy core loaders are switched off — for products with options the response size dropped several times over Pop-up notifications add-on for cs-cart 28/08/2026 v.2.3.3 [!] Fixed the notices count in the addon list: in some cases the number of pagination pages did not match the actual number of notices [*] Optimized notices retrieval: fewer database requests and improved compatibility with recent database server versions [*] Basic addon security updates Order changes history 31/08/2026 v.2.3.3 [!] Fixed order logs sort order when multiple entries are created within the same second. Multipurpose image optimization and compression tool 31/08/2026 v.2.1.1 [*] Basic addon security updates
Read more