The FastStore UI now includes the Hero and Dropdown components. Also, the FastStore API was enhanced to better support page error handling. Global changes were also implemented to enable price range filtering on PLPs.
FastStore UIโ
Heroโ
๐ New
Herocomponent - #1336The
Herocomponent is a full-width banner presented on the above-the-fold section of a web page. It serves as the first glimpse of your brand's identity and messaging.
AggregateRatingโ
- ๐ New
AggregateRatingcomponent - #1386
OutOfStockโ
โจ
OutOfStock's nested components now acceptotherProps- #1341The
OutOfStockTitleandOutOfStockMessagecomponents now accept additional data attributes through theotherPropsattribute.
Sliderโ
โจ Slider component enhanced - #1364
The
Slidercomponent now accepts an initial state out of the min/max domain. Also, theonEndcallback function was added to enable triggering effects after user interaction.
FastStore APIโ
VTEX Platformโ
๐ Request error handling functionality added - #1361
The FastStore API now returns the proper page error code (
400or404), allowing FastStore websites to respond to these errors accordingly.๐ Canonical PDP slugs added - #1338
So that VTEX stores migrating to FastStore can work seamlessly, a 301 redirect between
vtexSlugandfastStoreSlugwas created, where:vtexSlug:/{slug}/pfastStoreSlug:${slug}-${skuId}/p
โจ Resolvers and types updated to allow price range filtering on PLPs - #1364
The
searchquery now receivesprice. Also, theStoreFacetRange,StoreFacetBoolean,StoreFacetValueRange, andStoreFacetValueBooleantypes were created to allow price range filtering on PLPs.๐
validateCarterror foradditionalPropertiesfixed - #1325The following error
Field "propertyID" is not defined by type IStorePropertyValue., related to products withadditionalPropertiesadded to the cart, was fixed.๐
AggregateOfferresolver fixed for selecting the best seller - #1350For SKUs sold by multiple sellers, the
AggregateOfferresolver was not able to detect the best seller consistently. This issue was solved by making theAggregateOfferresolver return the lowest and highest prices according to thebestOfferFirstfunction.๐ Test inconsistencies fixed - #1360
Test inconsistencies were resolved to provide a development environment more similar to the production one.
๐งน FastStore API mocks updated to use auto fuzzy - #1359
FastStore SDKโ
๐ Full support to Trade Policies now available - #1319
The
Sessioncontext provider now accepts a new function calledonValidateSession, which calls the backend to validate the session. On any modification to the channel, such as logging in to the store, the session values (e.g., channel, person, language) are updated accordingly so the user can start browsing on the new session.โจ
useSearchStateupdated to allow price range filtering on PLPs - #1364The new
setStatefunction was added to theuseSearchStatecontext. All otheruseSearchStatefunctions were removed and exported as helper functions.
Documentationโ
๐ Newโ
- Playground
- FastStore API - Overview
- Troubleshooting FastStore
- Troubleshooting - VTEX Integration
- Components Overview
โจ Improvedโ
- Configuring external DNS for a custom domain
- Identifying development errors and Starter bugs
CardButton
Internalโ
๐ FastStore repository now uses Turborepo cache - #1330
๐ FastStore repository now uses CodeQL analysis - #1331
โจ Codesandbox CI improved - #1357
๐งน Docs package removed from Codesandbox build - #1334
๐งน Circular dependencies removed from FastStore SDK - #1333
๐งน Purged unused CSS from the docs package - #1345
๐งน Typescript errors fixed - #1352
๐งน
tsconfigpackage replaced byshared- #1379๐งน Eslint configs improved - #1368
๐งน
buildscript updated - #1362๐งน Prettier configured - #1369
๐งน
outdiradded to alltsconfig- #1372๐งน Packages'
modulefield updated - #1374