FastStore Release Notes - March 2022
FastStore UI
Dropdown
- π New
Dropdown
molecule - #1178
Use theDropdown
component as an options menu or a dropdown select.
FastStore SDK
setSession function
- π Fixed
setSession
function type - #1172
Now theContextValue
of thesetSession
function receives asession: Partial<Session>
argument. With the fix, it's possible to pass partial information of a session. For example:
const { setSession } = useSession()
setSession({ postalCode: 'foo' })
-
β¨ Improve the performance of
useStorage
hook - #1186
ThesetTimeout
function was created to prevent the creation of tasks that take longer than 50ms to process. The function improves the performance of theuseStorage
hook by wrapping two of its tasks: the async promise and the set state of an item. -
β¨ Add
setFacets
function to the search context - #1189
ThesetFacets
function sets all selected facets without any processing, allowing full control of the selected facets.
FastStore API
VTEX Platform
-
π Added missing
totalCount
field topageInfo
inallCollections
query - #1173
Now the resolver for theallCollections
query returns the number of valid collections in the store when a user asks forpageInfo.totalCount
field. -
π New
Session
query - #1176
TheSession
query returns only the channel and country values. The addition of this query enables VTEX regionalization, which requires theregionId
located within the channel. -
π Add local server and GraphQL tests - #1179
The@faststore/api
package now comes with an Express GraphQL Server setup allowing you to test the API without having to link the package to a store. -
β¨
hideUnavaibleitems
parameter in the search API - #1180
The Search API now has a parameter calledhideUnavailableItems
. This parameter either hides (true) or displays (false) an out-of-stock product. -
π Removed frontend computation to the backend - #1184
Offers are now sorted according to the order of theoffers
array. -
β¨ Returning null as profile - #1190
Now the API returnsnull
for theperson
query when executed by an anonymous user, avoiding a mismatch with the default user session values, preventing the session of the anonymous user from being reset, and lowering the Total Blocking Time (TBT) metric.
Documentation
- π Added VTEX Headless CMS API Reference - #1194
The[email protected]
app was added to Step 2 - Installing the Headless CMS app on your VTEX account. The app is one of the VTEX Headless CMS's required apps.
Internal
- π Fixed codebase typos - #1183