Roll out the welcome mat, team, FastStore Release Notes it's here! ๐
We are excited to bring the latest key changes on our platform from last June and make sure you're up-to-date with:
- Features on point
- Bugs? Not on my watch!
- Improvements to take you to the next level
- Breaking changes
- Documentation to guide you
- And a special thanks to our folks!
Our team has prepared thrilling releases which will brighten your day. Lay back, spread the word and let's check it! ๐
Features ๐โ
We've added the Thumbor plugin so you can integrate
gatsby-plugin-image
with thumbor, make your own smart image handling service andThumbor is an open-source image processing service that enables you to process any image on the web.Check out the documentation and get more details on how to use it.
Renovate preset configuration: a preset configuration for Renovate app, so stores can use the same configuration source for their Renovate configuration. https://github.com/vtex/faststore/tree/master/packages/renovate-config
Price atom: #760: Let's imagine, you want to render some prices, like the following:
With the Price atom, you can now show prices in your storefront. Take a look on the Price package
MDX story: #762: We brought MDX, so you can get the best of both worlds: writing documentation with Markdown syntax and embed JSX component blocks on the same document. Check the following example to see how it works:
It's an accessible way to collaborate on suggestions or add more information to our components. Easy-peasy, yet powerful!
Bug Fixes ๐โ
CI/CD #680: by changing CI/CD it solves two issues on master: building twice the same code and running the CI workflow twice.
Source products using Intelligent Search #738: previously, to speed up the search for products, it was possible to paginate the search and search the pages in parallel. However, the API would return duplicate products between pages which caused an unreliable build, where consecutive builds would generate a different amount of pages. To fix this issue, we have Intelligent Search (IS).
Handle chunkLoadError #771: After an error, if the page got refreshed way too fast or if the file was not available on the server anymore, webpack would throw a ChunkLoadError, and then you would be redirected to the 500 page. This solves the problem by refreshing the page when a
chunkLoadError
happens on the React tree.Replace on personalized search redirect #780: When redirect, use
replace
insteadpush
to replace the URL to personalized search.
Breaking Changes ๐ฅโ
- Storybook #776: we're excited to announce the Store UI, a store component library for building your next digital experience. Make sure to explore it and take a look in here to follow the improvements and see how can you contribute.
Improvements โ๏ธโ
gatsby-plugin-nginx
configurability #747: Now,gatsby-plugin-nginx
configurability can add custom server block options, add custom http block options, and create redirects with more than one variable.React version #753: with this improvement we upgrade it to add support for React 18.
CONTRIBUTING.md #775: We've added a bot to include the commands to release the application, so CONTRIBUTING.md doesn't need to do this service from now.
Documentation ๐โ
- Move faststore docs to a folder inside Store Framework #685 - documentation
- Choosing Static Paths #791 - documentation
Praises โจโ
Thank you all ๐ช