Libraries changelog

Our common library is updated every Tuesday and Thursday. We add to this list after each release. Big changes will have their own changelog to explain the updates in more detail.

2.22.0 (2021-12-02)

feat(FP-1193): included rawApiImput on getProduct
feat(FP-581): refresh account after update address on Shopify
feat(FP-581): handle existing address error on Shopify
feat(FP-1193): included rawApiInput fields for queries on Product and ProductSearch API
fix(FP-1193): added url schema simbols
feat(FP-1193): upgrade and fix Shopify version to 2021-10

2.21.1 (2021-11-30)

fix: make product price nullable in Algolia integration

2.20.1 (2021-10-21)

fix: return a 400 json response on type error of dynamic pages

2.20.0 (2021-10-11)

Catwalk version update

2.19.3 (2021-10-07)

fix(api-hub): disable deprecation notice in prod
fix(api-hub): only output deprecation notice in non-prod-env
fix: Keep old previewUrl config working properly
feat: Allow for different view and endpoint URLs for preview

2.19.2 (2021-09-23)

Always use plain json_decode for decoding commercetools responses

2.19.1 (2021-09-09)

fix(FP-980): validated result to catch no active carts in Shopify

2.19.0 (2021-09-08)

fix: Keep unknown field values in completed configuration fields

2.18.1 (2021-09-03)

chore: bumped version required of frontastic/catwalk to 1.17

2.18.0 (2021-09-03)

feat(FP-935): submit current field path to visitors
feat(fp-935): fixed potential construction issue through new static()
feat(fp-935): visitor that executes multiple visitors
feat(fp-935): test visitors are called correctly
feat(fp-935): retrieval of complete values + infra to visit these values
feat(fp-935): translatable support in backend schema implementation
chore(fp-935): removed orphan method
feat(fp-935): renamed PHP test suite
feat(fp-935): ensure compatibility of schema handling with groups
feat(fp-935): implemented dedicated handling of "group" schema fields
feat(fp-935): specialization classes for schema value types
feat(fp-935): adjust behavior of non-existing field value request to JS impl
feat(fp-935): regression test for PHP implementation of ConfigurationSchema
feat(fp-935): extracted regression test into dedicated file
feat(fp-935): migrated more tests to code lang independent format
feat(fp-935): extracted first config tests into code independant format

2.17.2 (2021-08-26)

fix(FP-932): modified array key validation
feat(FP-932): mapped missing variant properties in Algolia

2.17.1 (2021-08-26)

chore: bumped version required of frontastic/catwalk to 1.16

2.17.0 (2021-08-26)

feat(FP-932): get default language from project config in Algolia
feat(FP-932): set Algolia library as suggested on Composer
feat(FP-932): loop over attributes to get searchable attributes in Algolia
fix(FP-932): prevent filtering if there are no terms
feat(FP-932): handled multi-language query in Algolia
feat(FP-932): allowed multi-languages on Algolia client
feat(FP-932): extracted mappers to dedicated class in Algolia
feat(FP-932): used offset pagination in Algolia
feat(FP-932): implemented selected facets in Algolia
feat(FP-932): included and handled text attributes as searchables in Algolia
feat(FP-932): missing file for the implemented facet filters in Algolia
feat(FP-932): implemented facet filters in Algolia
feat(FP-932): implemented query price filter for Algolia
feat(FP-932): return all facets and price as searchable attributes on Algolia
feat(FP-932): ignore productId and SKU from product facets and searchable attributes
feat(FP-932): implemented filters for query fields for Algolia
feat(FP-932): implemented query filter for Algolia
feat(FP-932): use key label structure for Attributes values
feat(FP-932): implemented getSearchAttributes for Algolia

2.16.2 (2021-08-19)

Revert "fix: adds frontasticBasicAuthPassword to exclude list"

2.16.1 (2021-08-17)

fix: adds frontasticBasicAuthPassword to exclude list

2.16.0 (2021-08-04)

feat(FP-839): used integer for price filters
feat(FP-839): included price filter and facets on Shopware
fix(FP-839): validated terms only in filters that might content them
chore(FP-839): renamed handle parser used for Facets and Filters
feat(FP-839): pased handler on filter creation
feat(FP-839): get group from common groupId field
fix(FP-839): reused client request for both queries

2.15.0 (2021-07-29)

feat: enhancing Tideways logging for GraphCMS adding Cache status header as well as RequestId

2.14.0 (2021-07-20)

feat(FP-837): set API test credential for Shopware 6.4
feat(FP-837): used php comparation for API version on Shopware
fix(FP-837): added address on refresh account on Shopware
fix: Move NextJsBundle to correct component
fix(FP-837): used address mapper
chore(FP-837): added versioning docs
feat(FP-837): handled different API version on Shopware client
feat: Bundle for NextJs
feat(FP-837): migrated AccountApi to store-api on Shopware
feat(FP-837): handle elements and data fields on Account and Project mappers on Shopware
feat(FP-837): upgraded project config endpoints to store-api on Shopware

2.13.4 (2021-07-13)

fix: strip API version on Shopware store-api
chore: replaced authToken by apiToken on Shopify
chore: replaced authToken by apiToken on Spryker

2.13.3 (2021-07-08)

fix(FP-830): replaced authToken by apiToken on Shopware
feat: deprecated authToken in favor of apiToken
fix: specify API version on Shopware

