Skip to main content

July, 2021

ยท 3 min read

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 and

    Thumbor 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:

    Screen Shot 2021-06-11 at 11 57 46

    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 instead push 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 ๐Ÿ“‘โ€‹

Praises โœจโ€‹

Thank you all ๐Ÿ’ช