Releases: vuestorefront/vue-storefront
Releases · vuestorefront/vue-storefront
@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 };
@vue-storefront/[email protected]
Patch Changes
- [FIXED] Next strict configuration error
@vue-storefront/[email protected]
Patch Changes
- [FIXED] - Eslint plugin installation error
@vue-storefront/[email protected]
Patch Changes
Fix typo in coverageReporters