All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Move PWA query to be execute on CSR.
- Pixel architecture.
- Add
defer
attribute to the/pwa/workers/register.js
script tag.
- Add "image" block to store.
- Stop doing the recAndBenefits query at ProductContext. Only fetch benefits now.
- Add custom title and metatags for routes declaring it.
- Referrer when is the same origin.
- Add support for
sandbox
.
referrer
topageView
event.
- Add logic to clean dirty params passed to SearchContext.
- Reactivate
hideUnavailableItems
prop os SearchContext.
- Remove canonical discovery and history replacement code.
NetworkStatusToast
need to be dismissable on mobile devices.
- New
map
field on routes to better support legacy URLs.
- Add
selectedSku
in productView event.
- General settings labels and descriptions.
- Redundant descriptions from general settings.
disableSSR
setting to test CSR stores.
- New
useDataPixel
hook to replaceDataLayerApolloWrapper
.
- Remove deprecated
DataLayerApolloWrapper
and move wrappers to function components.
- Meta description in product wrapper not placed in page.
PWAProvider
insideStoreWrapper
to allowPWAContext
to work properly.
- Fetch more on search-result was always fetching 10 more items, and not fetching maxItemsPerPage prop set.
- SearchContext: Get
map
from URL query string, if available oncreateInitialMap
.
- Create
CustomWrapper
that will add meta-tags on landing pages.
- Add default
storeTitle
in title whentitleTag
andparams.term
is null.
- Added more levels of search subcategories to prevent old Portal from opening with more complex searches.
- Added content placeholder on top level store blocks.
- Correctly pass withFacets parameter on productSearch query.
- Uses categoryTree property from store-resources instead of categories for breadcrumb props
- Temporarily stop using
hideUnavailableItems
prop onSearchContext
to make search filters work again.
- Remove the default 'Sort By' option on
OrderBy
component.
- Prop
hideUnavailableItems
onSearchContext
.
SearchWrapper
: Fix bad rebase and decode URI when getting page title again.
- Use
productSearchV2
query.
SearchWrapper
: Decode URI when getting page title.
- Add
refetch
parameter toProductContext
- Prevent infinite error loop if image is undefined.
- Split query and map used in facets from search.
- Append the URL hash to the
returnUrl
param to login.
- Error when splashes are null.
- Support for product review interfaces.
rest
parameter in search routes.
- Add generic route for search.
- Search title and meta description not reflecting API result.
- Fix access
/account
route without any challenge.
- Update
pwa-graphql
to 1.x.
- Pass
navigationRoute
to history's replace inStoreWrapper
.
- Add support for
flex-layout
.
- Add
rich-text
as allowed store block.
- Add
newsletter
as allowed store block.
- Add new allowed
notification.bar
.
- Toast proptypes warnings.
- Fix maximum call stack size exceeded error in helmet.
- Explicitly allow conditions on
store
interface
- Remove iconpack.
- Add the toast persistence logic as we know if there is a toast visible.
vtex.orderplaced
is back!
- Add
vtex.store-components
as a dependency.
- Added the
NetworkStatusToast
component to the store.
- Remove
order-placed
app because isn't work properly with pixel archtecture.
- Add
vtex.request-capture
andvtex.store-sitemap
as a peer dependency.
- Add new
checkout/orderPlaced
route to renderOrderPlaced
app - Interface for
store.order-placed
- Add updateOrderFormCheckin mutation to OrderFormProvider
- Removed address-locator dependency.
- Add favicon's to the store. Configurable through the admin settings.
- OrderBy using none instead of invalid value
- Add default orderBy to relevance
- Add search term in title tag and keywords on search pages.
- Add new interface
store.custom
to enable user routes
- Remove
info-card
frominterfaces.json
- Attribute
className
on svg file.
- Loading icon didn't indicate the loading properly.
- Using
json+ld
toLinked Data
insteadMicroData
.
- Remove
related-products
block fromstore.product
.
- rename
hero-header
toinfo-card
- Add
hero-header
to allowed interfaces and declare as extensible
- Create
promo-bar
to allowed interfaces and declare as extensible
highlight-overlay
tostoreWrapper
allowed interfaces and correspondingExtensionPoint
toStoreWrapper
implementation.
- Now, SKU list is rendered as an offer in
MicroData
.
- Add SKU id in Product's microdata.
- Only seller that has match with the skuId can sell the item.
- Removed usage of old context api.
- Added
nav-home
to iconpack.
- Updated iOS icons query.
- Export default iconpack using styles builder
- Fix typo on
ProfileChallenge
state, making impossible to render anything.
- Remove default
IconPack
. Now, it's served by render.
- Remove unused icons and rename icons without pattern.
- Release with new store builder
- Basic challenge blocks.
- Interface preview
- Use outer blocks (before, around, after).
- Move pixel apps to inside an iframe.
- Add
rebuy
andaddress-locator
on interfaces. - Bye
pages.json
! Welcomestore-builder
.
- Update messages builder to
1.x
. - Add challenge block on the
store
interface. - Minor changes on interfaces and routes.
- Add loading svg on icon pack.
- Adjust the way to import render components.
- Update React builder to 3.x.
- Bump vtex.styleguide to 9.x.
- Move
productPreviewFragment
tovtex.store-resources
. - Move all OrderForm mutations to
vtex.store-resources
. - Bump delivery dependencies.
- GTM script and manifest configuration.
- Auth in the account route.
- Missing
productReference
field for the ProductContext
- Remove
description
of the product to search query.
- Fix register
DEBUG_SW
query param evaluation.
- Support to messages builder.
vtex.admin-pages
as a peer dependency.
- Fix location usage (considering SSR).
- Query params to service workers register file request.
- Adding ToastProvider to Store Context.
- Content of
meta http-equiv
tag (missing space).
- Fix canonical path replace to include query parameters.
- Support to PWA.
- Allow user scaling as recommended by accessibility guidelines
- Separate extension point for the
request-capture-app
.
- Uses new runtime feature for prefetching routeIds
- Update updateOrderFormShipping mutation response
- Add optional param to search query to determine if the
facets
should be included.
- Move the canonical link to the store context, so it's applied to all pages.
- Add the
cacheId
in the search query for the images.
- Extension point for icon packs.
- Meta tag that disables zoom in mobile mode.
- Add field
orderBy
to schema.
- Field
clientProfileData.firstName
inorderFormQuery
- Field
clientProfileData.email
inorderFormQuery
- Set absolute url in canonical pages link
ExtensionPoint
with an extension container for pixel apps.
Pixel
context with store dispatch events.
- Emit
pageView
event every page change.
- Enables querying of
availableAddresses
inorderFormQuery
ProductContextProvider
's query param to the searchPage when product not found.
- Export queries by using an entrypoint
- Sessions query
- Fix partial product preview.
- Enables querying of
shippingData
inorderFormQuery
- Adds
updateOrderFormShipping
, a mutation and function onOrderFormContext
- Add
cacheId
andcategories
tosearchQuery
to fix product preview
- Update
productQuery
to get 10 sku images.
- Add field
values
to the variations property inproductQuery
- Add custom paramenters to create custom search.
- Fix query on brand page with wrong arguments.
- Add prefetch in context providers.
- Get account name from runtime context.
- Add field sku attachments to
productQuery
.
- Add
metaTagRobots
field in store settings.
ProductSearchContextProvider
schema to eliminate theSearchResult
dependency.
ProductContextProvider
redirect to the searchPage when product not found.
- Fix undefined categories prop in
ProductContextProvider
.
- Now,
my-orders-app
is embedded inmy-account
, this makes the routeaccount/orders
useless.
- Added
priceRange
parameter to search query.
- Hoist non react statics on data layer hoc.
- HotFix undefined verification in the
ProductSearchContextProvider
.
benefitSKUIds
property to the benefit data of theproductQuery
.
- Add more data in
sellers
andimages
inproductQuery
.
- Update search query to include the
Id
andSlug
fields in the corresponding types.
- Add
similars
recommendation data inproductQuery
.
- Add
recommendations
data inproductQuery
.
- Product not found validation on ProductContextProvider
- Canonical url for search context
- Update product query to get
productClusters
andclusterHighlights
- Remove
propTypes.js
file.
- Add the updateProfile mutation to the orderFormContext
- Prop name conflict in the
ProductSearchContextProvider
.
- Flag on the component inside
ProductSearchContextProvider
regarding which page it is on.
- Dispatch
Datalayer
Events (home, category, department, product and search).
Microdata
variables to be typed correctly.
- Change the props passed to the Breadcrumbs
- Add a guard in
createMap
when array was 0.
- Hot Fix Data might be undefined.
- Function to add a new item into the orderForm.
- Mutation of the update orderForm items function.
- Hot Fix Fix error titleTag of undefined.
- Fix object undefined error in dataLayer.
- Add meta tags in ProductContext and SearchContext providers.
- Unambiguous search paths (
/c, /sc, /s
) don't have suffix anymore.
- Init
Data layer
when it doesn't exist.
- Add
PriceRanges
property tosearchQuery
.
Data Layer
to be recreated after each page change.
- Information pushed to the dataLayer on
ProductSearchContextProvider
- Add
<title>
and<meta>
in the store. These fields are available on admin settings.
- Component
StoreContextProvider
import
- Component
OrderFormContext
- Error destructuring properties of product when before inserting on data layer.
- Product dataLayer to
getData
inProductContextProvider
.
- Search result filters.
- Move
icon.png
to metadata folder.
- Add more information in product query.
- Add icon and description for the app.
- Provide gtm support
- Delete all unnecessary path manipulation to not need pages information.
- Product search context throwing error on undefined prop.
searchQuery
to retrieve facets and recordsFiltered.
facetsQuery
.
- Data layer component props.
- Stale cache for product
- Data layer integration in the
ProductSearchContextProvider
.
- Fix the
searchHelpers.reversePagesPath
function to return the full path.
- Bringing
benefitsProduct
back, after upgradeapp-store
to use[email protected]
.
- Hotfix Remove
benefitsProduct
of productQuery.
- Change
ProductPage
, passing loading information to the ProductDetails component
- Fix params evaluation when there is no page path.
- Circular product query
- Change reverse path evaluation to not use pages.json
- Fix pages params evaluation.
- Add auth treament to the route of
/account
and/account/orders
- Fix path error in non-linked app by adding a default path in case there isn't any.
- Graphql product query to support benefits retrievement.
- Add
ExtensionContainer
tostore/login/container
.
- Add the
DepartmentPage
component.
- Fix loading logic inside the
SearchQueryContainer
.
- Add a generic component (
SearchQueryContainer
) to be reused into the different pages that uses search and facets queries. - Add hints to the end of category and subcategory paths
- Display none on microdata.
- Microdata will try to parse multilocale description.
- Add
MicroData
component doProductPage
, so Google can have a detailed info on the Products. - Add the
SearchPage
GraphQL queries. - Data layer integration in the
ProductPage
.
- Bump beta version of my-orders.
- Add
pagesPath
prop to the container ofSearchPage
andCategoryPage
.
- Add
Fragment
inAccountPage
.
- Add route
account/orders
again.
- Add
categoriesIds
on productQuery.
- Add
variations
andproperties
on productQuery.
- Pass props to the extensionPoint of
SearchPage
. - Modify
store/search
path from/:term/
to/:term/s
- Update AccountPage to use ExtensionContainer
- Remove
my-orders-app
. This app will be included indreamstore-theme
. - Remove route
account/orders
.
- Add
categories
to product query. - Integrate
vtex.my-orders-app
to store.
- Add
categoryId
to product query.
- Add product prop in ProductPage component.
- Add
linkText
,brand
,referenceId
to product query.
- Add categories prop in ProductPage component.
- Add billing policy free on
manifest.json
.
- Removed redundant Spinner in ProductPage component.