2.13.2 (2021-07-06)

fix(FP-830): keep authToken on refresh account for Shopware

2.13.1 (2021-07-01)

refactor: set Spryker cart test credentials as generic
fix: Allow empty local to be parsed on Spryker

2.13.0 (2021-06-23)

chore(FT-731): removed unnecessary array_merge
feat(FP-731): login customer after reset account password on Shopware
feat(FP-731): implemented reset account password on Shopware
feat(FP-731): implemented generic auth provider on Shopware
feat(FP-731): validated default language and currency headers on Shopware
feat(FP-731): refresed account base on email on Shopware
feat(FP-731): implemented account creation and confirmation on Shopware

2.12.0 (2021-06-15)

feat: Added Ganesha based circuit breaker for our HTTP client stack

2.11.10 (2021-06-14)

chore: increased symfony minor version
fix: implemented AccountApi::getSalutations on Shopware

2.11.9 (2021-05-28)

fix(FP-728): keep original and masterData as dangerousInner on commercetools

2.11.8 (2021-05-28)

fix: validated relations before map them in Spryker
fix: remove scope from client call
fix: implemented CartApi::setShippingMethod on Shopware integration

2.11.7 (2021-05-18)

fix(FP-709): moved cart validation to Shopware integration
fix(FP-709): included addresses and email into cart on Spryker
fix(FP-709): moved cart validation to commercetools integration

2.11.6 (2021-05-13)

fix(FP-691): returned empty response if content by id is query on GraphCMS

2.11.5 (2021-05-11)

fix(FP-695): validated empty nodes before access data in Shopify
feat: latest terminology typo fix
feat: latest terminology updates
fix: test update
feat: latest copy updates
feat: components term in studio

2.11.4 (2021-04-29)

fix(FP-624): moved variant SKU method to Shopify integration
fix(FP-624): validated product returned when filtered by SKUs in Shopify

2.11.3 (2021-04-29)

misc: Tests for CustomerService

2.11.2 (2021-04-27)

fix(FP-645): included host and status code to Contentful logs
fix(FP-645): decorated Contentful client to enhance logger
fix: allow config environment for Contentful client
fix(FP-645): set default timeout and logger on Contentful client
fix: find version manually

2.11.1 (2021-04-22)

fix: fix the /api/version SystemController to use version parameter bag
fix: fix the /api/version SystemController parameter bag

2.10.13 (2021-04-13)

fix: fixed unit test for Content
fix(606): included Content slug on GraphCMS
fix(606): validate content attribute key before fetch
misc: included API test to place order for logged in user

2.10.11 (2021-03-30)

fix: remove phpcpd from all projects

2.10.10 (2021-03-23)

fix(FP-96): migrated and updated implementation for shipping methods on Shopware
fix(FP-84): used alias on category facet and set missing definition
fix: use proper AccessDeniedException

2.10.9 (2021-03-10)

fix(FP-458): used config from engine and include query as part of Result
chore(FP-458): removed unused max offset
fix(FP-458): exposed max offset in project.yml and validated before query
fix(FP-458): created maximum offset and validate Product queries against it on commercetools

2.10.8 (2021-03-09)

chore(FP-447): improved documentation and log messages
fix(FP-447): throw and handle Cart not active exception
fix(FP-447): get existing cart for logged in customer in Shopify

2.10.7 (2021-03-04)

fix(FP-447): cart regenerated if is already completed on Shopify
fix: validate version and category index before map

2.10.6 (2021-03-02)

fix(FP-249): added address on account creation for commercetools

2.10.5 (2021-03-01)

fix(FP-395): implemented build query for next page and calculate last (#623)
fix: fix E_NOTICE on product not found

2.10.4 (2021-02-25)

fix: stan errors

2.10.3 (2021-02-23)

fix(FP-389): included discounts on LineItems and mapped data for commercetools
fix: removed decoded exceptions in favor of fallback on php native decoder

2.10.2 (2021-02-19)

fix: removed cartApi extra argument from BaseImplementationAdapterV2

2.10.1 (2021-02-19)

fix(FP-364): fixed unit test including dangerousInnerShippingMethod to expected data
fix(FP-364): extended shipping method query and map localization zone

2.10.0 (2021-02-18)

feat(FP-81): included documentation of rawApiInput fields from commercetools on Wishlist
fix(FP-335): extended Wishlist from ApiDataObject
feat(FP-81): included documentation of rawApiInput fields from commercetools
Feat: JavaScript based Decorators

2.9.0 (2021-02-16)

fix(FP-323): mapped discount for product discounts
fix: added attributes response on after event for getSearchableAttributes
feat: implemented BaseImplementation v2 and adapter for AccountApi (#605)
fix: used ContentApi instead of WishlistApi as aggreageted on LifecycleEventDecorator
feat: included BaseImplementation for ProductSearchApi and deprecated duplicated methods in ProductApi

2.8.0 (2021-02-11)

feat: Update ShopifyCartApi.php
feat: add compareAtPriceV2 on Shopify product variants

2.7.2 (2021-02-11)

fix: Return empty array to unblock the customer

2.7.1 (2021-02-02)

chore: included the conflict version with catwalk on common/composer.json

2.7.0 (2021-02-02)

!feat(fp-90) catwalk controllers (#580)
feat: included shipping info id for commercetools