- #17258 Fix 1.13 build by temporarily disabling problematic promotion scenarios (@GSadee)
- #17262 Replace deprecated DOMNodeInserted event with MutationObserver (@kulczy)
- #17298 [CoreBundle] Add missing license file (@GSadee)
- #17299 [Docs] Refresh Release Cycle (@CoderMaggie)
- #16601 [ApiBundle][Image] Prevent resolving non-serialized image paths (@Wojdylak)
- #17321 [API][PHPSpec] Remove unused arguments from ImageNormalizerSpec (@GSadee)
- #17353 Fix OrderAdjustmentsRecalculationTest + apply API statistics constraints sequentially (@GSadee)
- #17256 [API][DOC]Adding a tip about api's preventing methods beside GET to load non cart orders by default (@oliverde8)
- #17354 [API] Refactor statistics constraints (@GSadee)
- #17363 [Admin] Pass admin path name parameter to AdminUriBasedSectionResolver (@GSadee)
- #17012 [CI] Remove unused social media notifications action + improvements (@GSadee)
- #17017 [API] Add missing endpoint for ShopUser in shop context (@GSadee)
- #17044 [Docs] Add 2.0-dev installation instructions (@CoderMaggie)
- #17070 Fix comparison of order items (@jaroslavtyc)
- #17120 Add gedmo/doctrine-extensions conflict (@mpysiak)
- #17138 Remove winzouStateMachineBundle from packages' test applications to support ResourceBundle 1.12 (@GSadee)
- #17144 [Docs] Fix readthedocs configuration file (@CoderMaggie)
- #17148 [CI] Remove currently unneeded custom build (@GSadee)
- #17139 [Composer] Remove conflict to doctrine/orm (@GSadee)
- #17163 Add the packages that have become optional in version 1.12 of the ResourceBundle. (@Wojdylak)
- #17169 Update README.md (@kulczy)
- #17162 Fix session unavailable in locale context (@NoResponseMate)
- #17219 [Behat] Normalize whitespace characters in string (@Wojdylak)
- #16753 [CS][DX] Refactor
- #16794 [Core] Move validation of translation classes to Core (@GSadee)
- #15706 Try SyliusResourceBundle 1.11 & SyliusGridBundle 1.13 (@loic425)
- #16819 Fix static analysis to support both sylius/resource-bundle 1.11 and older versions (@Rafikooo, @GSadee)
- #16827 [Behat] Switch random JS failed scenarios to Chromedriver (@GSadee)
- #16812 [CS][DX] Refactor
- #16836 [CS][DX] Refactor
- #16868 Cover the scenario for allowing access for only correctly logged in users (@TheMilek)
- #16885 [CS][DX] Refactor
- #16897 [Docs] Fix link in grids customization guide (@CoderMaggie)
- #16922 [CI] Split JS builds for Panther and Chromedriver + add additional rerun (@GSadee)
- #16966 Update state_machine.rst (@JakubCzech-pl)
- #16891 [CI] Upgrade ResourceBundle in unstable custom build (@GSadee)
- #16979 [CI] Add SyliusMailerBundle alpha version to custom build (@GSadee)
- #16978 [CI] Bump up DB versions to current LTS (@GSadee)
- #16981 [CI] Extract unstable build from full builds (@GSadee)
- #16982 [CI] Adjust titles in custom build (@GSadee)
- #16983 [CI] Minor refactor in full builds (@GSadee)
- #16984 [CI] Add PHP 8.3 to builds (@GSadee)
- #16985 [CI] Fix minimal builds (@GSadee)
- #16997 [CI] Improve notification Slack message (@GSadee)
- #16574 Use callback wrapper for LocaleChoiceType choices (@wimulkeman)
- #16633 [ChannelsTest] Use inArray to check locales (@Wojdylak)
- #16639 Fix PostgreSQL CI Full to run (@Wojdylak)
- #16638 Refactor GUS info (@Wojdylak)
- #16654 [API] Fix ShopUser docs example (@mpysiak)
- #16697 [API] Fix translation.name filters (@NoResponseMate)
- #16699 Fixing configuration for customer order view (@mamazu)
- #16645 [BC-Break Fix][1.13] Do not enforce soft method requirement on ProductVar… (@lchrusciel)
- #16469 Use interface for a response checker dependency (@jaroslavtyc)
- #16544 [Docs] Update Taxon-Menu Page To Reflect Current Fixtures Configuration (@Rafikooo)
- #16550 [Behat] Enable Accessing The Product Edit Page From The Show Page Scenarios (@Rafikooo)
- #16581 [CS][DX] Refactor
- #16592 [API] Disable shop GET adjustment endpoint (@mpysiak, @GSadee)
- #16393 [User] Update the default tokens' length and the upper limit (@NoResponseMate)
- #16392 [Core] Add order token length to configuration (@NoResponseMate)
- #16410 [CS][DX] Refactor
- #16419 [User] Reflect New Default Token Length in the Packages Tests (@Rafikooo)
- #16431 [CI] Change the version of Chrome (@GSadee)
- #16432 [CI] Change the version of Chrome from hardcoded one to stable (@GSadee)
- #16439 Correct wrong command in the platform's cron example docs (@TheMilek)
- #16441 Update README.md (@kulczy)
- #16436 Sylius Plus modular installation and upgrading (@CoderMaggie)
- #16435 [CI] Update Upmerge Strategy (@Rafikooo)
- #16452 [Docs] Add a link to the database schema (@CoderMaggie)
- #16500 [Documentation] Update Sylius 1.12 version on the release cycle page + update PR template (@GSadee)
- #16477 Fix ProductTaxons' positioning logic (@NoResponseMate)
- #16380 Fix products grid for mobile (@Yanick-K)
- #16474 Update model.rst (@zairigimad)
- #16475 Update repository.rst (@zairigimad)
- #16246 Add the "sylius/state-machine-abstraction" package to the replace section in the root composer.json (@jakubtobiasz)
- #16252 [AbstractStateMachine] Add twig extension (@Wojdylak)
- #16290 Update bunnyshell.yaml, use network type volumes for mysql-data (@mihaichitic)
- #16293 [Core] Add Sylius Plus info Command (@mpysiak)
- #16297 [Core] Change Show Plus Info command namespace (@mpysiak)
- #16279 [Docs] Sylius Cloud by Platform.sh (@senghe, @CoderMaggie)
- #16310 [Behat] Allow to use ApiPlatformSecurityClient with another login endpoint (@Prometee)
- #16322 Core ItemTotalRuleChecker is missing type constant (@esserj)
- #16323 Sylius Community Edition naming in docs (@CoderMaggie)
- #16324 Mark
tracked
andshippingRequired
as not required fields (@loevgaard) - #16329 [PHPStan]
Negated Boolean Expression Is Always True
Issue Fix (@Rafikooo) - #16307 Fix wrong calculation of available stock during completing a payment (@GSadee)
- #16335 [Inventory] Adjust OrderInventoryOperator spec for exceptions changes (@GSadee)
- #16344 [Inventory] Extract service for checking reserved stock availability for given order item (@GSadee)
- #16342 Resolve createdByGuest on order fixtures (@TheMilek)
- #16321 Improve Order get endpoints (@TheMilek)
- #16352 [CS][DX] Refactor
- #16353 [CS][DX] Refactor
- #16358 [API] Adjust adjustments contract tests after upmerge (@GSadee)
- #16360 Add a note to UPGRADE file about changing PaymentPreCompleteListener's constructor (@GSadee)
- #16176 [Maintenance][AbstractStateMachine] Add Sylius logo to readme (@Wojdylak)
- #16190 Fix products grid (@kulczy)
- #16196 Fix product review validation's notInRangeMessage (@mpysiak)
- #16241 [Security] Fixes for potential XSS in the Checkout, Address Book and Admin Panel (@GSadee)
- #16232 [Maintenance] Update docker docs (@Wojdylak)
- #16233 Add wider support for deprecation contract (@Jibbarth)
- #16128 Add twig 3.9.0 conflict (@mpysiak)
- #16131 Revert conflict to twig/intl-extra (@GSadee)
- #16135 Add empty array check in ZoneRepository (@mpysiak)
- #16143 [Maintenance] Add branch 2.0 to refactor build (@Wojdylak)
- #16134 Fix Sylius logo in READMEs of Bundles & Components (@mpysiak)
- #16158 Update dead link in drivers.rst (@binhuq)
- #16147 [Maintenance] Remove unused reviews listener (@NoResponseMate)
- #15384 [DX] Dispatch ui event to allow customize every choice in payment method selection (@Jibbarth)
- #15417 [DX][Checkout][ShippingMethod] Dispatch new ui events (@Jibbarth, @GSadee)
- #16157 [Maintenance][Configuration] Deprecate unused
options
configuration nodes (@NoResponseMate) - #16168 Fix setup command locale parameter update (@TheMilek)
- #16073 [API][Shop] Improve Order and Checkout tests (@Wojdylak)
- #16076 BUGFIX: [AdminBundle] #16031 wrap long text in notes section (@crydotsnake)
- #16086 [API][Maintenance] Remove unnecessary enabled option (@Wojdylak)
- #16085 [CS][DX] Refactor
- #16092 Minor correction of names (@Wojdylak)
- #16099 BUGFIX: [ShopBundle] #16068 wrap long text in product description (@crydotsnake)
- #16100 [Maintenance] Add firewall for image resolver (@Wojdylak)
- #16103 [Maintenance] Deprecate
SyliusLocaleEvents
(@NoResponseMate) - #16105 [Maintenance] Update upgrade file (@Wojdylak)
- #15510 [Documentation] Update docs/book/architecture/state_machine.rst (@benbd5, @GSadee)
- #15443 Use SyliusShop macros instead of SyliusUi in shop templates (@maximehuran)
- #15876 [ECS] Add The Nullable Type Declaration For Default Null Value Fixer Rule (@Rafikooo)
- #16125 [Documentation] Update release dates for 1.13 and 2.0 versions (@GSadee)
- #15947 [Maintenance] Enhance and Reorganize Upgrade Files (@Rafikooo)
- #15982 [Upgrade] Note about Command and Console namespaces (@Rafikooo)
- #15949 [API] Administrator and Customer endpoints Reorganization (@Rafikooo)
- #15988 Change the default NODE_VERSION to 18 (@jakubtobiasz)
- #15989 [Maintenance] Revert deprecating and aliasing PaymentFixture (@NoResponseMate)
- #15992 Provide some Bunnyshell images improvements (@jakubtobiasz)
- #15993 Bunnyshell improvements for 1.12 (@jakubtobiasz)
- #15972 [API] Prevent documenation failing when some endpoints are disabled (@NoResponseMate)
- #15997 [Upgrade] Fix State Machine Title Size (@Rafikooo)
- #16000 Fix the CODEOWNERS file (@jakubtobiasz)
- #16003 Fix the CODEOWNERS file (@jakubtobiasz)
- #16011 [Maintenance] Add conflict with api-platform/core 2.7.17 (@Wojdylak)
- #16014 [UPMERGE] 1.12 -> 1.13 (@SyliusBot)
- #16007 [API][Address] Add missing validations and improve endpoints (@GSadee)
- #16013 Prepare Sylius\Behat to be installed as a separate package (@jakubtobiasz)
- #16017 [Maintenance] Fix ci (@Wojdylak)
- #16018 [UPMERGE] 1.12 -> 1.13 (@SyliusBot)
- #16020 [ApiBundle] Allow override properties (@Wojdylak)
- #16024 [Maintenance] Revert remove behat steps (@Wojdylak)
- #16012 Fix finding json by choice in the Postgres (@jakubtobiasz)
- #16008 Replace DC2TYPE:array field types with JSON (@TheMilek)
- #16030 [CS][DX] Refactor (@github-actions[@bot])
- #16028 [Currency][Locale][Country] Update intl-based validation and cleanup obsolete options (@NoResponseMate)
- #16009 [API] Refactor images path resolving (@NoResponseMate)
- #16037 [Maintenance][API] Inform about removed configuration node (@NoResponseMate)
- #16026 [DOC] Update an access Denied link (@lacpandore)
- #16039 [README] Improve visibility of Sylius Plus (@CoderMaggie)
- #16021 Revert "Prepare Sylius\Behat to be installed as a separate package" (@Wojdylak)
- #16040 [Behat][Maintenance] Split suites (@NoResponseMate)
- #16038 [Docs] Improve visibility of Sylius Plus (@CoderMaggie)
- #16027 Validate Admin user (@TheMilek)
- #16042 [Admin] Improve channel fields validation (@NoResponseMate)
- #16022 Validate out of range for channelPricing prices (@TheMilek)
- #16050 [API][Shop][ProductReview] Remove status and embed customer's name (@Wojdylak, @GSadee)
- #16055 SYL-3329 Fix behat test for SyliusPayPalPlugin (@mpysiak)
- #16057 [Api][ProductImage] Add https prefix check (@Wojdylak)
- #16033 Cover the max code length validation in bundles (@jakubtobiasz)
- #16056 [Api][Admin] Allow using float for ratio in exchange rate (@Wojdylak)
- #16044 [API] Expose TaxonImage resource in shop (@NoResponseMate)
- #16058 Validate all translatable objects for choosing unexisiting locales in the database (@TheMilek)
- #16051 Use Sylius State Machine Abstraction inside the Resource Controller State Machine (@jakubtobiasz)
- #16052 Add missing customer validation (@TheMilek)
- #16067 Add missing validation for the customers first and last name (@TheMilek)
- #16066 [CS][DX] Refactor
- #16078 Update the Upmerge workflow (@jakubtobiasz)
- #16072 [CS][DX] Refactor
- #16043 [Maintenance][API] Secure and cleanup openapi documentation modifiers (@NoResponseMate)
- #15923 [FIX] Move a config to the Core (@Prometee, @GSadee)
- #16063 [Api][Checkout] Add validation for required address (@Wojdylak)
- #16062 Using the service name for the availibilty checker (@mamazu)
- #16082 [Inventory] Fix deprecation note of sylius_inventory.checker configuration (@GSadee)
- #15818 [CS][DX] Refactor (@github-actions[@bot])
- #15803 Duplicate all serializer groups with sylius prefix (@Rafikooo)
- #15824 Bump up symfony/flex version (@GSadee)
- #15827 Bump up PHP to 8.1 (@GSadee)
- #15829 [CI] Remove unsupported MySQL 5.7 from workflows (@GSadee)
- #15828 Bump up Symfony 6 to 6.4 (@GSadee)
- #15821 [ApiBundle][Statystics] Add validation (@Wojdylak)
- #15830 Bump up Node.js only to supported LTS versions (18 and 20) (@GSadee)
- #15788 Fix subresource and resource serialization groups and add missing contract tests (@TheMilek)
- #15844 Fix serialization groups config formatting (@TheMilek)
- #15794 Usage of E-Mail Managers within CommandHandlers (@Rafikooo)
- #15836 Resolve contract tests catalogs (@TheMilek)
- #15843 Resolve comments (@TheMilek)
- #15839 [FLYSYSTEM] Add directory visibility as public to local storage (@Wojdylak)
- #15842 [Promotion] Add form type option to AsPromotionAction attribute (@Wojdylak)
- #15857 [Api][ProductTaxon] Disable the ability to update product and taxon fields on productTaxon (@Wojdylak)
- #15853 [ProductAttribute] Use value of options when use "Apply to all" (@Jibbarth)
- #15861 [API] Cover adjustments serialization on OrderItemUnit and Shipment resources (@Wojdylak)
- #15864 [API][Admin][Shop] Fix returned adjustments for order item (@Wojdylak)
- #15854 Archiving Cart Promotion (@Wojdylak)
- #15865 [API][Shop] Minor clean up of address contract tests (@GSadee)
- #15859 FIX zoneMembers not unique ID (@TheMilek)
- #15858 Remove missed sm.factory usages (@Wojdylak)
- #15871 [API] Add missing shop GET endpoint for province (@GSadee)
- #15870 [CS][DX] Refactor (@github-actions[@bot])
- #15874 Add missing price history suites (@TheMilek)
- #15850 [Behat] Order Token Generation (@Rafikooo)
- #15877 [API][Shop] Minor improvements for contact request (@GSadee)
- #15872 [API][Shop] Add missing contract test for getting only countries from current channel (@GSadee)
- #15873 [API][Shop] Add missing contract test for getting only locales from current channel (@GSadee)
- #15875 [API][Shop] Improvements for customer endpoints (@GSadee)
- #15866 [API] Improve adjustment endpoints' responses (@GSadee)
- #15878 [API][Shop] Improvements for customer account verification (@GSadee)
- #15895 Split ci__full.yaml workflow into smaller ones (@jakubtobiasz)
- #15897 [Api][Shop][ProductAssociationType] Remove createdAt and updatedAt properties from response (@Wojdylak)
- #15898 [Api][Shop][ProductReview] Add test to check email requirement (@Wojdylak)
- #15899 [Api][Shop]Improve product taxon tests (@Wojdylak)
- #15901 [Api][Shop] Improve product image tests (@Wojdylak)
- #15902 [API][Shop] Improve product option tests (@Wojdylak)
- #15894 [API][Shop] Improve product attribute tests (@Wojdylak)
- #15905 [Api][Shop] Improve product variant tests (@Wojdylak)
- #15906 [Api][Shop] Improve catalog promotion tests (@Wojdylak)
- #15879 [Api][Shop] Get only accepted review in product (@Wojdylak)
- #15900 BUGFIX: #12681 add missing required class to provincecode select input (@crydotsnake)
- #15909 BUGFIX: #15908 [AdminBundle] missing br tag for spacing for product media tab button (@crydotsnake)
- #15914 Add paths to promotion coupon (@TheMilek)
- #15916 Add paths to shipping category (@TheMilek)
- #15917 [Api][Admin] Add constraint to product review (@Wojdylak)
- #15907 [API] Add missing Admin Orders API contract tests (@Rafikooo)
- #15919 Add missing description to shipping method and make calculator serialization name more descriptive (@TheMilek)
- #15918 [Api][Admin] Improve product option (@Wojdylak)
- #15921 Add paths to tax category (@TheMilek)
- #15920 Add paths to tax rate (@TheMilek)
- #15925 [Unit][Admin] Missing Product Association Type Translations Test (@Rafikooo)
- #15926 [Unit][Admin] Missing Product Attribute Translations Test (@Rafikooo)
- #15931 [Unit][Admin] Catalog Promotion Removal Test (@Rafikooo)
- #15922 [Unit][Admin] Missing Payments Tests (@Rafikooo)
- #15927 [API] Missing AvatarImage Tests (@Rafikooo)
- #15924 [Unit][Admin] Missing Payment Methods tests (@Rafikooo)
- #15932 [Unit][API] Missing Customer Group Removal Test (@Rafikooo)
- #15934 [API][Shop] Remove translations' endpoints (@NoResponseMate)
- #15936 [Unit][Admin] Missing Exchange Rate Test (@Rafikooo)
- #15935 [Unit][Admin] Missing Customer Tests (@Rafikooo)
- #15937 [API][Maintenance] Fix field name in AddressLogEntry serialization (@NoResponseMate)
- #15682 Improve Product's show page performance (@jakubtobiasz)
- #15956 Bye Sylius Forum ☠️ (@CoderMaggie)
- #15957 Update README.md remove info about forum (@damonsson)
- #15963 [Maintenance] Update GHA (@NoResponseMate)
- #15968 Remove info about forum from Admin panel and documentation (@GSadee)
- #15969 [API] Remove experimental tag from ApiBundle (@GSadee)
- #15970 [Order] Remove dead argument from OrderRepository::countByCustomerAndCoupon (@NoResponseMate)
- #15971 [Docs] Refactor information about GUS (@CoderMaggie)
- #15939 BUGFIX: #15938 [AdminBundle] add spacing between choose file button and uploaded image in image_widget (@crydotsnake)
- #15696 [Admin] Do not disable channel base currency when none set (@NoResponseMate)
- #14379 [Admin] Cart promotions translations for labels (@ernestWarwas)
- #14483 Updating the RemoveExpiredCartCommand (@mamazu)
- #14502 [Maintenance] Improve deprecation notice (@lchrusciel)
- #14519 Refresh readme banner (@kulczy)
- #14478 Add PaymentFixture (@TheMilek)
- #14550 [Admin][Customer] Filtering customers by groups (@NoResponseMate)
- #14565 [Order] Add cart summary event (@NoResponseMate)
- #14485 Adding a filter for state in product review grid (@mamazu)
- #14529 Prepare for releasing @sylius-ui/frontend npm package (@jakubtobiasz)
- #14607 [CS][DX] Refactor
- #14571 Create admin user with CLI (@johbuch, @ernestWarwas, @Rafikooo)
- #14568 [Catalog Promotions] Put catalog promotions into the processing state right after the delete request and keep this state until being removed (@coldic3)
- #14660 [Maintenance] PHPUnit upgrade to ^9.5 (@Rafikooo)
- #14654 Add a cookbook about dealing with multiple channels in console commands (@jakubtobiasz)
- #14629 [DX] Store passwords in plaintext in test environment (@coldic3)
- #14658 [CS][DX] Refactor (@bot@@sylius.@org)
- #14668 Improve "Handle multiple channels in CLI" cookbook (@jakubtobiasz)
- #14696 Remove yarn.lock file (@jakubtobiasz)
- #14708 Add missing final keywords to Spec tests (@jakubtobiasz)
- #14709 Drop unneeded @javascript tag (@jakubtobiasz)
- #14718 [CS][DX] Refactor
- #14598 [API] Mapping/serialization cleanup (@NoResponseMate)
- #14655 Improve error handling while password resetting (@jakubtobiasz)
- #14713 [Core] Optimize UnpaidOrdersStateUpdater (@coldic3)
- #14693 [Feature] Allows
row_attr
on form rows (@Prometee) - #14724 As an Admin, I want to modify taxons of a product (@everwhatever)
- #14710 Refactor CI (@jakubtobiasz)
- #14732 [Fix] Mark PHPSpec class as final (@Rafikooo)
- #13445 [Promotion] Add a label for filters (@pjurasek)
- #14581 Fix dev dockerfile: add curl (@Nek-)
- #14734 Adjust GitHub Actions jobs' names (@jakubtobiasz)
- #14741 [CS][DX] Refactor
- #14698 ApiBundle fixes in composer.js (@dawkaa)
- #14742 Refactor Workflows to use two type of builds (@jakubtobiasz)
- #14747 Make build notifier running always event on failed builds (@jakubtobiasz)
- #14665 [Feature][Command] CreateAdminUserCommand - add AdminUser entity validation (@Rafikooo)
- #14737 Add a custom workflow for Symfony 6.3 (@jakubtobiasz)
- #14470 Update doctrine/cache requirement from ^1.10 to ^2.2 (@dependabot[@bot])
- #14771 Change the scheduled hour for full workflow to be different than in 1.12 branch (@GSadee)
- #14769 [CS][DX] Refactor
- #14786 Fix CI Full to run both 1.12 and 1.13 (@jakubtobiasz)
- #14756 [API] Get admin detail information (@dawkaa)
- #14754 Add PHP 8.2 to workflows (@jakubtobiasz)
- #14728 [API] Fix admin's side can't create new taxonomy (@dawkaa)
- #12556 Add an option to use icon-only buttons on grids (@loic425)
- #13440 Add documentation for non-labeled actions (@loic425)
- #14790 Update RequestBuilder.php to PHP 8 new features (@dawkaa)
- #14794 [CS][DX] Refactor
- #13045 Association hydrator private in product repo should be protected (@Nek-)
- #14821 [CS][DX] Refactor
- #14822 [CI] Remove PHP 8.2 from packages tests of the unmaintained Swiftmailer (@GSadee)
- #14798 Reorder order's sidebar in admin (@jakubtobiasz)
- #14811 Cover managing the tax rates in API (@hatem20, @jakubtobiasz)
- #14831 [CS][DX] Refactor
- #14833 Allow to define a priority on autoconfigured order processors and cart contexts (@jakubtobiasz)
- #14840 [CS][DX] Refactor
- #14843 Add a note about autoconfiguring order processor with an attribute (@jakubtobiasz)
- #14623 chore: tag OrderTaxesApplicatorInterface (@Florian-Merle)
- #14848 [Dependencies] Bump up API Platform to 2.7.10 (@GSadee)
- #10690 [Attributes] Add FloatAttributeType Feature (@panigrc, @TheMilek)
- #14852 [PriceHistory] Behat scenarios (@Rafikooo)
- #14860 [Behat][API] Common saving within contexts (@Rafikooo)
- #14864 [TaxRate][UI] Add missing behat step implementation (@Rafikooo)
- #14862 [Behat][PriceHistory] Adjust scenarios for displaying lowest price according to the excluded taxons (@GSadee)
- #14854 [PriceHistory][API] ChannelPricingLogEntry implementation (@Rafikooo)
- #14866 [PriceHistory][UI] ChannelPricingLogEntry implementation (@Rafikooo)
- #14867 [Attributes] FloatType input type as a number instead of text (@TheMilek)
- #14846 [Shipment] Reduce amount of queries during shipping eligibility checking (@lchrusciel)
- #12781 Add "enabled" property to API serialization (@Nek-)
- #14676 Add EmailMessagesProvider (@TheMilek)
- #14890 [CS][DX] Refactor
- #14872 Fix dependency security vulerability for enshrined/svg-sanitize package (@cosminsandu)
- #14873 Improve displaying info about insufficient stock in the cart (@jakubtobiasz)
- #14882 [PriceHistory] Display of information about the lowest price before the discount & channel setup (@Rafikooo)
- #14875 [PriceHistory] Add removing price history command feature (@TheMilek)
- #14893 [OAuth] Up access and refresh tokens' length (@NoResponseMate)
- #14894 Avoid getting the theme if we have it already (@jacquesbh, @NoResponseMate)
- #14899 [PriceHistory] Extract config (@NoResponseMate)
- #14903 [PriceHistory] Combine migrations into one (@TheMilek)
- #14904 [PriceHistory] Asynchronous lowest price processing (@Rafikooo)
- #14909 [CS][DX] Refactor (@github-actions[@bot])
- #14915 [Maintenance] Rename OnFlushEntityObserverListener service (@NoResponseMate)
- #14916 [API][ProductTaxon] Add unique combination validation (@NoResponseMate)
- #14900 [UpgradeFile] Introduce upgrade from Sylius 1.12 with PriceHistoryPlugin to Sylius 1.13 (@TheMilek)
- #14911 [PriceHistory] Add Compiler Pass for upgrade between Sylius 1.12 and Sylius 1.13 version (@TheMilek)
- #14928 [Maintenance] Add missing Spec for HasEnabledEntityValidator (@NoResponseMate)
- #14837 [ProductVariant][API] Resource improvements (@Rafikooo)
- #14930 [Maintenance] Fix schema update with longer UserOAuth tokens (@NoResponseMate)
- #14931 [Behat][API] Checking out as guest with a registered email (@coldic3)
- #14934 Cover accessing non-existing product via API scenario (@jakubtobiasz)
- #14933 Allow to filter products via API only by enabled taxon (@jakubtobiasz)
- #14943 Cover handling different currencies on multiple channels via API scenarios (@jakubtobiasz)
- #14939 [Behat][API] Add "no-api" tag to the changing payment method page scenario (@coldic3)
- #14937 Add calculating OrderItemsSubtotal to the Order model (@jakubtobiasz)
- #14936 Cover applying correct taxes for shipping scenarios (@jakubtobiasz)
- #14922 [CS][DX] Refactor (@github-actions[@bot])
- #14942 Cover applying correct taxes for shipping with tax rate included in price scenarios (@jakubtobiasz)
- #14947 Cover reapplying promotion on cart changes scenarios in API (@jakubtobiasz)
- #14921 [Fixtures] add possibility to configure shipping_address_in_checkout_required (@BastienGoze)
- #14924 Update sylius/calendar requirement from ^0.3 || ^0.4 to ^0.5.0 (@dependabot[@bot], @jakubtobiasz)
- #14951 Cover Api steps in paying offline during checkout scenario (@TheMilek)
- #14960 Cover Api steps in paying offline during checkout as guest scenario (@TheMilek)
- #14959 [Behat][API] Retrying the payment with different Offline payment (@coldic3)
- #14945 Add @no-api to redirecting_to_products_when_there_is_a_trailing_slash_in_path scenarios (@jakubtobiasz)
- #14948 Cover reverting previously applied discount on cart scenarios in API (@jakubtobiasz)
- #14885 [DX] Ease adding more data to variant options map (@NoResponseMate)
- #14952 [DX] Improve ChannelCollector customizability and performance (@coldic3)
- #14950 [Migrations] Support PostgreSQL migrations (@Rafikooo)
- #14791 Add a taxon delete section (@dawkaa)
- #14964 Clean up conflicts for sylius/sylius (@jakubtobiasz)
- #14989 [ProductTaxon][Product] Improve validation (@NoResponseMate)
- #14975 [CS][DX] Refactor (@github-actions[@bot])
- #14999 [CI] Change outdated GitHub action (@Rafikooo)
- #14969 [DX] Removed obsolete templating helper (@NoResponseMate)
- #14919 Use Symfony HTTP Client in place of Guzzle 6 by default and provide Guzzle 7 support (@coldic3)
- #14584 Fix product review validation's notInRangeMessage (@diimpp)
- #15004 [CS][DX] Refactor (@github-actions[@bot])
- #15003 Cover seeing default shipping method scenarios in API (@jakubtobiasz)
- #15002 Cover product integrity scenarios in API (@jakubtobiasz)
- #15001 Cover editing customer profile scenarios in API (@jakubtobiasz)
- #15020 Cover Viewing only enabled taxons in taxon menu scenarios (@TheMilek)
- #15023 [Api][Maintenance] Remove ChannelContext from ProductVariantNormalizer (@NoResponseMate)
- #15009 Replace
payum/payum
dependency withpayum/core
(@rimas-kudelis) - #15019 Update rector/rector requirement from ^0.15.13 to ^0.16.0 (@dependabot[@bot])
- #14994 [Products][Taxon] Allowing deleting a taxon that is a main taxon of a product (@Rafikooo)
- #15012 Update guzzlehttp/psr7 requirement from ^1.8 to ^2.5 (@dependabot[@bot])
- #14968 Bump Psalm to v5 (@jakubtobiasz)
- #15036 Fix CI (@jakubtobiasz)
- #15035 Remove 1.11 from the refactor workflow (@jakubtobiasz)
- #15039 Fix CI (@jakubtobiasz)
- #15044 Add API tag to viewing products with disabled variants scenarios (@TheMilek)
- #15015 [API] Product variants with options (@Rafikooo)
- #15046 [Maintenance] Removed autogenerated migration comments (@NoResponseMate)
- #14480 Missing length validation for label in cart promotion translations (@ernestWarwas)
- #15045 Uncomment editing customer profile steps (@TheMilek)
- #14944 Cover inform customer about order total changes scenarios in API (@jakubtobiasz)
- #15042 View only enabled taxons (@TheMilek)
- #15028 Cover viewing product associations via API (@TheMilek)
- #15054 Cover viewing different price for different product variants API scenario (@TheMilek)
- #15047 Parametrize operations allowed to bypass filtering carts (@jakubtobiasz)
- #15043 [Maintenance] Add a note about PostgreSQL migrations support (@Rafikooo)
- #15060 [Product] Add an alias to
ProductVariantResolverInterface
(@coldic3) - #15070 Upmerge 1.12 into 1.13 (@jakubtobiasz)
- #15066 [CS][DX] Refactor
- #15083 Remove deprecated EventSubscriberInterface (@TheMilek)
- #15063 [API] Allow overriding xml resource mapping (@NoResponseMate)
- #14990 [API] Sorting user orders by order number (@dawkaa)
- #15096 [Fix] Remove redundant conflict entries (@Rafikooo)
- #15071 Update vimeo/psalm requirement from 5.9.* to 5.12.* (@dependabot[@bot])
- #15091 [CS][DX] Refactor (@github-actions[@bot])
- #15095 Viewing children taxons API scenario ceverage (@TheMilek)
- #15103 Seeing order locale API scenario coverage (@TheMilek)
- #15098 Add @no-api tag to preventing to pay for cancelled order scenario (@TheMilek)
- #15068 View only available associations for product (@TheMilek)
- #15092 Cover Seeing payment method instructions behat API scenario (@TheMilek)
- #15104 Fixes after reviews (@TheMilek)
- #15085 [API][Products] Viewing diagonal variants options (@Rafikooo)
- #15105 [Maintenance] Update the remaining copyright blocks (@Rafikooo)
- #15106 [Maintenance] Update the remaining copyright blocks (@Rafikooo)
- #15109 Add workflow for automatic upmerge PR creating (@jakubtobiasz)
- #15113 Fix auto upmerge workflow (@jakubtobiasz)
- #15112 [Scenarios] Add @no-api tag for
Addressing an order and sign in scenario
(@Rafikooo) - #15087 [Maintenance][API] Fix ChangedItemQuantityInCart validator alias (@NoResponseMate, @jakubtobiasz)
- #15084 Update Sylius 1.12 with PriceHistoryPlugin to Sylius 1.13 upgrade file (@TheMilek)
- #15061 Performance improvement of SingleChannelContext (@coldic3)
- #15099 [Product] Composite variant resolver (@NoResponseMate)
- #15121 Fix CI (@jakubtobiasz)
- #15122 [API] Cover signing in validation (@Rafikooo)
- #15026 Allow removing locales (@jakubtobiasz)
- #15135 Revert "Add support for Bunnyshell (#15134)" (@jakubtobiasz)
- #15108 Prevent changing payment method of cancelled order (@TheMilek)
- #15132 Add joins on the orders list query builder conditionally (@jakubtobiasz)
- #15072 [API] Validate endpoints that uses commands (@Rafikooo)
- #15138 [Bunnyshell] Adjust the workflows for Fork PRs (@aris-bunnyshell)
- #15143 Upmerge adjustments (@Rafikooo)
- #15111 [API] Allow command IRI denormalization in arrays (@NoResponseMate)
- #15158 [API] Replace Swagger with OpenAPI (@coldic3)
- #15188 [CS][DX] Refactor (@github-actions[@bot])
- #15190 Update vimeo/psalm requirement from 5.13.* to 5.14.* (@dependabot[@bot])
- #15174 Update sonata-project/block-bundle requirement from ^4.2 to ^5.0 (@dependabot[@bot])
- #15209 [Maintenance] Trigger deprecations in OrderPaymentProcessor (@NoResponseMate)
- #15208 [Maintenance] Trigger deprecations in taxes applicators (@GSadee)
- #15221 Add explicit mapping between product and reviews, and between product and attributes (@GSadee)
- #15220 [Taxonomy][Form] Taxon slug generator including parent slug also in update mode (@nicolalazzaro, @NoResponseMate)
- #15235 [Maintenance] Note deprecation in SelectAttributeChoicesCollectionType (@NoResponseMate)
- #15244 Refresh README.md (@kulczy)
- #15056 Improve registration workflow (@fabianaromagnoli, @jakubtobiasz)
- #15254 Deprecate unused ProductOptionChoiceType (@TheMilek)
- #15259 [API][Admin] Taxons management (@GSadee)
- #15292 Provide autoconfiguration with attributes for ApiBundle (@jakubtobiasz)
- #15297 Provide autoconfiguration with attributes for PaymentBundle (@jakubtobiasz)
- #15301 Provide autoconfiguration with attributes for PayumBundle (@jakubtobiasz)
- #15293 Provide autoconfiguration with attributes for CoreBundle (@jakubtobiasz)
- #15295 Provide autoconfiguration with attributes for LocaleBundle (@jakubtobiasz)
- #15294 Provide autoconfiguration with attributes for CurrencyBundle (@jakubtobiasz)
- #15296 Improve autoconfiguration with attributes for OrderBundle (@jakubtobiasz)
- #15298 Improve autoconfiguration with attributes for ProductBundle (@jakubtobiasz)
- #15304 Provide autoconfiguration with attributes for TaxationBundle (@jakubtobiasz)
- #15303 Provide autoconfiguration with attributes for ShippingBundle (@jakubtobiasz)
- #15302 Provide autoconfiguration with attributes for PromotionBundle (@jakubtobiasz)
- #15299 Provide autoconfiguration with attributes for AttributeBundle (@jakubtobiasz)
- #15300 Provide autoconfiguration with attributes for ChannelBundle (@jakubtobiasz)
- #15305 Add missing admin:taxon:update group to TaxonTranslation's locale field (@jakubtobiasz)
- #15307 Add a deprecation for the sylius_admin_ajax_taxon_move route (@jakubtobiasz)
- #15281 Only show "View More" button when there are accepted reviews (@stefandoorn, @jakubtobiasz)
- #15278 Deprecate ContainsProductRuleUpdater and TotalOfItemsFromTaxonRuleUpdater (@TheMilek)
- #15309 Update the banner in the README.md (@jakubtobiasz)
- #15317 [doc] plugin naming - new plugin structure (@oallain)
- #15322 Add optional message to API cannot be removed exceptions (@Wojdylak)
- #15323 [Maintenance] Change
trigger_error
totrigger_deprecation
(@Rafikooo) - #15324 Prevent from removing taxon that is in use by a promotion rule (@TheMilek)
- #15315 Provide the State Machine abstraction (@jakubtobiasz)
- #15335 Minor typo fix in deprecation message in ZoneChoiceType (@GSadee)
- #15333 [CoreBundle] Add missed deprecation block (@Rafikooo)
- #15346 [Maintenance] Deprecate
OrderItemsSubtotalCalculatorInterface
(@NoResponseMate) - #15351 [AdminBundle] Corrected deprecation messages (@Rafikooo)
- #15338 [CoreBundle] Move the PaymentFixture class in a proper namespace and deprecate other code (@Rafikooo)
- #15288 [Api][Admin] Product Attributes Management (@NoResponseMate, @GSadee)
- #15366 [Api][Attribute] Add types enum to product attribute schema (@NoResponseMate)
- #15275 Optimize matching zones to a given address (@jakubtobiasz)
- #15373 [Api] Mark bulk delete scenarios as @no-api (@NoResponseMate)
- #15362 Add OrderShipping Symfony Workflow configuration (@TheMilek)
- #15376 Component core deprecate order interface methods (@Wojdylak)
- #15262 [Maintenance] Deprecate using
parentId
in TaxonSlugController (@NoResponseMate) - #15380 [ShippingBundle] Change deprecated Calendar class (@Rafikooo)
- #15342 Add newline to align with other public method (@stefandoorn)
- #15383 Fixes to order shipping workflow after review (@TheMilek)
- #15395 Fix failing phpspec scenario on Symfony 6.3.5 and above (@jakubtobiasz)
- #15397 Fix failing phpspec scenario on Symfony 6.3.5 and above (@Wojdylak)
- #15406 Add Symfony workflow configuration for Shipment (@TheMilek)
- #15407 [API][Maintenance] Remove usage of deprecated IriConverter (@NoResponseMate)
- #15422 [PaymentBundle] Rename void to unknown in sylius_payment state machine (@Wojdylak)
- #15415 Add order payment workflow (@Wojdylak)
- #15425 [PostgreSQL] Sylius installation fix (@Rafikooo)
- #15423 [PaymentBundle] Add new state to sylius payment state machine (@Wojdylak)
- #15411 [Workflow] Add payment state machine config (@NoResponseMate, @Wojdylak)
- #15408 [Documentation]Updated links that were redirecting to 404 (@benbd5)
- #15427 [PostgreSQL] Sylius installation fix amend (@Rafikooo)
- #13902 [API] Reset password : add validations to produce 422 instead of 500 status code (@Prometee, @Wojdylak)
- #15429 [Maintenance][Core] Update payment state machine (@NoResponseMate)
- #15399 [API][Admin] Managing products (@GSadee)
- #15460 [API][Admin] Managing product variants (@GSadee)
- #15457 [API] Add Customer resources (@Wojdylak)
- #15466 Add symfony workflow configuration for order (@TheMilek)
- #15452 [API] Cover editing and deleting channels (@TheMilek, @jakubtobiasz)
- #15501 [API] Automatically add a default translation to translatables (@NoResponseMate)
- #15508 [ApiBundle] Validate locale field on translation object (@Wojdylak)
- #15497 [UserBundle] Implement TTL validation for password reset tokens (@Wojdylak)
- #15488 Making the verification and password reset token unqiue (@mamazu)
- #15485 [FIX] Not using
payum/stripe
orpayum/paypal-express-checkout-nvp
(@Prometee) - #15480 [CS][DX] Refactor (@github-actions[@bot])
- #15517 [API] Disallow removing the translation in default locale (@GSadee)
- #15535 [ApiBundle] Unification of locale in translations (@Wojdylak)
- #15504 [API][Admin] Managing taxon images (@GSadee)
- #15540 Add note to UPGRADE file about introducing TaxonImageRepository (@GSadee)
- #15546 [API][Admin] Revert changing taxon image file (@GSadee)
- #15542 Update README.md (@adrian-olebinski)
- #15524 [ApiBundle] Added remaining APIs for the Promotion resource. (@Wojdylak)
- #15530 [API] Cover payment method management (@TheMilek)
- #15532 [API] Modifying placed order billing & shipping addresses (@Rafikooo)
- #15552 Cover "Browsing order" scenarios in API (@jakubtobiasz)
- #15518 Prevent division by zero (@cbastienbaron)
- #15525 [Maintenance] Add more separation rules to arkitect (@NoResponseMate)
- #15472 [API][Addressing] Enhance Country code validation (@NoResponseMate)
- #15551 Resolve actions and rules configuration validation (@Wojdylak)
- #15509 [API][Admin] Managing product images (@GSadee)
- #15576 Resolve psalm issues (@Wojdylak)
- #15566 Cover 'order filtration' scenarios in API (@TheMilek)
- #15579 [Behat] Unify the Currency Handling in Behat Scenarios (@Rafikooo)
- #15568 [ApiBundle] Update validation message for command argument types. (@Wojdylak)
- #15583 [Api][Test] Update promotion test response check (@Wojdylak)
- #15539 [API][Admin] Promotion coupons management(CRUD) (@NoResponseMate, @Wojdylak)
- #15516 [Maintenance][Behat] Add suite isolation (@NoResponseMate)
- #15595 Remove redundant denormalization check (@jakubtobiasz)
- #15558 [ECS] Add Code Checking In the Tests Directory and Implement Fixes For the New Code (@Rafikooo)
- #15604 [Composer] Fix Symfony dependencies after upmerge (@GSadee)
- #15553 Cover "Order details" scenarios in API (@jakubtobiasz, @Wojdylak)
- #15605 [Workflow] Add catalog promotion state machine config (@Wojdylak)
- #15601 [PHPStan] Baseline File Regeneration (@Rafikooo)
- #15385 [Maintenance] Add more deprecations (@NoResponseMate)
- #15561 [API]Cover generate promotion coupons (@Wojdylak)
- #15549 Validate payment method's gateway configuration (@TheMilek)
- #15581 [API] Resolve update of translations (@Wojdylak)
- #15611 Validate Paypal express checkout sandbox field type (@TheMilek)
- #15610
JavaScriptTestHelper
: Interval Increase (@Rafikooo) - #15614 [Admin][UI] Fix csrf error breaking admin form (@NoResponseMate)
- #15609 [Maintenance][API] Marking more inapplicable scenarios with no-api (@NoResponseMate)
- #15620 Fix CI (@jakubtobiasz)
- #15615 Use serialized name when displaying an error about a wrong request field type (@jakubtobiasz)
- #15616 [API] Finish covering taxation scenarios (@NoResponseMate)
- #15623 [API][Admin] Cover inventory (@NoResponseMate)
- #15435 [Checkout] Prevent extra fields when login in on addressing page (@Jibbarth)
- #14286 Prevent eager loading hundreds of countries (@kayue)
- #15627 Add an endpoint exposing customer's statistics (@jakubtobiasz)
- #15635 [API][Behat] covering tests for managing promotions (@Wojdylak)
- #15636 [ECS] Ordered Types Fixer (@Rafikooo)
- #15642 [Admin] Add official support submenu in admin panel (@GSadee)
- #15628 [PromotionBundle] Update validation process of promotion actions/rules (@Wojdylak)
- #15646 [API][Admin] Allow using float for amount in tax rates (@NoResponseMate)
- #15630 Finish covering managing product-related resources (@jakubtobiasz)
- #15650 Update the example response of the Customer's statistics endpoint (@jakubtobiasz)
- #15658 Improve error handling while sending malformed amount value in the tax rate api resource update operation (@jakubtobiasz)
- #15640 [PromotionBundle] Deprecate PromotionCouponGeneratorInstructionInterface (@Wojdylak)
- #15655 [Unit]
OrderPlacerTrait
Refactor (@Rafikooo) - #15637 [Behat] Implementation Improvements of the
ResponseCheckerInterface
(@Rafikooo) - #15662 Add running "Refactor" workflow daily (@jakubtobiasz)
- #15656 [AUTO] Updated translations from Crowdin (1.12) (@SyliusBot)
- #15652 [UI] Improved Statistics Scenarios (@Rafikooo)
- #15663 [ApiBundle][Address] Add address log entries operation (@Wojdylak)
- #15632 Cover shipping method management (@TheMilek)
- #15639 [API][Admin] Finish covering product scenarios (@NoResponseMate)
- #15660 [API] Finish covering managing orders (@TheMilek)
- #15657 [AUTO] Updated translations from Crowdin (1.13) (@SyliusBot)
- #15617 Switch JS session Behat driver to the Symfony Panther (@jakubtobiasz)
- #15672 Typo cart-flow.rst (@zairigimad)
- #15664 Move validation groups parameters to appropriate bundle configs (@TheMilek)
- #13777 [Locale] Change language negotiation to RFC 4647 based (@gseric)
- #15687 Fix Typo fixtures.rst (@zairigimad)
- #15690 [Behat] Update test steps to use dynamic date (@Wojdylak)
- #15695 [TestApi] Add new way of assert violations (@Wojdylak)
- #15698 New year 2024! 🥳 (@TheMilek)
- #15705 [ApiBundle][ProductVariant] Unification of channelCode in channelPricing (@Wojdylak)
- #15697 [Maintenance] Remove obsolete extended type method from form extensions (@NoResponseMate)
- #15718 [Documentation] Extend the maintenance date of 1.12 and update future releases (@GSadee)
- #15693 Allow to reset admin user password via CLI (@Wojdylak)
- #15724 [API] Add validation of option values for the product variant (@GSadee)
- #15728 [ApiBundle] Move LocaleIsUsedException into ApiBundle (@Wojdylak)
- #15729 Extract StateMachine abstraction into its own package (@jakubtobiasz)
- #15712 Refactor resending order confirmation email and cover it in API (@TheMilek)
- #15707 [ApiBundle][Admin] Implement Shop User Removal and Password Change (@Wojdylak)
- #15739 Fix ZoneRepository BC-Break (@Rafikooo)
- #15598 [API] Statistics (@Rafikooo, @TheMilek, @NoResponseMate)
- #15730 Organization of ConsoleCommands/Messages (@Wojdylak)
- #15715 Refactor resending shipment confirmation email and cover it in API (@TheMilek)
- #15751 Adjust some wording in UPGRADE guide (@stefandoorn)
- #15754 Update the branch-aliases and inter-dependencies versions (@jakubtobiasz)
- #15740 Improve setup command (@TheMilek)
- #15761 [Admin] Add Sylius certification to menu (@Wojdylak)
- #15755 [ApiBundle] Refactor commands' constructors (@Wojdylak)
- #15749 [AUTO] Updated translations from Crowdin (1.12)
- #15750 [AUTO] Updated translations from Crowdin (1.13)
- #15768 [Fix] Invalid RemoveShopUserHandlerSpec namespace (@NoResponseMate)
- #15746 Add builds checking whether the frontend can be built with all supported nodejs versions (@jakubtobiasz)
- #15771 Add default locale paramter to core (@TheMilek)
- #15775 [Maintenance][API] Normalize command missing fields' names (@NoResponseMate)
- #15777 Bump the @sylius-ui/frontend version (@jakubtobiasz)
- #15765 [Maintenance][Statistics] Bit of an overhaul (@NoResponseMate)
- #15708 [Promotion] Switch catalog promotion validation from custom solution to symfony (@NoResponseMate)
- #15770 [API] Split read serialization group (@TheMilek)
- #15780 [API] Add BC layer for transition from :read to :index and :show serialization groups (@TheMilek)
- #15738 Use the new State Machine abstraction (@jakubtobiasz)
- #15796 Update codeowners (@jakubtobiasz)
- #15798 Move CartQuantityRuleChecker to CoreBundle (@Wojdylak)
- #15802 [Maintenance] Cleanup (@NoResponseMate)
- #15804 [StateMachineAbstraction] Add missing LICENSE and README files (@GSadee)
- #15805 Update the license years for the last time (@GSadee)
- #15806 [Documentation] Fix table of supported versions (@GSadee)
- #15774 [Emails] Move email managers from Admin and Shop bundles to CoreBundle (@GSadee)
- #15799 Move ItemTotalRuleChecker to CoreBundle (@Wojdylak)
- #15735 Validate resending order confirmation email (@TheMilek)
- #15808 [Maintenance] Update .gitattributes (@NoResponseMate)
- #15809 [Maintenance][Behat] Autoload calendar contexts into container (@NoResponseMate)
- #15815 Update the branch-aliases (@Wojdylak)
- #15757 Missing typehint on processDistributionWithMinimumPrice (@cbastienbaron)
- #15814 [AUTO] Updated translations from Crowdin (1.13)