2 min readOct 16, 2026by jakub
Changelog
Current version: 1.0.0
All notable changes to qoliber/ucp are listed here. The format follows
Keep a Changelog, and versions follow
Semantic Versioning.
[1.0.0] - Unreleased
Added
- UCP 2026-08-25 catalog REST binding: discovery at
/.well-known/ucp, search, batch lookup with variantinputscorrelation, and product detail with interactive option selection. - Opt-in per store view under Stores → Configuration → Qoliber → UCP Catalog. The module ships disabled.
- Merchant-maintained platform profile snapshots of up to 64 KiB. Unknown agent profiles are refused without fetching remote URLs, and unreadable stored profiles are written to the Magento log.
- Stateless endpoints that never start a PHP session.
- Strict request validation: invalid requests return HTTP 400, including lookups of more than 50 IDs (
request_too_large) and searches with only unknown filters. Problems with catalog data return HTTP 500 and are logged. - Simple, virtual, downloadable and configurable products. Store and website membership, status and visibility apply as on the storefront: text search returns products visible in search, filter browsing returns products visible in the catalog.
- Text search on product name and SKU, category and price filters, and keyset cursor pagination. Cursors ignore JSON key order and category order or duplicates.
- Category filters and product
categoriesfrom Magento's category index: an anchor category matches products in its subcategories, and inactive categories and the store root never appear. - Configurable variants featuring the first purchasable variant. Product detail lists every option value with
existsandavailableflags and selects the requested variant. Option names stay strings, including numeric ones. - Case-insensitive SKU lookup.
- Plain-text descriptions without Page Builder styles or CMS directives, falling back to the short description.
- Product, variant and image URLs on the store's secure base URLs.
- Guest single-unit prices in the store currency with the NOT LOGGED IN group's tax class, catalog price rules and fixed product tax according to Magento's display and VAT settings. Minor units round as checkout does on every supported PHP version.
price_rangecovering every variant of a product.- Availability from the website's MSI stock; a configurable variant is available only when its parent and the variant are both salable.
- Limits of 200 variants per product and 1,000 per request. Products over a limit are reported with
catalog_complexity_limitorcatalog_request_limitmessages instead of failing the response, and search continues through its cursor. - Batched loading of catalog data, prices, stock and fixed product tax: a search page of 30 configurable products takes about 110 database queries.
- Support for PHP 8.1–8.5 with Magento Inventory (
magento/module-inventory-sales),magento/module-weeeandmagento/module-quote, without an SEO package dependency.