Release notes - Arbelle

Release notes

2026-04-01 Arbelle CMS 2.5

  • Introduction of merchant support. Multiple retail channels can now be managed under a single organization. The new merchant entity allows SKU Managers to assign different external URLs and languages to products based on where they are being sold. This eliminates the need to create separate organizations for different retail partners.
  • Extended bulk product import with validation run. To prevent errors in the data import sheet, the bulk import process now includes a mandatory validation step. Users can review a log of created, updated, or failed entries before committing to the data upload. Moreover, SKU Managers can now choose whether or not to automatically create a shelf containing all imported products upon import completion.
  • Concealer support in ShadeFinder. Our shade recommendation capabilities have expanded beyond foundation products. The API supports concealer matching, and the Webshop widget now includes a category filter, allowing end-users to find their concealer shade match within the same flow.
  • Support for automated product synchronization. The CMS API has been extended to support CRUD operations for all supported entities needed to successfully manage widget content via API. This allows direct catalog management through the API layer.
  • SKU UI cleanup: To improve performance and clarity, unused fields (Product Tags and Descriptions) have been removed from the SKU UI and will soon be deprecated in the API.
  • SKU API endpoints for retrieving products and product lines. Fixed bug in which products and product lines that do not have data translated to language specified with language parameter were not filtered out. As indicated by documentation, the language parameter for these endpoints is used for filling translated data and not for filtering out the records.

2026-03-31 makeup|SDK 4.2

Platform: All

  • Improved precision of makeup simulation, especially in the eye and lip region, as well as real-time performance.
  • Integrated probabilistic light conditions estimation models, estimating the probability that the image has no backlight and the probability that the face in the image is uniformly lit.
    • Thresholds can be set in the range [0,1] for both models, so they directly affect the model’s prediction that the image has no backlight or has a uniformly lit face (higher thresholds → stricter criteria for what counts as uniformly lit face / no backlight).
  • New makeup features added:
    • MascaraLongTopMediumBottom
    • MascaraMediumTopShortBottom
    • EyeshadowOuterCorner
    • EyeshadowLidMiddle
    • EyeshadowLidInnerCorner
    • EyeshadowLowerLidOuterCorner
    • EyeshadowLowerLidInnerCorner
    • EyelinerHorizontal
    • EyelinerStraight
    • LiplinerUpper
    • LiplinerLower
  • Updated textures for makeup feature:
    • FoundationFull
  • New finishes added:
    • Dewy
    • Luminous
  • Updated finishes:
    • Shimmer finish now supports eyeliners
  • Eyeliner feature now uses a different shading algorithm, which improves blending, particularly in terms of blending with real eyelashes. The eyeliner now correctly appears behind the real eyelashes.
  • Integrated face, eye, and lip shape analysis.
  • Integrated hair and eye tone estimation.
  • A new skintone analysis model has been integrated, improving the robustness of skintone estimation across a range of lighting conditions and color tones. This improvement is available only when using SkinToneTargetQuality::MORE_SPEED configuration option (default).
  • Removed unnecessary models to decrease package size.

Platform: Android

  • Fixed a crash caused by any analysis being called multiple times in quick succession.
  • Fixed concurrency issues in FaceTracker.
  • All results of every analyzed frame are now notified in all analyzers, regardless of the tracking status, to match how the system works on other platforms.
  • Added support for 16KB page size.
  • Added support for raw NV21 input images.
  • Fixed issues with the rendering of the camera feed on older Android devices.
  • Fixed issues with the rendering of lip gloss shimmer finish.
  • Bumped Unity version to 2022.3.62f3.

Platform: iOS

  • Privacy manifest is now provided within the framework.
  • Fixed issues with the rendering of lip gloss shimmer finish.
  • Bumped Unity version to 2022.3.62f3.

Platform: HTML5

  • Added new class CmsMakeupEngine in makeup|SDK API, which allows direct usage of Arbelle CMS products and product usage patterns in makeup|SDK for simulation.
  • Tracking status is now correctly returned as a string, as stated in the documentation.

2026-01-26 Arbelle CMS 2.4

  • Shelf and Widget management. SKU Manager and Account Owner roles can now manage their product content through the CMS UI. The new Shelf UI allows them to group products into specific collections, while the Widget Configuration UI allows them to define unique UI settings and assign specific shelves. This enables them to deploy multiple widgets across different URLs or regions, each with its own unique UI settings and product catalogs.
  • Customizable UI toggles. Within the widget configuration settings, the user can now toggle the visibility of the product name under shade swatches.
  • Unified Mirror Widget component. The need for separate integrations for TryOn and Shadefinder is replaced with the Mirror Widget. This single web component abstracts the complexity of handling image data and allows end users to toggle between VTO and ShadeFinder modes seamlessly. The Mirror Widget contains a UI that includes controls for camera or image selection, intensity controls, and the “before/after” slider for better visual comparison. Integrators can now query the new endpoint to embed the web component that handles both modes.
  • Mirror-specific analytics. A new “Mirror” execution context is available in the Analytics UI. This allows the Business Analyst role to track usage patterns specifically within the unified widget.
  • Introduction of bulk product import. The product data import process has been extended with bulk importing functionality, which successfully imports valid data entries while skipping faulty entries. All successfully imported products are automatically added to a new shelf, making them ready for widget display.

