Skip to content

Releases: vuestorefront/vue-storefront

@vue-storefront/[email protected]

29 Aug 10:44
492567c

Choose a tag to compare

Patch Changes

  • [CHANGED] the package @vue-storefront/sdk is now a peer dependency instead of dependency

@vue-storefront/[email protected]

28 Aug 11:56
c7befab

Choose a tag to compare

Patch Changes

[FIXED] Removed backquote from defineSdkConfig.template

@vue-storefront/[email protected]

27 Aug 10:25
8b83581

Choose a tag to compare

Major Changes

  • [BREAKING]: Added functionality that automatically configures the proper URLs for SSR & SPA modes when mutlistore mode is enabled. Left your environment variables like in normal mode, just set NUXT_PUBLIC_ALOKAI_MULTISTORE_ENABLED to true.

@vue-storefront/[email protected]

27 Aug 10:25
8b83581

Choose a tag to compare

Minor Changes

  • [CHANGE]: Added the resolveSdkOptions helper that automatically setup proper SSR & SPA URLs for middleware when multistore option is enabled. To use it, change your SDK configuration:
-import type { CreateSdkOptions } from '@vue-storefront/next';
+import { resolveSdkOptions } from '@vue-storefront/next';

-const options: CreateSdkOptions = {
+const options = resolveSdkOptions({
  middleware: {
    apiUrl,
    cdnCacheBustingId,
    ssrApiUrl,
  },
  multistore: {
    enabled: isMultiStoreEnabled,
  },
});

@vue-storefront/[email protected]

23 Aug 09:58
9f22e5c

Choose a tag to compare

Patch Changes

  • [CHANGED] response type of HTTPClient to Promise<any>. Previously it was Promise<true> | SdkHttpError, which was making it impossible the use of an axios with the middlewareModule. Now, it more flexible and can be used with any HTTP client.

@vue-storefront/[email protected]

22 Aug 13:37
4f173b3

Choose a tag to compare

Patch Changes

[FIXED] Content-Length header will no longer be appended to requests if its value is "0" - such situation caused Next.js server to crash

@vue-storefront/[email protected]

22 Aug 14:04
ee1eeb9

Choose a tag to compare

Pre-release

Patch Changes

@vue-storefront/[email protected]

22 Aug 14:04
ee1eeb9

Choose a tag to compare

Pre-release

Minor Changes

  • [ADDED] New GET /readyz endpoint for middleware for using with Kubernetes readiness probes.

@vue-storefront/[email protected]

06 Aug 12:41
6eed9c6

Choose a tag to compare

Minor Changes

  • [ADDED] logger option to the middlewareModule config. This option allows you to turn on/off the logging of the SDK requests and responses or to provide a custom logger function.
import { initSDK, buildModule, middlewareModule } from "@vue-storefront/sdk";
import { Endpoints } from "@vsf-enterprise/sapcc-api";

const sdk = initSDK({
  commerce: buildModule(middlewareModule<Endpoints>, {
    apiUrl: "http://localhost:8181/commerce",
+   logger: true,
  }),
});

Logger can be also turned on by setting the ALOKAI_SDK_DEBUG environment variable to true.

@vue-storefront/[email protected]

06 Aug 12:41
6eed9c6

Choose a tag to compare

Major Changes

  • [ADDED] global state management with Pinia. This will allow you to keep your global state in a more organized way.
    It shares the data about:
  • cart
  • customer
  • currency
  • locale

This change will require you to refactor your composables to make use of the introduced state manager.
As this is only a state management, you will still need to use the composables to fetch the data and put it into the state.

Every part of global state can now be used as refs so reading and writing to them is more straightforward.

Example of usage:

<template>
  <div>
    <p>Cart total: {{ cart.total }}</p>
    <p>Customer name: {{ customer.firstName }} {{ customer.lastName }}</p>
    <p>Currency: {{ currency }}</p>
    <p>Locale: {{ locale }}</p>
  </div>
</template>

<script setup>
const { cart, customer, currency, currencies, locale, locales } = storeToRefs(
  useSfState()
);

// updating the currency state
currency.value = "USD";

// updating the cart state
onMounted(async () => {
  cart.value = await useSdk().unified.getCart();
});
</script>
  • [BREAKING] [CHANGED] module configKey is changed from vsf to alokai. Also, the support for the vsf key in Runtime Envs has been changed to alokai.
 meta: {
    name: "@vue-storefront/nuxt",
-   configKey: "vsf",
+   configKey: "alokai",
    compatibility: {
      nuxt: "^3.0.0",
    },
nuxt.options.runtimeConfig.public.alokai = defu(
-  nuxt.options.runtimeConfig.public?.vsf as any,
+  nuxt.options.runtimeConfig.public?.alokai as any,
   options
);

Patch Changes