Skip to content

Releases: vuestorefront/vue-storefront

@vue-storefront/[email protected]

21 Jun 06:59
Compare
Choose a tag to compare
Pre-release

Minor Changes

[ADDED]: Using the GIT_SHA environment variable as secondary input for cdnCacheBustingId option. You can still override this value through NUXT_PUBLIC_ALOKAI_MIDDLEWARE_CDN_CACHE_BUSTING_ID.
[ADDED] Value of Busting ID for CDN Cache. You can access it via config.cdnCacheBustingId.
[CHANGED] Deprecated middlewareUrl in defineSdkConfig context. Use config.middlewareUrl instead.
[CHANGED] Deprecated defaults in defineSdkConfig context. Use config.defaultMethodsRequestConfig instead.
[CHANGED] Depreacted vsf key in RuntimeConfig. Use alokai instead. You should change you environment variables. Example: Change from NUXT_PUBLIC_VSF_MIDDLEWARE_API_URL to NUXT_PUBLIC_ALOKAI_MIDDLEWARE_API_URL.
[CHANGED] Internal naming changed from VSF to Alokai. For e.g. we inject the SDK into the $alokai key in Nuxt App instead of $vsf as in previous versions.

@vue-storefront/[email protected]

21 Jun 06:59
Compare
Choose a tag to compare
Pre-release

Major Changes

[BREAKING CHANGE]: Now the SDK is separately initialized on the server and client. We recommend splitting configuration files for SDK Options and Configuration to re-use them between instances. Introduce the defineSdkConfig helper function. Changed the SdkProvider interface, taking only type and no arguments. The SDK instance is passed to the Provider in the place where it's used.

Minor Changes

[ADDED] Value of Busting ID for CDN Cache. You can access it via config.cdnCacheBustingId.
[CHANGED] Deprecated middlewareUrl in defineSdkConfig context. Use config.middlewareUrl instead.
[CHANGED] Deprecated defaults in defineSdkConfig context. Use config.defaultMethodsRequestConfig instead.

@vue-storefront/[email protected]

17 Jun 08:20
cbf8202
Compare
Choose a tag to compare

Minor Changes

  • [CHANGED] cdnCacheBustingId is now optional

@vue-storefront/[email protected]

17 Jun 10:42
dacf57f
Compare
Choose a tag to compare

Patch Changes

  • [CHANGED] shared package wasn't being bundled with the release of the package

@vue-storefront/[email protected]

17 Jun 08:20
cbf8202
Compare
Choose a tag to compare

Major Changes

  • [CHANGED] Updated core sdk dependency to latest version
  • [ADDED] Added .config parameter in createSdk callback

Patch Changes

@vue-storefront/[email protected]

17 Jun 08:20
cbf8202
Compare
Choose a tag to compare

Minor Changes

  • [ADDED] Added .config parameter in createSdk callback

Patch Changes

@vue-storefront/[email protected]

12 Jun 11:15
8700ddc
Compare
Choose a tag to compare

Patch Changes

  • [CHANGED] Filename casing lint rule in @vue-storefront/eslint-config/next. From now kebab-case is preferred for filenames.

@vue-storefront/[email protected]

11 Jun 09:15
9b728bc
Compare
Choose a tag to compare

Minor Changes

  • [ADDED] Support for asynchronous fetchConfiguration() and cacheManagerFactory's get() / set() methods.
import { createMultistoreExtension } from "@vue-storefront/multistore";

export const multistoreExtension = createMultistoreExtension({
- fetchConfiguration: () => ({
+ fetchConfiguration: async () => ({ ... }),
  mergeConfigurations: () => ({ ... }),
  cacheManagerFactory: () => ({
-   get(key) { ... },
+   async get(key) { ... },
-   set(key, value) { ... },
+   async set(key, value) { ... },
  }),
});

@vue-storefront/[email protected]

10 Jun 10:43
e9add75
Compare
Choose a tag to compare

Patch Changes

  • [FIXED] Using the runtime config is now working properly. You can use NUXT_PUBLIC_VSF_MIDDLEWARE_API_URL, NUXT_PUBLIC_VSF_MIDDLEWARE_SSR_API_URL and NUXT_PUBLIC_VSF_MULTISTORE_ENABLED environments variables to define config in the runtime.

@vue-storefront/[email protected]

06 Jun 14:18
2a3a774
Compare
Choose a tag to compare

Minor Changes

// middleware.config.ts
const middlewareExtension = {
  name: "example-extension",
  hooks: () => ({
    beforeCreate: async ({ configuration }) => Promise.resolve(configuration),
    afterCreate: async ({ configuration }) => Promise.resolve(configuration),
    beforeCall: async ({ args }) => Promise.resolve(args),
    afterCall: async ({ response }) => Promise.resolve(response),
  }),
};
// index.server.ts
import { apiClientFactory } from "@vue-storefront/middleware";

const { createApiClient } = apiClientFactory({
  onCreate: async (config) =>
    Promise.resolve({
      config,
      client: {},
    }),
  api: {},
});

export { createApiClient };