TL;DR
First pre-stable release of Sylius 1.13 with:
- stabilized API with Shop and Admin functionalities covered
- Symfony Workflow support
- services autoconfiguration with PHP8 Attributes and Interfaces
- Price History feature
Details
- #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)
Full Changelog: v1.12.13...v1.13.0-ALPHA.1