Releases: vuestorefront/vue-storefront
@vue-storefront/[email protected]
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]
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]
Minor Changes
- [CHANGED] cdnCacheBustingId is now optional
@vue-storefront/[email protected]
Patch Changes
- [CHANGED] shared package wasn't being bundled with the release of the package
@vue-storefront/[email protected]
Major Changes
- [CHANGED] Updated core sdk dependency to latest version
- [ADDED] Added .config parameter in createSdk callback
Patch Changes
- Updated dependencies:
- @vue-storefront/[email protected]
@vue-storefront/[email protected]
Minor Changes
- [ADDED] Added .config parameter in createSdk callback
Patch Changes
- Updated dependencies:
- @vue-storefront/[email protected]
@vue-storefront/[email protected]
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]
Minor Changes
- [ADDED] Support for asynchronous
fetchConfiguration()
and cacheManagerFactory'sget()
/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]
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
andNUXT_PUBLIC_VSF_MULTISTORE_ENABLED
environments variables to define config in the runtime.
@vue-storefront/[email protected]
Minor Changes
- [CHANGED] Middleware extension hooks and the onCreate function can now be asynchronous. Examples:
// 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 };