Skip to main content
Version: 8.8

Changelog

Changelog​

v8.8.17 [13/08/2026]​

Fixed:​

  • baskets / context:
    • Authless → logged-in transfer no longer cancels the in-flight PATCH /baskets/transfer_authless when a second refreshCurrentBasket runs on login.
    • _miam/authlessId is cleared only after a successful authless transfer, not when the refresh starts.
    • On login with a pending authless basket, initBasketPreviewOnly() avoids a concurrent loadBasket refresh racing reloadBasket.

Updated​

  • analytics:
    • Bump mealz-shared-analytics to 4.13.1 and route all SDK events through initSharedAnalytics + dual-send (Plausible + analytics.mealz.ai / BigQuery).
    • Legacy 8.8 event names are mapped to canonical shared-analytics names in AnalyticsService without changing call sites (entry.add → entry.added, entry.replace → entry.replaced, pos.selected → locator.select, etc.).
    • recipe.print is now reported as recipe.show.
    • Basket analytics props aligned with shared-analytics validation (product_quantity on change-qty/replace; new_ext_item_id / old_ext_item_id mapped to canonical keys on replace).
    • recipe.reset is skipped (reset is covered by subsequent recipe.remove events).

v8.8.16 [20/05/2026]​

Fixed:​

  • user / context:
    • Anonymous (authless) user creation no longer waits on an 800 ms debounce; concurrent calls share a single in-flight POST /users/authless so dependent API calls are not sent before Authorization: user_id … is available (e.g. after clearing storage).
  • baskets:
    • refreshCurrentBasket waits for an anonymous user id when neither a bearer token nor _miam/userId is set.
    • GET /baskets/affiliated runs only after the current basket load/update finishes; retries when the API responds with “no basket found” while the backend links the basket.
  • recipes:
    • Batch recipe suggestions (POST …/recipes/suggestions-batch) wait for the same anonymous identity guard before firing.

v8.8.15 - [02/04/2026]​

Added:​

  • no-supplier-onboarding:
    • When clicking on the confirm button of the modal, it dispatches an event called "mealz-onboarding-confirm-select-store"

v8.8.14 - [19/11/2025]​

Updated​

  • basket-transfer:
    • now handles ITM basket transfer link

v8.8.13 - [09/10/2025]​

Added:​

  • recipe-card:
    • Added contextId input to support per-card batched suggestion contexts (used for shelf positions)

Internal:​

  • recipes
    • Replaced per-card single recipe fetches with debounced batch requests

v8.8.12 - [02/09/2025]​

Added:​

  • catalog-category
    • Add data-category-key attributes to retrieve category name normalized

v8.8.11 - [29/08/2025]​

Fixed:​

  • recipe-details:
    • Update product-cards when the selected-item of an ingredient changes after modifying the number of guests.

v8.8.10 - [20/03/2025]​

Updated:​

  • store-locator-warning:
    • Doesn't appear for any retailer anymore

Fixed:​

  • recipe-details:
    • Moved the recipe.display event to the recipe-card-cta
    • Fixed guest counter didn't update the quantities of ingredients
    • pageview wasn't sent when the drawer was opened
  • basket-preview:
    • pageview was sent when recipe-modal was closed

v8.8.9 - [07/03/2025]​

Fixed:​

  • recipe-card:
    • Like button was not displaying as expected in the top container.

v8.8.8 - [21/02/2025]​

Fixed:​

  • basket-transfer:
    • Safari blocked calls to window.open with _blank attribute, so the supplier's website couldn't be opened
  • store-locator
    • The modal now closes even if the user hasn't chosen a store
  • supplier-onboarding:
    • Wording didn't match the CTA anymore

Internal:​

  • window.miam.pos.openNoSupplierOnboarding
    • New method to open the no supplier onboarding popup

v8.8.7 - [30/01/2025]​

Fixed:​

  • recipe-pricing:
    • Prices were not displayed on recipe-card since 8.8.6

v8.8.6 - [24/01/2025]​

Added:​

  • store-locator-link
    • Added an info icon next to suppliers' stores for web-mobile users. Clicking the icon opens a temporary warning popup regarding potential issues with deep links

Fixed:​

  • analytics:
    • Called setAffiliate method when the value changes from localStorage
  • counter-input
    • Fixed price not updating when changing product quantity after product replacement in recipe
  • recipe-card-cta:
    • Updated the route that fetches recipes from their ext-id to the newest one to fix a bug that happened with some origins
  • product-card
    • Fixed quantities were displayed at NaN if the recipe-details was opened from the recipe-card-cta
  • recipe-details
    • Fixed recipe.display to trigger only when the recipe is viewed, not when the StoreLocator is shown.
  • recipe-catalog
    • Apply preferences refreshes the page instead of opening a new filtered one

v8.8.5 - [16/01/2025]​

Added:​

  • recipe-card-cta
    • Add a CSS class to the recipe card CTA button to allow easier customization

Internal:​

  • Added new method for the route recipes/search in RecipesService

v8.8.4 - [10/01/2025]​

Removed:​

  • Deprecated & unused personal recipes feature was entirely removed, with all subcomponents

Fixed:​

  • Removed automatic statuses & recipe-type fetches on library startup
  • toolbar:
    • Added CSS class for toolbar to do full width on Firefox
  • store-locator:
    • Fixed supplier filter on store locator search

v8.8.3 - [28/11/2024]​

Updated:​

  • warning-store-locator:
    • The middle part of the warning text was moved in a <b> tag
  • recipe-card-cta:
    • Now emits a "hidden" event when the recipe is not found

Fixed:​

  • basket-preview:
    • When replacing a product in the "Products" tab, the view didn't always come back on said product upon returning from the replace view

v8.8.2 - [15/11/2024]​

Merged 8.5.8 in 8.8 -> See v8.5.8 for changes

v8.8.1 - [05/11/2024]​

Merged 8.3.13 in 8.8 -> See v8.3.13 for changes Updated mealz-component to 0.6

v8.8.0 - [31/10/2024]​

Updated:​

  • basket-transfer:
    • Now opens "My meals" drawer after the transfer is complete
    • Changed the wording for the warning-store-locator component
  • no-supplier-onboarding:
    • Changed the wording and moved the text above the image
  • miam-ds:
    • Changed --miam-ds-color-neutral-black fallback from #1F3543 to #0F191F

Fixed:​

  • replace-item:
    • ingredients quantity shown now updates on number of guests
  • window.miam:
    • user.setLocation now correctly stops the store-locator loading state if called with undefined or any other falsy value

Internal:​

  • Added an environment variable for mealz-components base url