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.
- Pod scaling configs to use 2 vCPUs and 4Gb of memory.
- Bump node builder to v7.
- Pass
advertisementOptions
to Intelligent Search API on theproductSuggestions
query.
- Pass
advertisementOptions
to Intelligent Search API on theproducts
andproductSearch
queries.
videos
in productSearch query
- Parameter
groupBy
intorecommendations
andproductRecommendations
resolvers andgroupByProduct
incrossSelling
search client.
showSponsored
toproductSearch
params.
sponsoredProducts
query.
- Retrieve translated text-based product specification values ("properties") when using the
productSearch
andproducts
queries.
- Version bump to reset circuit breaker
- Error with
taxPercentage
when Price isnull
.
- Shipping options filter.
- Path traversal validation.
- Shipping option header to
productSearch
andfacets
queries.
linkText
resolver.
- Returns degraded search result when a service fails.
- Logs for degraded search.
- Support lowercase sorting options.
count
toproductSuggestions
query.
discountHighlights
property.
- Missing
settingsSchema
title.
productSearch
query ignores theallowRedirect
property.productSuggestions
doesn't return any result when there is a redirect set.
- Product Search to return
searchState
.
- Remove
selctedFacets
object from the facets querystring to avoid cache problems.
- Remove
selctedFacets
object from querystring to avoid cache problems.
- Migrate to the
intelligent-search-api
.
- Run e2e tests in parallel.
- Duplicated error logs.
- Log for search-api errors.
- Remove unnecessary
translateToStoreDefaultLanguage
from thefacets
query.
- Unused param
fullText
fromSearchResultArgs
.
- Dependabot PRs.
- Add segment to the
products
query.
rewriter
timeout.
- Category ID in
categoriesTree
.
- Increase
maxReplicas
to 250.
- API route to use private seller filter as a header instead of a cookie.
- Use API
linkText
when binding and tenant locales are the same.
- Clean breadcrumb link for department, category, or brand.
- Translated
linkText
.
- Add regionId to the cache key.
itemsWithSimulation
that was not consideringsalesChannel
argument.
- Bump
@vtex/vtexis-compatibility-layer"
version to0.2.3
.
- Filter by private seller.
- Segmented facets.
- Resolver requests now hit the AWS infrastructure instead of the azure one.
- Remove splunk log from simulation errors.
- Revert
v1.54.0
.
- Use
vtexis-compatibility-layer
to convert the product anditemsWithSimulation
to call the simulation API.
- Revert
v1.53.1
andv1.53.0
- Fix
clusterHighlights
type.
- Use
vtexis-compatibility-layer
to convert the product anditemsWithSimulation
to call the simulation API.
- Remove retries.
- Error when
logisticsInfo
is empty.
- Simulation API to use the private route.
- Seller availability to also use stock balance.
- Slugify link setting. Slugifies links using sindresorhus's slugify function instead of defaut catalog slug
- Update default seller after the simulation call.
productId
that was different from the catalog ID.
- Per-workspace search params
sampling
tofacets
query response.
- Category tree to the facets query.
initialAttributes
tofacets
query.
- Searches with percentage.
- Adds fallback image label
- Consider utmi to simulation request.
regionalizationv2
query string.
- Unicode characters not being properly encoded when calling
pageType
API. pageType
errors being silently dropped.
- Use
itemId
instead ofproductId
on benefit calls.
Options
object withallowRedirect
flag toProductSearch
query.
- Breadcrumb and filters with encoded values.
- Splunk log for empty searches.
- Removes
region-id
before sending to search.
- Uses
query
param fromselectedFacets
insearchMetadata
query if noquery
was passed
allSpecifications
does not haveproductSpecifications
.
- Use
textAttributes
to build theallSpecifications
object.
- Removed fallback ids from product reference id
- Yanked
v1.42.0
changes.
- Enable API cache to
facets
,productSearch
andtopSearches
.
- Cache to
productSearch
andfacets
queries on navigation pages.
- Use the locale returned by the search queries.
- Missing specification values when it is a multi-language account.
- utm info to the simulation call.
- Revert caching changes made on
1.37.9
. - Force
top-searches
maxAge to3600
.
items.complementName
to compatibility layer.
teasers
anddiscountHighlights
from the simulation call.
- Add
encodeURI
to facet key intocompatibility-layer
messages
policy to themanifest.json
.
- Splunk log for invalid map or query.
- Removed biggy search cache
- Regionalization not working on shelves (
products
query).
- Yanked
v1.37.6
changes.
- Regionalization not working on shelves.
- Facet Value ordering, keeping selected values at the top.
- Reduced the number of workers to 2
- Issue on setting
salesChannel
to theproduct
request.
- Undefined
regionId
on simulation in theProductSearch
query.
RegionId
andSalesChannel
toproduct
query.
- GraphQL Schema.
- Handle for
regionId
as query parameter.
- Only send number attributes that are sku attributes.
numberAttributes
to theskuSpecifications
.
- Breadcrumb
href
.
removeHiddenFacets
tofacets
query.
- Replaces
brand
,category-*
tob
,c
respectively so portal does not explode when using the new search terms
extraData
being overrided bytextAttributes
priceRange
not working for non-standard translations.
- Breadcrumb and title translations.
commertialOffer
price.
- Field
teasers
to Seller.
- Fields
name
,nameComplete
,ean
andVideos
to SKU.
- Different SKU with the same image.
hideUnavailableItems
to theproductSuggestions
query.
- Decode
searchState
.
specificationGroups
when the group and the specification names are the same.
- Sorts to specified product order when querying
"fullText":"product:78;90;356"
- Error when
textAttributes
isundefined
.
skuSpecifications
prop to the product.
- Duplicated trade policy on headless stores.
- Deal with undefined
attributes
array when setting the filter visibility.
- Filter visibility based on catalog.
productSuggestions
trade policy.
- Price range for stores in Italian and French.
- Guarantee that
properties
will haveoriginalName
.
- Error when
installments
is an empty array.
- Query string
language
tolocale
.
language
for queries.
- Increase maxReplicas to 150.
- SearchMetadata for category, brand and collection.
- Translates product cluster name
- Default value of
selectedFacets
at trade policy method
- Use trade policy from selected facets in
productSearch
query.
- Log an object with the current search call when the app is linked.
- Replace
key
withoriginalKey
in thefacets
query.
- Return all specifications if there's no information on which specifications are visibile or not.
Price
whensimulationBehavior
isdefault
.
operator
andmisspelled
to theproductSuggestions
query
- X-VTEX-IS-ID header to calls to search.biggylabs
hideUnavailableItems
field to theproducts
query.
hide-unavailable-items
query string.
- Fill
PriceWithoutDiscount
whensimulationBehavior
isdefault
.
clusterHighlights
prop to the product
- Always return
range
for numeric facets. - Show
maxValue
andminValue
instead of*
for bucket numeric facets.
- Added
stock
field to BiggySearchProduct, now using the seller.stock || sku.stock || product.stock and the return from simulation to check seller availability.
- Revert
Products
query with biggy search
- Add
activeprivatesellers
to hiddenActiveValues
- Return only visible product specifications.
- Products query to use biggy's search
- Filter trade-policy and private-seller from appearing on breadcrumb
- Removed early return from building breadcrumb if textAttribute was not visible
- Now getting last category from tree instead of first for product categoryId
value.id
to category facets.href
to all facet values.
- Adds a toLowerCase in Category's href
- Return product clusters
- Support for other languages in the
PRICERANGE
.
- Now productClusterIds generate breadcrumb through productClusterNames
- Use new feature of Search API to group SKUs in product recommendation shelves.
Facets
field resolver to addquantity
and make it possible to limit facet values.
- Filter by seller white label.
lowValue
onProductPriceRange
cannot be0
anymore.
- Added selling price as option for price when filling product with simulation info.
- When a simulation call failed on compatibility-layer we returned an empty page.
- Return values to specifications.
- Support for
excludedPaymentSystems
andincludedPaymentSystems
arguments inInstallments
type.
- Support for
salesChannel
argument inproductsByIdentifier
query.
- Add prefix to the cacheId.
- Double encoded
fulltext
.
- Fix null
installmentOption
.
- Simulation fills the installment field.
- Autocomplete queries.
- Add calls to simulation for product sellers on compatibility layer.
- Add
regionId
to thesimulationPayload
.
- Categories and categoriesIds to compatibility layer from all trees.
- Remove diacritics from API call.
- Passing simulationBehavior to compatibilityLayer so it calls simulation for the default behavior.
- Compatibility
variations
andspeficiations
not being set in some situations.
- Relevant commits from the
0.x
branch.
- SKU variations being
undefined
.
- Revert changes of v1.13.0.
- Relevant commits from the
0.x
branch.
- Missing installment breaking compatibility.
- Bump
search-graphql
version tov0.31.0
.
- Allow custom order options.
attributePath
with spaces that dit not return results.
originalName
toSpecificationGroup
.originalName
toSpecificationGroupProperty
.originalName
toSKUSpecificationField
.originalName
toSKUSpecificationValue
.
- Not treating a possible undefined object coming from product.specificationGroups
variations
,unitMultiplier
andmeasurementUnit
(SKU),allSpecifications
,brandId
(product) andtax
(seller) fields to output product in compatibility layer.
- Deal with
null
exception inproduct.split
.
selectedProperties
to the product object.
- Use catalog API to sort facet values.
- Sort breadcrumb values based on
selectedFacets
.
- Add missing
unescape
import incompatibility-layer
.
- Error when
allSpecifications
is undefined.
- Multiple values to
PRICERANGE
.
extraData
whenproductOriginVtex
istrue
.
location
attributes.searchState
parsing.
- Deprecated breadcrumb.
- Redirect query.
- Breadcrumb to
facets
.
- Remove
suggestions
,correction
andbanners
fromproductSearchV3
and create a query for each one.
taxPercentage
calculation.
- Extra data to the specification array.
[email protected]
as dependency.
cacheId
to theconvertBiggyProduct
.
- Remove
-
from breadcrumb.
- Remove cacheId.
hidden
property to the facets query.
productClusterIds
don't show up in breadcrumb anymore.
- Allows specification filters with type
number
to be used as buckets.
- Error when receiving selected facets with
undefined
value.
- Replace spaces by hyphens in the
buildAttributePath
function.
- Order by Release Date.
- Update
biggySearch
client timeout.
- Fix
undefined
installments causing products to not show up.
- Fix pricerange selection by removing it from the
compatibilityArgs
.
taxPercentage
stub resolver onOffer
.
- NaN price in slider.
- Remove filter by available SKU from
convertBiggyProduct
.
- General adjustments
- Reset repo based on
vtex.search-graphql
- Use Elastic instead of SOLR.
- Bump
search-graphql
version tov0.31.0
.
originalName
toSpecificationGroup
.originalName
toSpecificationGroupProperty
.originalName
toSKUSpecificationField
.originalName
toSKUSpecificationValue
.
- Update
vtex.search-graphql
version.
- Translate variations fields inside the SKU items with id as well.
- Decode specification names coming from catalog to remove special catalog characters.
- Translation to
SKUSpecificationField
andSKUSpecificationValue
.
- Slugify facet keys before check if it is selected.
- Add
suggestions
,correction
,banners
, andredirect
.
- Translation of specifications in product.
- Categories and subcategories not being translated.
- Error when message had null context for a bad search on catalog.
- Many changes to support multiple bindings stores with different locales.
- Bump graphql version.
- Add error log if search item has non iterable sellers.
- Call the new catalog-api-proxy endpoint for authenticaded searches (B2B).
taxPercentage
resolver onOffer
.
- Remove new urls logic
- Adds context to brand translatable fields
- Adds context translation to category translatable fields
- Adds context translation to sku translatable fields
- Fixes
rawMessage.match is not a function
- Fixes the error: Cannot read property 'toString' of null
- Uses locale from tenant instead of binding in strings translations
- Stop writing search stats to VBase.
titleTag
returningnull
when theproductName
wasnull
.
- migrate search-graphql code to search-resolver
spotPrice
resolver onoffer.ts
.
- Remove unnecessary graphql-server dependency.
- Bump version to be built by
[email protected]
or higher.
- Add portal segment policy.