2025-10-01 Arbelle CMS 2.3

  • Introduced shelves and widgets. The new shelf entity is a new way to create groups of products to be displayed in the Webshop widget, while the widget entity represents a specific Webshop widget configuration (UI settings) and displays content from a specific shelf depending on mode. By using the new Arbelle CMS API endpoints, one can now retrieve and specify which widget configuration and its corresponding shelves should be applied to a queried widget, enabling multiple unique widget deployments from a single organization.
  • Improved API-driven product management in the Webshop widget.
    • The API now allows integrators to programmatically set the currently simulated product as well as dynamically modify shelf content, giving fine-grained control over used content in the widget.
    • The limit query parameter of our API has been fixed to ensure proper control over the number of items returned in API responses.
    • The API now allows specifying and querying descriptive coverage information for each shade color of each product stored in the CMS.
  • Improved recommender performance. Significantly reduced the execution time of the recommendation algorithm, which resolves a known issue where the recommender would time out.
  • Extended SKU management. SKU UI has been extended to enable the SKU Manager role to delete product lines in the product line view. Deleting a product line in that manner will not affect data displayed in Analytics UI. The category information that was previously assigned to product lines is now manageable through products instead.
  • Advanced Analytics UI filtering. The Analytics UI has been extended to allow filtering by widget URL and widget configuration, providing more granular insights into widget performance for organizations that deploy multiple widgets.

2025-07-07 Arbelle CMS 2.2

  • Static content can now be specified per organization. This improves the usability of the widget because different organizations can customize the textual information displayed in their widget.
  • Currently activated mode of the webshop widget can now be changed programmatically through the webshop widget API.
  • Introduced a new endpoint in the ShadeFinder API that allows obtaining a matching score for each shade color of each product in the foundation category, instead of obtaining a matching score per shade color of product usage patterns.
  • SKU managers can now create and update products directly within the Arbelle CMS UI, simplifying product data management.
    • Allows SKU manager users to create, read, update, and delete Products, Shade colors, Usage patterns, and Product lines.
      Note: Product lines cannot be deleted with the SKU manager
  • The new analytics dashboard is now available, enabling business analyst users to visualize key performance indicators related to widget usage through either a tabular or graphical view.
    • The following data points are available in tabular view, in the total & per-country tables:
      • Number of widget loads.
      • Number of call-to-action clicks.
      • Average session duration.
      • Conversion rate.
    • The following data points are available in graphical view:
      • Number of detections per MST class.
      • Number of simulations per product shade color.
      • Number of call-to-action clicks per product.
      • Daily count of widget initialization.
    • All data in tabular & graphical views can be filtered by Product lines, Countries, Date, Date range, only sessions with CTAs, and Execution contexts.
      • Execution context refers to the environment in which the data was collected.
        • Users integrating makeup|SDK directly will have their analytics collected in the makeup|SDK execution context; the same applies for ShadeFinder, TryOn, and Webshop execution contexts, respectively. This feature allows a more nuanced view of analytical data for users who integrate Arbelle technology via multiple APIs.
  • Improved accuracy of virtual try-on experiences powered by integrating an improved face tracking algorithm.
    • This enhancement provides more precise and realistic face, eye, and lip tracking.
  • Several bugs and improvements related to known issues in the previous release are fixed
    • Finish based filtering (Shadefinder Display Finish Options Section) now works as expected
    • All Finishes filtering option (Shadefinder Display All Finishes Option) now works as expected
    • Visibility of mode switching buttons in the Webshop widget (Webshop Display Module ShadeFinder and Webshop Display Module TryOn) now works as expected, as well as the relationship between the default webshop widget mode and the visibility of menu items

2025-02-04 Arbelle CMS 2.1

  • TryOn mode in the Webshop widget is now usable for the simulation of makeup products stored in the CMS
  • ShadeFinder mode in Webshop widget now supports the All shades option for displaying all shades of all products assigned to ShadeFinder in CMS (Shadefinder Display All Shades Section)
  • ShadeFinder mode in the Webshop widget now supports specifying the number of shades to display in Your matching shades section (ShadeFinder Recommend Limit)
  • More recommendation section in the ShadeFinder mode of the Webshop widget has been modified and improved
    • Best match label is now consistently displayed on the product with the highest matching score in all parts of the UI
    • Currently simulated product is now marked via background color behind the product thumbnail in desktop layout within the Products for you section, instead of in separate section. More recommendations section has been removed on desktop.
  • Multiple smaller UI improvements and bug fixes in the Webshop widget
    • Added “continue” button to the consent page
    • Camera stream is no longer zoomed on iOS browsers
  • ShadeFinder widget now allows selection of the product to simulate. The provided product must be one of the recommended products
  • Improvements in robustness of skintone analysis have been obtained through integration of makeup|SDK 4.2b4.

