- #13432 Update SalesDataProvider.php (@remoteclient)
- #13723 [Docs] Deployment on artifakt (@AdamKasp)
- #13731 [Taxation] Add validation of negative tax rate (@coldic3)
- #13734 [JS] add empty value to autocomplete selects (@SirDomin)
- #13750 [Admin][Shop] placehold.it replaced to local placeholders (@ernestWarwas)
- #13756 [GitHub Actions] Change PHP ini values + clear cache (@GSadee)
- #13765 [Security] Fixes for SVG XSS, wrong cache for logged in users and clickjacking (@ernestWarwas, @lchrusciel, @GSadee, @Zales0123, @Rafikooo)
- #13766 [Security][API] passwordResetToken nulled after password is changed (@lchrusciel, @ernestWarwas, @GSadee, @TheMilek)
- #13575 [DX] add correct return type to getAdjustments method (@PILLOWPET)
- #13641 [ADR] Declaring services as public in container (@lchrusciel)
- #13647 Update Sylius supported versions (@Zales0123)
- #13650 [Documentation] Update installation guide for Plus (@GSadee)
- #13660 [CLI] Cancel unpaid orders command (@rafalswierczek)
- #13676 [Cart] Fix retrieving/overriding cart of logged in user by guest (@SirDomin, @GSadee)
- #13683 Improve verbosity of canceling unpaid orders test (@rafalswierczek)
- #13684 [Product][API][Bug] Fixed product sorting by translated names (@Rafikooo)
- #13695 [Order] Change getters and setters to use a proper flag name (@GSadee)
- #13715 add dependency injection conflict (@SirDomin)
- #13716 [Documentation] Fix start date of development 1.12 version (@GSadee)
- #13725 [PaypalExpress] Dont take shipping tax adjustment to shipping cost (@SirDomin)
- #13730 [Maintenance] Add conflict to symfony/framework-bundle to fix problem with solving path prefix in API scenarios (@GSadee)
- #13732 [Hot-fix] Conflict with symfony/dependency-injection even more (@Zales0123)
- #13421 [Docs] How to customize the invoice logo - updated cookbook (@Rafikooo)
- #13423 [Docs] Customizing Credit Memo's logo (@TheMilek)
- #13431 FIX: Avoid passing empty needle to strpos() (@rimas-kudelis)
- #13498 [Docs] Sylius 1.8 is not supported anymore (@Zales0123)
- #13504 Postpone 1.10 end of maintenance date (@Zales0123)
- #13506 [Docs] How to customize the invoice logo - neatly cut invoice image (@Rafikooo)
- #13513 [Architecture] Do not double install PHP dependencies (@lchrusciel)
- #13514 [Documentation] Update Core Team in our documentation (@lchrusciel)
- #13515 [Maintenance] Replace
test-package.sh
with native GH Actions (@lchrusciel) - #13516 [Maintenance] Remove NelmioAlice from the main packages config (@lchrusciel)
- #13517 [Docs] Change the template path in customization (@Roshyo)
- #13519 [Docs] Altered custom invoice logo path (@Rafikooo)
- #13520 change suggested path in refund docs (@AdamKasp)
- #13527 [Minor] Typo fixes in github packages config (@lchrusciel)
- #13535 [Minor] Removal of logic duplication in shipping charges processor (@lchrusciel)
- #13552 Fixing the documentation (1.10) (@mamazu)
- #13553 [Fixtures] USA deleted from the World zone (@TheMilek)
- #13561 [Docs] Mention autoconfiguration case when extending the form (@Zales0123)
- #12549 [Product Variant] Price Calculator fixed to return always int (@lruozzi9)
- #12759 Use phpspec ^7.1 and avoid custom error reporting level in its configuration (@pamil)
- #13214 Replace
json_array
withjson
type as requested by the deprecation (@Prometee) - #13366 [Docs] Add missing references in CONFLICT.md (@lchrusciel)
- #13379 [Bug][Migrations] Add missing
mysql
check for our migrations to ensure proper syntax is available (@lchrusciel) - #13392 [Minor] Update possible branch version in GitHub PR template (@lchrusciel)
- #13405 Class name typo (@TheDevilOnLine)
- #13426 Architecture tests initialization (@Zales0123)
- #13428 Symfony2 is no more 💃 (@Zales0123)
- #13430 [Maintenance] Do not skip auto-configuration tests (@lchrusciel)
- #13435 [Behat] [Taxons] Fixed issue with asserting Taxons (@TheDevilOnLine)
- #13439 Recalculate cart on remove item (@SirDomin)
- #13454 Using phparkitect github actions (@AlessandroMinoccheri)
- #13455 Delay 1.11 one more time (@Zales0123)
- #13459 [API] Bring back SwaggerUI overriding (@lchrusciel)
- #13490 Unify latest CHANGELOGs format with the previous ones (@Zales0123)
- #13365 Let's not release Sylius 1.11 on Sunday (@Zales0123)
- #13372 Remove ORM 2.10 conflict (@mbabker)
- #13373 Revert "Move "polishsymfonycommunity/symfony-mocker-container" into dev dependencies" due to the BC break (@lchrusciel)
- #11751 [Core] added default factory for avatar image (@foxou33, @lchrusciel)
- #13118 Move "polishsymfonycommunity/symfony-mocker-container" into dev dependencies (@stloyd)
- #13275 [Maintenance] Add note about doctrine/dbal requirement (@lchrusciel)
- #13278 [Behat] Remove deprecated whitespace from behat tags (@GSadee)
- #13282 [API] Revert changes of checked keys in cart and checkout responses to fix the build (@GSadee)
- #13307 [Docs] Drop 1.9 bug support (@lchrusciel)
- #13310 Corrections for adding a field to the response (@j92)
- #13320 Remove swagger decorators when docs are disabled (@paullla)
- #13322 [Spec] change username to runtime exception (@SirDomin, @lchrusciel)
- #13335 [Minor] Removal of additional spaces and deprecation version fix (@lchrusciel)
- #13357 Add Symfony 5.4 support for Sylius 1.10 (@AdamKasp, @GSadee, @lchrusciel)
- #13360 Minimize number of build for packages (@Zales0123)
- #13162 [docs] typofixes (@nexxai)
- #13165 [HotFix] Add conflict to doctrine/orm to fix the problem with creating taxons (@GSadee)
- #13173 [HotFix] Update conflict to doctrine/orm to fix the problem with creating taxons (@GSadee)
- #13215 Add conflict with doctrine/dbal ^3 to avoid missing
json_array
doctrine type error (@Prometee) - #13216 [Maintenance] Bump node version in CI (@lchrusciel)
- #13232 Update ElasticSearch Depricated Plugin with the maintained one (@zairigimad)
- #13242 [Docs] Delay Sylius 1.11 release (@Zales0123)
- #13243 BUGFIX: #12859 Fix link to ResourceController in documentation (@Jashi)
- #13244 Fix builds (@nedac-sorbo)
- #13252 [Maintenance] Replace dbal conflict with explicit requirement (@lchrusciel)
- #13261 Conflict liip/imagine-bundle ^2.7 (@Zales0123)
- #13263 Remove undocumented conflict on laminas-code ^4.0 (@4c0n)
- #13160 Remove types in public and protected properties in not final classes (@Zales0123)
- #12222 logo path corrected (@Snowbaha, @CoderMaggie)
- #12452 [Doc] Customizing admin routes prefix (@oallain, @CoderMaggie)
- #12637 Missing Behat directory on the path to be excluded (@tonicospinelli)
- #12786 [Documentation] Fixed Incorrect Theme Directory And Incorrect Import Paths (@tugrulgencoglu)
- #12824 [Documentation] Fixed logo customization (, @CoderMaggie)
- #12849 [Docs] Webpack - Display logo on login page (@Jibbarth)
- #12863 Add yaml configuration examples to the "Custom Payment Gateway" cookbook (@DennisCodeBuds)
- #12892 [DOCS] Add note about docker builder (@arti0090)
- #12982 [Docs] Fix link to token generation for API (@lchrusciel)
- #13012 Use PHP 7.4 syntax in Sylius components (@Zales0123)
- #13038 PHP 7.4 syntax in Sylius bundles vol.1 (@Zales0123)
- #13039 PHP 7.4 syntax in bundles vol.2 (@Zales0123)
- #13040 PHP 7.4 syntax in bundles vol.3 (@Zales0123)
- #13069 [API] Fix command denormalizer to not throw exception if command does not have constructor (@lchrusciel)
- #13070 [Minor][DI] Add interface alias to UriBasedSectionProvider (@lchrusciel)
- #13088 [Docs][Customization Guide][API] Headlines fix (@CoderMaggie)
- #13102 Check if the form is submitted before validation (@jacquesbh)
- #13116 PHP 7.4 syntax in Behat (@Zales0123)
- #13154 [API] Do not allow to address empty cart (@Zales0123)
- #13159 [Build][Hot-fix] Ignore PHPStan analysis for StringInflector (@Zales0123)
- #11623 Fix #11603, Update documentation to replace use of removed function (@CoderMaggie)
- #12085 [Doc] Add contact email (@MatthieuCutin, @CoderMaggie)
- #12223 Remove security.yaml change when disabling localized URLs (@maximehuran)
- #12852 [API] Do not check command arguments if there is an object to populate (@GSadee)
- #12873 [Docs] sylius performance boost (@SirDomin, @arti0090)
- #12875 [Admin] Fix shipping totals in order summary (@aleho)
- #12881 [Documentation] Note about changes related to upgrade to GridBundle 1.10 (@AdamKasp, @GSadee)
- #12885 [Minor][Docs] Bump requirements version (@lchrusciel)
- #12973 Fix borders in order - show - addresses (@pavol-tk)
- #12975 [Docs] fix annotations (@SirDomin)
- #12976 [Documentation] Minor fix in grids docs (@GSadee)
- #12977 [Docs] add prefix to sylius customer table (@SirDomin)
- #12984 [Documentation] Move invoice cookbooks to payments section (@GSadee)
- #12988 [Docs] Specify Sylius 1.11 release date (@Zales0123)
- #12993 [Build] Force symfony flex in github actions (@SirDomin)
- #13018 [Bug] Fix default sylius config file path in Sylius 1.8 (@lchrusciel)
- #13019 [Bug] Fix default sylius config file path in Sylius 1.9 (@lchrusciel)
- #13020 [Bug] Fix default sylius config file path in Sylius 1.10 (@lchrusciel)
- #13027 Remove serialization moved to admin api bundle (@AdamKasp)
- #13032 [Docs] Choosing the right branch - fix (@CoderMaggie)
- #12751 [Docs] Describe API customization requirement for SyliusPlus with Sylius 1.9 (@Zales0123, @Tomanhez)
- #12763 [Docs] Remove redundant refund interfaces (@Tomanhez)
- #12764 [Taxon] Wrap resource deletion operation with a transaction to fix a problem with removing used taxon (@GSadee)
- #12767 [Documentation] Fix warning about version of Sylius in Plus installation guide (@GSadee)
- #12768 [Docs] Update release cycle after 1.10 release (@CoderMaggie)
- #12770 [Documentation] One more fix for warning about version of Sylius in Plus installation guide (@GSadee)
- #12771 [API] Turn on/off api endpoints with parameter (@SirDomin)
- #12776 [Docs][Plus] Modify plus installation guide (@Tomanhez)
- #12777 [Docs][Plus] Change steps order (@Tomanhez)
- #12784 [Documentation][Cookbook] How to add another type of refund? (@GSadee)
- #12789 [API] Disable API by default (@GSadee)
- #12800 [Documentation] Update Plus installation guide for Sylius 1.10 (@GSadee)
- #12801 [Documentation] Update Plus installation guide for Sylius 1.9 (@GSadee)
- #12804 Enable API by default in dev environment (@Zales0123)
- #12807 Optimizing the attribute loading in product edit (@mamazu)
- #12808 [API] Add missing note about enabling API to UPGRADE-1.10 file (@GSadee)
- #12811 [API] Test not providing required fields during registration (@Zales0123)
- #12814 [Documentation] API docs reorganisation (@AdamKasp)
- #12816 [Maintenance] Fix 1.8 build (@GSadee, @SirDomin)
- #12817 [Taxation] Add scenarios for applying proper taxes for shipping (@GSadee)
- #12818 [Core] Bring back String u function (@GSadee)
- #12819 [API] 1.8 api as opt (@SirDomin)
- #12820 [Documentation] Chapter about legacy APIs (@AdamKasp)
- #12823 [API] Allow creation of commands with no arguments with a default value (@GSadee)
- #12825 [API] Do not check command arguments if there is an object to populate (@GSadee)
- #12826 [Documentation] New API described in architecture chapter (@AdamKasp)
- #12828 [Docs] split api customization docs (@SirDomin)
- #12833 [API] Disable API by default (@GSadee)
- #12837 [UPGRADE] Split API and non API upgrade files (@lchrusciel)
- #12838 [UPGRADE] Split API and non API upgrade files (@lchrusciel)
- #12839 [UI] Add bottom scroll to the order summary table (@kulczy)
- #12840 [UPGRADE] Split API and non API upgrade files (@lchrusciel)
- #12843 [Documentation] Change version of Plus in installation guide (@GSadee)
- #12844 [API][PHPSpec] Improve spec for CommandNormalizer (@GSadee)
- #12845 Quick Typo update :) (@FaithlessLooting)
No additional changes apart from the ones reported in pre-releases.
This is a security release!
Fixes the follwing vulnerability:
- #12596 Country api resource shouldn't have created/updated at (@kayue)
- #12618 [Docs] Fix cookbook for custom entity (@Tomanhez)
- #12682 Use Symfony 5.2.* instead of ^5.2 for GitHub Actions (@pamil)
- #12683 Improve the UPGRADE file for Sylius v1.10 (@pamil)
- #12686 [DOCS] Cookbook for customizing refund process (@arti0090)
- #12687 Fix typo and imporve error message (@dantleech)
- #12690 [Doctrine] Fix problem with explicitly defining entity managers (@GSadee)
- #12698 Fix the build with Symfony 5.3 (@pamil)
- #12699 [Documentation] Update templates directory in Themes doc (@CoderMaggie)
- #12701 Delay Sylius 1.10 release by two weeks (@pamil)
- #12702 [Documentation] Fix Refund Process Cookbook (@GSadee)
- #12706 [Documentation] Tweaks on the refunds process cookbook (@CoderMaggie, @GSadee)
- #12707 [Documentation] Fix links in the refunds process cookbook (@GSadee)
- #12709 Fix the build after upgrade to Symfony 5.3 in GitHub Actions (@pamil)
- #12715 [Dql] Add parameter instead of hardcoding it in where statement (@SirDomin)
- #12720 [DQL] Change hardcoded enabled value to parameter in where statements (@GSadee)
- #12725 Bring back testing for Symfony ^5.2 (@pamil)
- #12726 [DQL] Change hardcoded tracked value to parameter in where statements (@lchrusciel)
- #12731 Add cookbook with how to change tax address (@arti0090)
- #12732 Remove unnecessary note about conflict with api-platform/core (@GSadee)
- #12733 Bring back conflict to symfony/polyfill-mbstring (@GSadee)
- #12734 Revert "Bring back conflict to symfony/polyfill-mbstring" (@GSadee)
- #12736 Force Symfony 5.2.* on GitHub Actions (@pamil)
- #12747 [Docs] Move AdminApi docs to AdminApiBundle (@Tomanhez)
- #12748 [Documentation][Refund] Add cookbook about refund customization with improvements (@AdamKasp, @GSadee)
- #12578 [API][Shop] Remove channel pricing from shop (@lchrusciel, @SirDomin)
- #12602 [Refactor] Unification of buses (@SirDomin)
- #12619 [Docs] Add docs for custom entity with access per admin channel (@Tomanhez, @GSadee)
- #12621 [API] sorting product by position in taxon (@AdamKasp)
- #12623 [API] Revert locale to localeCode in pickup cart (@arti0090)
- #12626 [Api] Adding product to cart with proper product price per channel (@Tomanhez, @AdamKasp, @GSadee)
- #12627 [DOCS] API custom logic example (@arti0090, @GSadee)
- #12628 [API] Conflict with symfony/property-info due to problem with wrong namespaces of some translation entities (@GSadee)
- #12632 [Docs] Mention localhost exposure for easier Facebook login (@Zales0123)
- #12633 [Bug] [Temporary solution] Comment out 2 behats steps for checking notifications (@SirDomin)
- #12634 [DOCS] Change response codeblocks to be more clarified (@arti0090)
- #12639 [API]Add inStock serialization to productVariant (@arti0090)
- #12640 [DOCS] Modify serialization fields in api (@arti0090)
- #12642 [Documentation] Fix Customizing API doc headers inconsistency (@CoderMaggie)
- #12643 [README] Fix link to plugin list (@lchrusciel)
- #12644 [README] Supported versions update (@lchrusciel)
- #12647 Improve API Platform customisation guide (@pamil)
- #12648 [Api] Prevent product more than in stock (@Tomanhez)
- #12649 [API][Product] Expose default variant on product show and index (@GSadee)
- #12650 [API][ProductVariant] Fix product variant response by using proper normalizer (@GSadee)
- #12651 [API][ProductVariant] Add additional specs for product variant normalizer (@GSadee)
- #12652 [API][Product] Add additional specs for product normalizer (@GSadee)
- #12653 [API] Add missing inStock field to swagger (@arti0090)
- #12654 [Api] Check stock sufficient while cart update (@Tomanhez)
- #12655 [Documentation][Plus] Minor improvements in cookbook for accessing to entities by channel admins (@GSadee)
- #12657 [API] Adding inexistent payment method (@arti0090)
- #12658 add validation on complete order (@AdamKasp)
- #12660 [API] Preventing from choosing unavailable shipping method during checkout (@GSadee)
- #12661 [API] Add itemsTotal field to order resource (@arti0090)
- #12663 [Api] Customer see description of a product (@Tomanhez)
- #12665 Add Validation to chose payment method (@AdamKasp)
- #12666 [API] Prevent from using inexistent shipping method (@pamil)
- #12667 [Documentation] Customizing CreditMemo entity by adding a new field (@GSadee)
- #12668 [API] write order email send test in api bundle (@pamil, @SirDomin)
- #12669 [API] short description on product index (@AdamKasp)
- #12671 [Api] Tests adding incorrect county code to address order (@Tomanhez)
- #12672 Fix for build of Sylius Standard (@arti0090)
- #12673 [API][Address] Remove account prefix from addresses endpoints (@GSadee)
- #12674 [Minor] Return shop user after registration command to improve extendibility (@lchrusciel)
- #12675 Add missing return value (@AdamKasp)
- Added support for PHP 8.0 (#12552)
- Allowed user password to be null (#12441)
- Bumped PHP requirements to 7.4 (#12297)
- Removed Admin API Bundle from the default Sylius installation (#12547)
- Replaced codes and ids in API v2 with IRIs (#12487)
- Replaced deprecated Zend libraries with Laminas replacements (#12357)
- Switched to utf8mb4 database charset (#12429)
- Unified serialization groups within API v2 (#12532)
- Upgraded to API Platform ^2.6 (#12510)
- #12048 [API] Explicitly exclude feature from API implementation (@lchrusciel)
- #12092 Resource layer tip - English corrections (@tuala)
- #12297 Bump up requirements to PHP 7.4 (@pamil)
- #12303 Remove lock file from cache hashes in CI (@szepeviktor)
- #12304 Update PHPStan configuration (@szepeviktor)
- #12333 [API] remove promotion coupon (@arti0090)
- #12347 Remove roadmap links for now (@pjedrzejewski)
- #12357 Replace zendframework/zend-stdlib with laminas/laminas-stdlib (@pamil)
- #12360 [API] Password reset (@arti0090)
- #12366 [API] change variants to iri + tests (@SirDomin)
- #12368 [API] Account verifying (@AdamKasp, @arti0090)
- #12382 Filter product variants by product & option values (@pamil, @GSadee)
- #12385 Add contact email in channel fixture (@maximehuran)
- #12390 Shipping method change key cost to price (@SirDomin, @AdamKasp)
- #12391 [API] reseting password with validation (@arti0090)
- #12395 [Docs] Add note about doctrine migrations (@Tomanhez)
- #12402 Remove duplicated entry in composer file and add return type in setup trait (@arti0090)
- #12405 Decouple translation used in emails from shopBundle to coreBundle (@arti0090)
- #12408 [ApiBundle] Use one kernel in test application (@GSadee)
- #12419 [API] Add missing specs and make fixes to reset password PR (@arti0090)
- #12420 [API] Adjust reset password requests (@lchrusciel)
- #12424 Doc: Fix Doctrine project url (@n3wborn)
- #12429 Use 4-Byte UTF-8 Unicode Encoding (@jacquesbh)
- #12431 Bump elliptic from 6.5.3 to 6.5.4 (@dependabot[@bot])
- #12441 [UserBundle] Allow user password to be null for SSO (@loic425)
- #12444 Create resource belongs to collectionOperation (@kayue)
- #12445 [Api] Subscribed to newsletter (@Tomanhez)
- #12451 [Docs] How to add product variants by options to the cart in Sylius API? (@AdamKasp)
- #12456 Update sspooky13/yaml-standards requirement from ^5.1 to ^5.1 || ^6.0 (@dependabot-preview[@bot])
- #12457 Drop sspooky13/yaml-standards ^5.1 in favour of ^6.0 (@pamil)
- #12460 Use egulias/email-validator ^3.0 (@pamil)
- #12470 [API] Remove untested route on ProductVariant (@lchrusciel)
- #12472 [Api] Visitor and Customer add ProductReview (@Tomanhez)
- #12474 [API] Resend Verification email (@arti0090)
- #12476 [API] Subscribing to newsletter on account register (@arti0090)
- #12477 [API] product review filters (@SirDomin)
- #12478 Remove unnecessary logic from handler (@arti0090)
- #12479 Add few cosmetic improvements in ChangeShopUserPasswordHandler.php and xml files (@Tomanhez)
- #12480 Change command constructor (@arti0090)
- #12482 Remove duplicated service (@Tomanhez)
- #12483 [Api] Product has last 3 reviews by default (@SirDomin)
- #12485 Use route name instead of a hardcoded '/' to redirect user on logout (@rimas-kudelis)
- #12487 [Api][POC]Convert iri to code in command (@Tomanhez, @arti0090)
- #12491 [API] Added product average rating (@SirDomin)
- #12496 fixed find files in yaml standards (@sspooky13)
- #12497 [API] Validating shipment that was shipped (@arti0090)
- #12498 Convert iri to code in command AddProductReview (@Tomanhez)
- #12499 [API][Shop] Add validation for adding a product review (@GSadee)
- #12509 [API] Add admin and shop section resolvers (@GSadee)
- #12510 Update to api platform v2.6 (@Tomanhez)
- #12512 [API] Fix cart blaming (@GSadee, @arti0090)
- #12518 fix: add unique index to token_value in order entity (@pptasinski)
- #12526 Remove unused api cart blamer method add missing spec (@arti0090)
- #12528 Refactor cart blaming (@arti0090)
- #12529 Cleanup resend verification email handler (@arti0090)
- #12530 [API]Unify change quantity endpoint with other orders endpoints (@arti0090)
- #12532 [API] Serialization groups unified (@SirDomin)
- #12533 Minor fixes for cart blaming command (@arti0090)
- #12534 [Api] upgrade taxon filter on product (@AdamKasp, @GSadee, @SirDomin)
- #12542 Upgrade release cycle dates for 1.9 and 1.10 (@pamil)
- #12544 [API][Checkout] Add tag to promotion scenario (@lchrusciel)
- #12545 [API][Promotion] Test applying promotion rules (@lchrusciel)
- #12547 Remove Admin API Bundle from the default Sylius installation (@pamil)
- #12552 Add support for PHP 8.0 (@pamil)
- #12557 update Plus installation guide (@AdamKasp)
- #12558 [Order] Fix race condition problem with multiple order recalculations (@GSadee)
- #12562 [DOC] update theme structure documentation (@Sylvain @Just)
- #12564 [Docs] add minor improvement to Plus installation guide (@AdamKasp)
- #12565 [API][Order] Fix possibility to limit orders by refactoring from data provider to extension (@GSadee)
- #12568 [API] channel based product collection (@SirDomin)
- #12569 Bugfix | Filter out not enabled products in API collection (@stloyd, @arti0090)
- #12571 [API] remove productCode from addToCart (@SirDomin)
- #12574 Upgrade to GitHub-native Dependabot (@dependabot-preview[@bot])
- #12579 [API] Validate if product or variant is enabled (@arti0090)
- #12581 [Api]Fix isAllowedProperty return type in ReflectionExtractor (@Tomanhez, @pamil)
- #12592 Include just one MySQL 5.7 build (@pamil)
- #12599 [Docs] Add and improve new api docs (@AdamKasp)
- #12600 [Api]Add customers id next to token (@Tomanhez)
- #12604 [API] Cherry pick commits on 1.9 branch for validating if product is enabled during adding to cart (@arti0090, @GSadee)
- #12609 Adding product from another channel bugfix (@arti0090)
- #12610 Fixes after upmerge (@AdamKasp)
- #12612 [Documentation] Update cookbook about Facebook login (@GSadee)
- #12613 [API] Adding inexistent variant (@arti0090, @GSadee)
- #12617 [API][PHPSpec] Fix validator after upmerge (@GSadee)