Appearance
Changelog: November 2025
Highlights of the Month
User Engagement
Shoppers can favorite (❤️), like, or dislike products and content, giving you explicit engagement signals that show up in search and recommendations as visible heart/thumb states and improved personalized ranking. Read more here
Retail Media Display Ads
Launch on-site brand creatives as sellable ad inventory with placement controls, scheduling, and reporting. This extends your retail media offering beyond sponsored products. Read more here
Shopify Updates
You can now add Content Recommendation blocks as draggable theme sections. Shopify webhooks let us refresh product and catalog updates almost instantly, complementing the hourly full sync. Read more here
API
Fixed
- Fixed a bug that could cause multiple instances of the same user to be saved under certain edge cases. This could later cause the same user to receive the same trigger multiple times.
- Search: Fixed a bug in the Recently Purchased facet and filter where very large values for the
SinceMinutesAgoparameter could roll over and cause the filter to return too many results. - Search: Fixed an issue that caused merchandising rules to have too much weight when sorting by Popularity, leading to the merchandising rule completely overtaking the sorting. Modifiers now influence the order of results with the same weight as the other sorting algorithms.
My Relewise
Added
- Merchandising: Exposed a new option in merchandising rules to control whether the rule should only work for requests with a term, without a term, or for all searches. Read the documentation here.
- User: Added a new tab to the User view to display Channel data stored on users, enabling easy inspection of channel information associated with each user.
Changed
- API Keys: Rearranged the UI by moving the Information and Key sections, and introduced new permissions for User Engagement, Retail Media Display Ads, and Feed.
Removed
- Retail Media: Removed the Promotion Name field from the Retail Media UI. The auto-generated name often became outdated after editing filters, so it was removed to reduce confusion.
Fixed
- Synonyms: Fixed a validation error in the synonym interface that could result in unwarranted validation errors, incorrectly stating that some words did not exist in the index even when that was not the case.
Integration
Added
- Demo Shop: Added the Brand field to the Details table on PDPs and made the brand name clickable.
- JS SDK: Added a helper method called
isUserAnonymous()to determine whether a user is anonymous, making it easier to branch client logic based on the user's authenticated state. Available here. - Shopify: Added automatic tracking of
AuthenticatedIdfor logged-in Shopify shoppers. Read the documentation here. - Shopify: Added support for Content Recommendations. Read the documentation here.
- Shopify: Added support for the
read_marketsscope so the app can access Markets information. - Shopify: Added support for configuration of a custom CSS selector for the search overlay trigger in the Shopify app, so the overlay can attach to chosen CSS selectors. Read the documentation here.
- Web Components: Added a way to add additional filters to Web Components to better support apps like Shopify. Available here.
Changed
- .NET SDK: Upgraded .NET SDK Extensions to target .NET 10 to ensure compatibility with the latest .NET runtime and dependency improvements.
- Web Components: [BREAKING] Changed
getUser()to be asynchronous; consumers must nowawait getUser()when retrieving the current user. Available here.
Fixed
- MCP: Fixed incorrect external links to the documentation site.
- JS SDK: Guarded
UserFactoryin the JS SDK against receiving promises or plain objects as identifiers and other invalid inputs, and raised a clear error when a non-primitive identifier was provided to prevent unexpected behavior. Available here. - Web Components: Skipped injecting default tile CSS when a custom template was used, allowing consumers to fully control tile styling. Read the documentation here.
Documentation
Added
- Added a how-to guide for creating merchandising rules that target a specific product category/PLP. This method only works if the site is using Relewise Search. Available here.
- Added a JS/TS example of a Multilingual Collection. Available here.
- Added an article documenting Assortments and the two ways assortments can be applied to products in Relewise. Available here.
- Added documentation for Category Paths, which are an attribute on product and content entities that define their relationship to their respective categories. Available here.
- Added documentation for how Recommendations are populated with products and variants, and how this logic affects the boosting of variants specifically.
- Added documentation for how Relewise handles variant sorting and variant boosting across recommendations, term-based searches, and termless searches. Available here.
- Added documentation for new Shopify App webhooks. Available here.
- Added documentation for term-based and termless searches, how they differ, and how each one is best used. Available here.
- Added documentation with best practices for implementing languages and currencies. Available here.
Changed
- Overhauled the Search page to better explain the different types of searches available in Relewise and how to engage with it.
- Moved the Best Practices pages into their own category in the menu, to help developers and commercial profiles more easily find and access them.
- Updated the Best Practice – Search Index page to better reflect concrete advice for how to work with the search index, including how to better work with Content entities in the search index. Available here.
Fixed
- Fixed an incorrect C# example of a Multilingual Collection on the Data Types page. Available here.