2024-12-10 Arbelle CMS 2.0

  • Fully reimplemented all endpoints of Arbelle CMS API to ensure consistency between them and compliance with REST design principles
  • Adds support for the retrieval of component widgets via API to improve ease of integration for users interested in building custom UI around the widget
    • ShadeFinder widget: performs foundation matching
    • TryOn widget: perform makeup simulation
  • Widgets retrieved via V2 API automatically collect the following data points in a session:
    • start time of the session
    • end time of the session
    • timezone of the session
    • device used in session
    • browser used in the session
    • country of origin of the session
    • skintone estimations in the session
    • activations of product usage patterns in the session
    • redirects to product web pages in the session
  • Adds full support for internationalization of all collections retrievable via CMS Products API
  • Requests towards API with empty origin in the HTTP header are now correctly rejected if the whitelist is not empty for the organization making the request

2023-12-21 makeup|SDK 4.1.1

Platforms: HTML5, Android, iOS

  • Fixed bug where HideMakeup on mobile packages failed.
  • Fixed bug with missing texture field in features.json, causing the field to be nil and thus failing in serialization to Json on iOS package.

2023-12-15 makeup|SDK 4.1

Platforms: HTML5, Android, iOS

  • Upgraded to visage|SDK 9.1 stable release
  • Introduces face tracking feature for exposing data available from visage|SDK face tracker
  • Introduces a skin tone estimation that returns both the Monk class and the skin tone RGB value for the face in the given image. Estimation can be run in two modes, optimized for precision or performance.
  • Optimizes fidelity of lipstick feature based on having more facial landmarks
  • Added new eyebrows features: EyebrowsArchedIntense, EyebrowsArchedSoft, EyebrowsCombedIntense, EyebrowsCombedSoft, EyebrowsFlatIntense, and EyebrowsFlatSoft
  • Added new blush features: BlushOblong2, BlushOval2, BlushRound2, BlushSquare2, BlushRectangle2, and BlushHeart2
  • Added new contour features: ContourHeart2, ContourOblong2, ContourOvalHeavy2, ContourRectangle2, ContourRound2, ContourSquare2, ContourOvalLight, ContourOvalHeavy,  ContourOvalMedium, ContourRectangle, and ContourOblong
  • Added new highlighter features: HighlighterForeheadChin and HighlighterForeheadTemplesChin
  • Introduction of multi-license support for enabling virtual makeup, skin tone estimation, and/or face tracking functionality. Please see SDKProvider.GetProvider API documentation for more information.
  • Refer to the migration notes in the package documentation for more information

Platforms: Android, iOS

  • Resolution of the output image is scaled to match the screen view size

Platform: iOS

  • Added a new sample “MinimalSwift” as a demonstration of the makeup|SDK API compatibility and usage in Swift

2023-06-14 makeup|SDK 4.0

Platforms: Android, iOS

  • Fixed bugs in the rendering pipeline that caused unexpected behaviors such as green color on contour and highlight and white artifacts on eyeshadow

2023-02-14 makeup|SDK 4.0

Platforms: HTML5Android, iOS

  • Upgraded to visage|SDK 9.0 stable release
  • Deleted deprecated getStyles() method which is now replaced with GetFeatures()
  • Improved Mascara features by creating new, more realistic 3D mesh and textures
  • Improved the fitting of the Foundation, Contour, and Blush features to the face by using a more specific face model
  • Added a new color blend mode for Lipstick, LuminanceMixBlend, which takes the illumination of the lips into account in order to improve color accuracy and realism
  • Added a new Lipgloss finish specifically created to be used on the lips area
  • Added a new LipglossShimmer finish specifically created to be used on the lips area
  • Added a new Shimmer finish specifically created to be used on the lips and eyeshadow area
  • Added a new Glitter finish specifically created to be used on the lips and eyeshadow area
  • Added an extra rendering step, blurring, for some features (Foundation, Blush, Lips) to achieve a more realistic application
  • Added new Eyeliner features: EyelinerDoubleFlick, EyelinerRetro, EyelinerDoubleMod
  • Added new makeup trends features: EyebrowLine, EyelinerBox, EyeshadowVerticalInside, EyeshadowVerticalOutside, LipstickPetal, FacePaintOneSide, FacePaintTemples, FacePaintForehead

Platforms: Android

  • getFinishes() deprecated, GetFinishes() should be used instead