Install

Works with Drupal: ^10.3 || ^11

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 847.47 KB
MD5: ce650bb9a26ce12db6ff62a3449b92bf
SHA-1: f31dc6415a507692586b4dc293d2c81c63bc7940
SHA-256: 687334adf82bbcd958873b068abf0d038a7e39deaf228fd1bbb9db9946fe401b
Download zip 1.66 MB
MD5: 167cf43b49177ba3b8710c299cc28433
SHA-1: 0e2cba097c90521863dbf916221cea26ad5e8b97
SHA-256: 1649f6115b71f35c64d0d6ed72982dd02f945ebcbecadb6eae47227f5a65b637

Release notes

First alpha release of Commerce 3.0.x

View the list of change records for more details

This release focuses D11 compatibility, note that all code deprecations signaled by @deprecated tags got removed.

New features

  • #3470982: Allow customizing the wrapper element and the display label for checkout panes.
  • #3468552: Require creating payment method on free orders.
  • #3250069 by berdir, solene_ggd, jsacksick, damienmckenna, damienmo: List offsite payment gateways that support stored payment methods directly, not grouped by payment type.

Other

  • 1aaf49f1 Fix phpstan errors.
  • #3471004 by jsacksick: Refactor promotion offers to no longer overidde the parent constructor.
  • #3469240 by ducktape, keshavv, jsacksick, zaporylie: The update to convert numeric arguments to entity_target_id is deprecated.
  • #3469789 by zaporylie: Login checkout pane doesn't fully support UserAuthenticationInterface.
  • Issue #3469456 by jsacksick: Fix the fresh failures due to the reloadEntity() changes.
  • #2863864 by zaporylie, brunomolica, igorbarato, jsacksick: Disable promotions via cron if end date or usage limit hit.
  • #3468078 by jsacksick, tBKoT: Fix the 3.x tests on D11.
  • #3465965 by tBKoT, jsacksick: Remove the variationType setting.
  • #3465986 by jsacksick: Create a bridge ComparisonFailure class to support D10 & D11.
  • #3466549 by jsacksick: Stop overridding the parent constructor from core checkout panes.
  • 834b2269 Remove the Drupal console integration.
  • #3465875 by zaporylie, jsacksick: Rename js_library CommercePaymentGateway plugin key to libraries.
  • #3465966 followup by jsacksick: Remove OrderAssignEvent::getAccount() which is deprecated. (fe4d86f8)
  • #3465966 by jsacksick: Remove the remaining deprecated code.
  • #3465510 by Safallia Joseph, jsacksick: Fix: The update to convert "numeric" arguments to "entity_target_id" is deprecated.
  • 6c98111e Fix a phpstan issue with the ConfigUpdater.
  • 2114d25a Fix a bunch of phpstan issues.
  • #3464710 by jsacksick: Define constraints using attributes.
  • #3464696 by jsacksick: Define Blocks, Field types, formatters & widgets using attributes.
  • #3464655 by jsacksick: Define form elements via attributes.
  • #3464648 by jsacksick: Introduce an array to allow defining arbitrary properties for conditions.
  • #3464437 by jsacksick: Remove the Panelizer support. (95c95e3f)
  • #3464144 by hyperlinked, jsacksick: Replace UserAuthInterface with UserAuthenticationInterface for Drupal 11 Support.
  • #3463961 by jsacksick: Convert Commerce promotion offer plugins to attributes.
  • #3463959 by jsacksick: Convert Commerce condition plugins to attributes.
  • #3463963 by Sourav_Paul, jsacksick: Convert CommerceInlineForm and CommerceEntityTrait to attributes.
  • #3463795 by jsacksick: Convert CheckoutFlow, CheckoutPane, NumberPattern, PaymentGateway, PaymentMethodType, PaymentType, TaxType, TaxNumberType to attributes.
  • #3463792 by jsacksick: Remove the deprecated NumberFormatterFactory
  • - c6400765 Drupal 11 compatibility fixes.
  • #3463551 by jsacksick: CouponStorageInterface::loadEnabledByCode() should document that it can return FALSE. (8a26280b)
  • #3333843 by jsacksick: Fix deprecated creation of dynamic properties in various plugins.
  • #3310687 by jsacksick: Drop PHP7 compatibilibity.
  • 270392d6 Fix phpcs violations.
  • #3278222 by jsacksick, NicolasGraph: Buy X get Y auto add does not work correctly.
  • c379d266 Stop failing on deprecations again to have green tests.
  • 79228bf2 Switch to using isMainRequest() to fix deprecations.
  • #3254521 by agoradesign, jsacksick: BuyXGetY::findOrCreateOrderItem() leads to NPE on order items without purchased entity.
  • 96362db8 Fix various test deprecations.
  • e9e11562 Update the Commerce core version header.
  • 58b8941e Refactor the storage classes.
  • 0f5db126 Refactor the storage classes.
  • b938a934 Suppress the deprecations when running tests due to dependencies.
  • 28cca31b Remove the Commerce deprecated code / APIS.
  • a1dd5773 Remove the Commerce deprecated code / APIS.
Created by: jsacksick
Created on: 29 Aug 2024 at 15:52 UTC
Last updated: 30 Aug 2024 at 14:02 UTC
Bug fixes
New features
Insecure
Unsupported

Other releases