diff --git a/apps/docs/blog/2022-07-01-faststore.md b/apps/docs/blog/2022-07-01-faststore.md new file mode 100644 index 0000000000..1408071626 --- /dev/null +++ b/apps/docs/blog/2022-07-01-faststore.md @@ -0,0 +1,142 @@ +--- +title: FastStore - June 2022 +description: FastStore Release Notes +tags: [faststore] +hide_table_of_contents: false +--- + +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 `Hero` component** - [#1336](https://github.com/vtex/faststore/pull/1336) + + The `Hero` component 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. + + ![Hero component](https://user-images.githubusercontent.com/3356699/171502985-c061ff47-09c2-4726-b7a5-9c3321236877.png) + +### `AggregateRating` + +- ๐ŸŽ‰ **New `AggregateRating` component** - [#1386](https://github.com/vtex/faststore/pull/1386) + +### `OutOfStock` + +- โœจ **`OutOfStock`'s nested components now accept `otherProps`** - [#1341](https://github.com/vtex/faststore/pull/1341) + + The `OutOfStockTitle` and `OutOfStockMessage` components now accept additional data attributes through the `otherProps` attribute. + +### `Slider` + +- โœจ **Slider component enhanced** - [#1364](https://github.com/vtex/faststore/pull/1364) + + The `Slider` component now accepts an initial state out of the min/max domain. Also, the `onEnd` callback function was added to enable triggering effects after user interaction. + +## FastStore API + +### VTEX Platform + +- ๐ŸŽ‰ **Request error handling functionality added** - [#1361](https://github.com/vtex/faststore/pull/1361) + + The FastStore API now returns the proper page error code (`400` or `404`), allowing FastStore websites to respond to these errors accordingly. + +- ๐ŸŽ‰ **Canonical PDP slugs added** - [#1338](https://github.com/vtex/faststore/pull/1338) + + So that VTEX stores migrating to FastStore can work seamlessly, a 301 redirect between `vtexSlug` and `fastStoreSlug` was created, where: + - `vtexSlug`: `/{slug}/p` + - `fastStoreSlug`: `${slug}-${skuId}/p` + +- โœจ **Resolvers and types updated to allow price range filtering on PLPs** - [#1364](https://github.com/vtex/faststore/pull/1364) + + The `search` query now receives `price`. Also, the `StoreFacetRange`, `StoreFacetBoolean`, `StoreFacetValueRange`, and `StoreFacetValueBoolean` types were created to allow price range filtering on PLPs. + +- ๐Ÿ› **`validateCart` error for `additionalProperties` fixed** - [#1325](https://github.com/vtex/faststore/pull/1325) + + The following error `Field "propertyID" is not defined by type IStorePropertyValue.`, related to products with `additionalProperties` added to the cart, was fixed. + +- ๐Ÿ› **`AggregateOffer` resolver fixed for selecting the best seller** - [#1350](https://github.com/vtex/faststore/pull/1350) + + For SKUs sold by multiple sellers, the `AggregateOffer` resolver was not able to detect the best seller consistently. This issue was solved by making the `AggregateOffer` resolver return the lowest and highest prices according to the `bestOfferFirst` function. + +- ๐Ÿ› **Test inconsistencies fixed** - [#1360](https://github.com/vtex/faststore/pull/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](https://github.com/vtex/faststore/pull/1359) + +## FastStore SDK + +- ๐ŸŽ‰ **Full support to Trade Policies now available** - [#1319](https://github.com/vtex/faststore/pull/1319) + + The `Session` context provider now accepts a new function called `onValidateSession`, 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. + +- โœจ **`useSearchState` updated to allow price range filtering on PLPs** - [#1364](https://github.com/vtex/faststore/pull/1364) + + The new `setState` function was added to the `useSearchState` context. All other `useSearchState` functions were removed and exported as helper functions. + +## Documentation + +### ๐ŸŽ‰ New + +- [Playground](/playground) +- [FastStore API - Overview](/reference/api/faststore-api) + - [FastStore API - Get Started](/reference/api/get-started) + - [Queries](/reference/api/queries) + - [`product`](/reference/api/queries/product) + - [`allProducts`](/reference/api/queries/allProducts) + - [`collection`](/reference/api/queries/collection) + - [`allCollections`](/reference/api/queries/allCollections) + - [`search`](/reference/api/queries/search) + - [Mutations](/reference/api/mutations) + - [`cart`](/reference/api/mutations/cart) + - [`session`](/reference/api/mutations/session) + - [Objects](/reference/api/objects) + - [Inputs](/reference/api/inputs) + - [Enums](/reference/api/enums) + - [Scalars](/reference/api/scalars) +- [Troubleshooting FastStore](/how-to-guides/troubleshooting) + - [Tracing the error source](/how-to-guides/troubleshooting/tracing-the-error-source) +- [Troubleshooting - VTEX Integration](/how-to-guides/platform-integration/vtex/troubleshooting) +- [Components Overview](/reference/ui/components) + - [`Hero`](/reference/ui/organisms/Hero) + - [`Dropdown`](/reference/ui/molecules/Dropdown) + - [`OutOfStock`](/reference/ui/organisms/OutOfStock) + - [`ProductCard`](/reference/ui/molecules/ProductCard) + +### โœจ Improved + +- [Configuring external DNS for a custom domain](/how-to-guides/platform-integration/vtex/hosting-a-faststore-vtex-website) +- [Identifying development errors and Starter bugs](/how-to-guides/troubleshooting/identifying-development-errors-and-starter-bugs) +- [`Card`](/reference/ui/molecules/Card) +- [`Button`](/reference/ui/atoms/Button) + +## Internal + +- ๐ŸŽ‰ **FastStore repository now uses Turborepo cache** - [#1330](https://github.com/vtex/faststore/pull/1330) + +- ๐ŸŽ‰ **FastStore repository now uses CodeQL analysis** - [#1331](https://github.com/vtex/faststore/pull/1331) + +- โœจ **Codesandbox CI improved** - [#1357](https://github.com/vtex/faststore/pull/1357) + +- ๐Ÿงน **Docs package removed from Codesandbox build** - [#1334](https://github.com/vtex/faststore/pull/1334) + +- ๐Ÿงน **Circular dependencies removed from FastStore SDK** - [#1333](https://github.com/vtex/faststore/pull/1333) + +- ๐Ÿงน **Purged unused CSS from the docs package** - [#1345](https://github.com/vtex/faststore/pull/1345) + +- ๐Ÿงน **Typescript errors fixed** - [#1352](https://github.com/vtex/faststore/pull/1352) + +- ๐Ÿงน **`tsconfig` package replaced by `shared`** - [#1379](https://github.com/vtex/faststore/pull/1379) + +- ๐Ÿงน **Eslint configs improved** - [#1368](https://github.com/vtex/faststore/pull/1368) + +- ๐Ÿงน **`build` script updated** - [#1362](https://github.com/vtex/faststore/pull/1362) + +- ๐Ÿงน **Prettier configured** - [#1369](https://github.com/vtex/faststore/pull/1369) + +- ๐Ÿงน **`outdir` added to all `tsconfig`** - [#1372](https://github.com/vtex/faststore/pull/1372) + +- ๐Ÿงน **Packages' `module` field updated** - [#1374](https://github.com/vtex/faststore/pull/1374) diff --git a/apps/docs/static/data/releases.json b/apps/docs/static/data/releases.json index 2293e92349..842a5e0cd4 100644 --- a/apps/docs/static/data/releases.json +++ b/apps/docs/static/data/releases.json @@ -1,4 +1,10 @@ [ + { + "title": "FastStore - June, 2022", + "product": "FastStore", + "fileName": "2022-07-01-faststore", + "description": "New Hero and Dropdown components. Also, enhancements in the FastStore API and SDK were implemented to allow page error handling and price range filtering on PLPs." + }, { "title": "Base Store - May, 2022", "product": "Base Store", @@ -16,11 +22,5 @@ "product": "FastStore", "fileName": "2022-05-30-faststore", "description": "Check the recent changes in the secure subdomain configuration." - }, - { - "title": "Required action for VTEX Headless CMS users", - "product": "CMS", - "fileName": "2022-05-19-cms", - "description": "VTEX Headless CMS users must upgrade to version 1.x and set up the Releases app." } ] diff --git a/lerna.json b/lerna.json index 24a83d7278..bd8adc0bc4 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.9.19", + "version": "1.10.0", "npmClient": "yarn", "useWorkspaces": true, "command": { @@ -12,4 +12,4 @@ "packages/*", "apps/*" ] -} +} \ No newline at end of file