Patch Notes for B2B Commerce for Visualforce Spring ’19 (Version 4.10)

Patch notes for B2B Commerce.

Required Editions

Salesforce Compatibility Salesforce Classic and Lightning Experience for Enterprise, Performance, Unlimited, and Developer editions.

B2B Commerce Compatibility

Any org updating to or installing a patch for B2B Commerce for Visualforce Summer ’19 (version 4.10)

Tip
Tip
  • If you install a particular build in a sandbox and test and validate against that version, ensure that you also install the same build in production. For example, if you install build 3.142.1 in a sandbox, ensure that you also install build 3.142.1 in production.
  • Make sure that you find the correct link for your org type before you proceed with installing a patch. For example, if you're already logged in to a production org, select the URL for a production org, not a sandbox. Reverting or canceling an installation isn't always possible.
  • If you're installing B2B Commerce for Visualforce for the first time, install the most recent patch so that your implementation has the latest fixes. First, complete the Set Up a Storefront steps in the B2B Commerce for Visualforce Help, and then complete any required upgrade steps for each patch that precedes the build you installed.
  • Some fixes update default handlebars.js templates that render components on the storefront. If you've previously overridden a default template that receives a fix, reimplement your customizations based on the fixed version of the default template. This step ensures that custom code in your solution receives the benefit of the patch's fix.

3.142.37—March 1, 2024

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-37
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-37
ID Fix
W-14628878

Added the ability to filter the static resources that the ccrz.cc_util_UserInterface API utility class queries. This query includes static resources that contain your storefront's product images, theme files, and so on. This enhancement works around limits in your org if you've installed multiple managed packages, and allows you to specify the static resource namespaces that you want to query.

UPGRADE IMPACT: To implement this filter in your org, create metadata for a new configuration in the User Interface module that uses the API name nsList. Then, in your storefront settings, set the value of this configuration to a comma-separated list of the namespaces that you want to query. Avoid spaces between comma values, and be sure to include the default ccrz namespace in the list. For example, enter ccrz,other-namespace where other-namespace is a custom namespace that you want to include. For more information, see Create Metadata for the Namespace List Configuration Added in a Patch in the B2B Commerce for Visualforce Release Notes and Upgrade Guide.

3.142.36—October 11, 2023

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-36
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-36
ID Fix
W-13887104 Fixed an issue where the classic interface included an incorrect version of backbone.js when using minified JavaScript. This change updates the minified ccrz-libs-min.js for the classic interface to include version 1.3.3 of backbone.js.

3.142.34—August 4, 2023

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-34
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-34
ID Fix
W-13881035 Fixed an issue where the classic interface included an incorrect version of underscore.js. This change updates the ccrz.cc_hk_UserInterface.standardIncludes method for the classic interface to reference version 1.13.1 of underscore.js. The notes for patch 3.142.31 from December 8, 2021 incorrectly stated that this version was already updated for the classic interface (ID W-9877332).

3.142.33—August 4, 2023

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-33
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-33
ID Fix
W-13171994 Upgraded the versions of these JavaScript libraries distributed with the managed package: jquery-ui-custom.js from 1.13.1 to 1.13.2 and jquery.validate.js from 1.19.4 to 1.19.5. This change updates the ccrz.cc_hk_UserInterface.standardIncludes method for both the Bootstrap 3 and classic interfaces. For more information about the changes in these versions, see the jquery-ui.js release notes and jquery.validate.js release notes.

3.142.32—February 1, 2023

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-32
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-32
ID Fix
W-11148728 Upgraded the versions of these JavaScript libraries distributed with the managed package: jquery-ui-custom.js from 1.12.1 to 1.13.1 and jquery.validate.js from 1.17.0 to 1.19.4. This change updates the ccrz.cc_hk_UserInterface.standardIncludes method for both the Bootstrap 3 and classic interfaces. For more information about the changes in these versions, see the jquery-ui.js release notes and jquery.validate.js release notes.

3.142.31—December 8, 2021

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-31
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-31
ID Fix
W-9877332 Upgraded the versions of these JavaScript libraries distributed with the managed package: handlebars.js from 4.7.6 to 4.7.7 and underscore.js from 1.9.1 to 1.13.1. This change updates the ccrz.cc_hk_UserInterface.standardIncludes method for both the Bootstrap 3 and classic interfaces. For more information about the changes in these versions, see the handlebars.js release notes and underscore.js release notes.
W-9811680 Fixed a potential vulnerability related to the My Orders section of the My Account page.
W-9811596 Fixed a potential vulnerability related to cross-site scripting (XSS) when modifying storefront settings in CC Admin.
W-9811534 Fixed an issue where an admin could potentially inject cross-site scripting (XSS) when creating custom configuration modules.

3.142.30—September 9, 2021

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-30
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-30
ID Fix
W-9817426

Fixed an issue where the CC Admin tab didn't load for a user whose admin profile didn't have Create access on the E_Foo__c object.

As a result of this change, a user with the admin profile can’t download files from CC Admin | Global Settings | Settings Loader.

3.142.29—March 18, 2021

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-29
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-29
ID Fix
W-8509442

Upgraded the version of the following default third-party JavaScript libraries that the managed package distributes:

  • bootstrap.js to 3.4.1 (for Bootstrap 3-enabled themes only)
  • handlebars.js to 4.7.6
  • jquery-ui-custom.js to 1.12.1

This change updates the ccrz.cc_hk_UserInterface.standardIncludes extension point method. For more information about the changes in these versions, see the appropriate release notes:

W-8115328 Fixed an issue where a subscription for a kit or dynamic kit didn't correctly evaluate recurring cost when adding to a cart or after pricing the cart.
W-8019002

Fixed an issue where the sharing rules for the following custom objects potentially exposed personal identifiable information (PII) in carts, orders, and addresses:

  • CC Cart
  • CC Contact Address
  • CC Order

These sharing rules were previously required for a storefront that allows a guest buyer to create a cart and check out. This fix removes the dependency on the specific sharing rules. Guest user carts and checkout continue to behave correctly without these rules.

UPGRADE IMPACT: After you install the patch, to remove the affected sharing rules and update sharing attributes in the default order confirmation email template, complete the steps in Remove Sharing Rules for Carts, Orders, and Addresses in the B2B Commerce for Visualforce Release Notes and Upgrade Guide.

3.142.27—September 17, 2020

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-27
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-27
ID Fix
W-7976705

Enabled the Secure attribute for the following cookies:

  • apex__cc_anonymous_Country
  • apex__cc_anonymous_Currency
  • apex__cclgtkn
  • apex__currCartId
  • apex__effacc

This attribute ensures that the managed package sends cookie data securely through an encrypted request over HTTPS protocol. For more information, see:

W-7953276 Fixed an issue where clicking the Show Pricing Tiers button on the Shopping Cart page caused the API to query all the user's entitled products. For price lists with a significant number of price list items, this issue could result in Apex CPU Limit exceptions.

3.142.26—August 20, 2020

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-26
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-26
ID Fix
W-7561288

Updated the default ccrz.cc_hk_UserInterface extension point class to distribute the latest stable, secure versions of jQuery (3.5.1) and jQuery Migrate (3.3.0).

UPGRADE IMPACT: This upgrade also introduces a breaking change where non-void HTML elements that use self-closing tags, such as <div/>, no longer render. This HTML compatibility change affects the default Handlebars templates included in the managed package, and can affect front-end extensions or customizations that you've already developed. For more details about the jQuery upgrade and the impact on the HTML used in your storefront, see the Salesforce Knowledge article, Upgrade to jQuery 3.5.1 in B2B Commerce for Visualforce Spring ’20 (Version 4.12) or Earlier.

3.142.25—July 13, 2020

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-25
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-25
ID Fix
W-7768457 Fixed an issue where the Apex batch jobs that refresh product index records failed because of Apex governor limits. This issue occurred when a product had over 5,000 price list items assigned, and one of the price lists was the storefront's master price list.
W-7765036

Fixed an issue where a buyer wasn't able to log in to the storefront. This issue occurred in an org that's resolved the security alerts for preventing unauthorized guest user access to their storefront data. If the user configured as the Default Record Owner owned multiple active carts that were abandoned, the heap size filled up. As a result, no registered users could log in.

UPGRADE IMPACT: This fix updates the ccrz.ccLogicUserLogin.determineStartURL() logic provider method in the following ways:

  • The call to ccrz.ccApiUser.fetch() specifies ccrz.ccService.QUERYLIMIT => 1 and ccrz.ccService.WODAO => True.
  • The call to ccrz.ccApiCart.fetch() specifies ccrz.ccService.QUERYLIMIT => 1.
W-7646055 Fixed an issue where the ccrz.ccServiceProductSpecIndex data service provider class incorrectly queried ccrz__E_ProductSpecIndex__c records for all locales instead of filtering by a specific locale. This issue only affected performance, and didn’t impact any functionality.

3.142.24—June 16, 2020

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-24
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-24
ID Fix
W-7456712 Fixed an issue where a buyer couldn't add a product to the cart when the product's SKU value exceeded 18 characters. This issue occurred when the buyer clicked the Add to Cart button from the Product Detail page.
W-7453542

Fixed potential security vulnerabilities in some extension point classes.

UPGRADE IMPACT: This fix deprecates the ccrz.cc_hk_EffectiveAccount.fetchAccountData() method.

W-7398592 Added an enhancement to reduce CPU usage when retrieving Schema information. For example, this fix applies when adding a product to a cart and validating the cart's currency ISO code against the org's Active Currencies.
W-7386327 Fixed an issue where subscriber extensions to the ccrz.cc_api_ShippingAndHandling extension point class couldn't perform HTTP/S callouts during Checkout flow.
W-7371921 Fixed an out-of-date URL in an Apex method comment.

3.142.23—February 18, 2020

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-23
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-23
ID Fix
W-7187149 Fixed an issue where an invoice's Status field in the My Invoices section of the My Account page showed the invoice’s type, not status.

3.142.22—January 31, 2020

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-22
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-22
ID Fix
W-7084961 Fixed an issue where fetching multiple carts with the Shopping Cart page version 2.0 resulted in a coupon being applied to the incorrect cart.
W-7084775

Partially fixed an issue where CC Page Labels with i18n entries weren't getting translated. This fix adds new page label records in several Visualforce components:

  • cc_MiniCartDetailsRD.component
  • cc_MyAccountAddressBookRD.component
  • cc_MyAccountCartsRD.component
  • cc_MyAccountContactInfoRD.component
  • cc_MyAccountInvoicesRD.component
  • cc_MyAccountOrdersRD.component
  • cc_MyAccountStoredPaymentRD.component
  • cc_MyAccountSubscriptionNewRD.component
  • cc_MyAccountWishlistRD.component
  • cc_ProductDetailStandardRD.component
  • cc_ProductList.component

UPGRADE IMPACT: To add the page labels to your org, go to CC Admin | Global Settings | Data Loader and click Upgrade B2B Commerce Settings after you upgrade.

This fix doesn't apply to the cc_MyAccountChangePasswordRD.component, which renders the Change Password button. A fix for that component is deferred to an upcoming patch release.

W-7074694 Fixed an issue where the Shopping Cart page (versions 2.0 and 1.0) removed items from the cart after updating cart item quantities to resolve validation errors.
W-7015927 Fixed an issue where the Product List page (version 1.0) performed a duplicate Apex remote action call. This issue occurred when the Join Filtering configuration of the Feature Filtering module was TRUE.
W-6985633 Fixed an issue where setting ccrz.ccApi.SZ_ASSC => false in the ccrz.ccApiCart.CLI_ENTITYNAME sizing map for a ccrz.ccApiCart.fetch() method call still completed the related call to the ccrz.ccApiProduct.fetch() method instead of skipping it.

3.142.20—December 19, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-20
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-20
ID Fix
Multiple items

Fixed several issues that ensure that guest users can continue to self-register and create carts after you complete the required security alerts for guest security.

UPGRADE IMPACT: Complete these steps:

  • Install patch 3.142.20 to upgrade the managed package. Be sure to update the available global data in the Data Loader page of CC Admin after you install the patch.
  • Complete the steps in Resolve Guest User Security Alerts to Keep Your Storefronts Secure by Default in the B2B Commerce for Visualforce Release Notes and Upgrade Guide. These steps describe how to manually resolve each security alert.

3.142.19—November 22, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-19
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-19
ID Fix
W-6875116 Fixed an issue where a read-only wish list didn't display in the My Templates section of the My Account page.

3.142.18—October 16, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-18
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-18
ID Fix
Multiple items

Fixed several issues that enhance the security of B2B Commerce for Visualforce custom objects against unauthorized access. These fixes don’t require any action after you upgrade.

This patch removes a requirement to have the View All Users permission enabled on your storefront’s guest user profile. This permission was previously required to work around a Digital Experiences security fix. This change ensures that you’re providing the least privilege to guest users to help keep your storefront data secure, while still supporting self-registration.

UPGRADE IMPACT: If you previously enabled the View All Users permission, update your guest user profile to disable the View All Users permission.

W-6593137 Fixed an issue where the picker dropdown for cloned wishlists didn't refresh upon refetch.
W-6546258

Fixed an issue where a product with a start date that’s valid for the current date didn’t appear on the storefront. This issue occurred because the product index included only price list items whose date ranges were valid for the time that the index was built. For example, a product with a start date of September 1 didn’t appear on the storefront on September 1, because the product index was built on August 15. With this fix, a price list item with a future Start Date is now included the next time you build a new product index.

If you start including future-dated products, the size of the index and time required to build it both increase.

W-6536710 Fixed an issue where the storefront reverted to the default locale after a buyer selected a non-default locale and then failed a login attempt. This issue occurred for storefronts that support more than one locale and have enabled the Locale Switcher widget.
W-6536694 Fixed a rare issue where the Product List page timed out while querying for products and filters.
W-6440724 Fixed an issue where the Shopping Cart page version 2.0 incorrectly displayed an error for an externally priced product with any status except Released.
W-6398159 Fixed an issue where the Shopping Cart page version 2.0 didn't discount the price of a bundle when applying a Cart Total coupon .
W-6389414 Fixed an issue where externally priced products displayed incorrect prices on the Shopping Cart page version 2.0.

3.142.16—August 14, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-16
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-16
ID Fix
W-6423365 Fixed an issue where any details entered in the Contact Information form on the LLI Checkout page were incorrectly cleared after editing a Shipping Group address.
W-6393870 Fixed an issue where autocomplete suggestions rendered outside of the search box.
W-6397993 Fixed a rare issue with JavaScript null responses that could occur when using a logic override.
W-6350478 Fixed an issue where the order confirmation email didn't send when a CSR placed an order on behalf of a registered buyer. This change adds access to the cc_ctrl_Formatter and cc_util_Order Apex classes on the default B2B Commerce CSR permission set.
W-6343720 Fixed an issue where the tax amount was calculated incorrectly during checkout when multiple currencies were enabled for your storefront.

3.142.12—July 16, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-12
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-12
ID Fix
W-6300941 Fixed an issue where the estimated tax amount that’s calculated during checkout could be circumvented.
W-6295264 Fixed an issue where a user couldn't place an order when the default checkout flow was overridden to remove the first two checkout steps.
W-6290377 Fixed an issue where the Checkout page failed due to SOQL limits. This issue occurred when you enabled LLI checkout and set the Show Ship Options configuration of the Shipping Options module to FALSE.
W-6289664 Fixed an issue where checkout couldn't complete when using CSR flow. This change updates Visualforce page access and object settings in the default B2B Commerce CSR permission set.
W-6285282 Fixed an issue where passing transaction payment data as a JSON string or Map<String, Object> for a ccrz.ccApiCart.place() method call caused the call to fail.
W-6273196 Fixed an issue where changing the Enabled configuration of the Header or Top Menu modules to FALSEdidn't hide the header or menu, respectively.
W-6090669 Fixed an issue where the Add to Cart and Add to Batch buttons always displayed on the Product Detail page. This issue occurred even when setting the Show Add To Cart configuration of the Product Detail module to FALSE. This fix applies only to the Bootstrap 3 page templates because the configuration setting previously worked as expected for the classic page templates.

3.142.10—July 1, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-10
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-10
ID Fix
W-6282203

Fixed an issue where B2B Commerce for Visualforce failed to transfer ownership of a cart from a guest user to an authenticated user once the user self-registered. This failure occurred only when all following conditions were true:

  • Your organization-wide default external access for the User object was set to Private.
  • The Experience Cloud site’s guest user profile had the View All Users permission disabled.
  • The Site User Visibility sharing setting was disabled.
W-6267756 Fixed an issue where the effective account selector didn't correctly switch accounts. This issue occurred when the account being selected had only one default account address book (either a default shipping or default billing address).
W-6247589 Fixed issue where having a CC Account Address Book record with no CC Contact Address record relationship caused the Checkout page load to fail.
W-6246528 Fixed an issue where an extra <head> tag appeared in the <body> tag as a result of the apex:outputPanel layout for the bot-enabled Product Detail page.
W-6210498 Fixed an issue where no error appeared when a buyer created an address and saved it without entering any values for the new address record fields.
W-6195939 Added an error message for tax calculation on the Order Review page. To customize the error message, create a page label record named Checkout_TaxCalculationError.

3.142.8—June 19, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-8
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-8
ID Fix
W-6195291 Fixed an issue where an aggregated product didn't display an alternate image when a buyer clicked a thumbnail.
W-6185870 Fixed an issue where the short description for an aggregated product was duplicated on the Product Detail page.
W-6173561 Fixed an issue in Settings Loader in CC Admin that caused an Apex CPU time limit exception. This issue occurred when attempting to load a high volume of custom settings and object records.
W-6146981 Added the Customize Application permission to the default B2B Commerce Admin permission set. This change grants permission to your admin users to modify B2B Commerce for Visualforce custom settings such as Application Settings and Storefront Settings. If you previously assigned this permission to the permission set assigned to your admin users, this fix doesn't affect those permissions.
W-6144236 Fixed CRUD permissions for the CC Product Indices custom object on the default B2B Commerce Admin permission set. If you previously updated CRUD permissions on CC Product Indices for the permission set assigned to your admin users, this fix doesn’t affect those permissions.
W-6100488 Fixed an issue where the Attribute Items window on the Order Review page incorrectly calculated the subtotal of ADC products.
W-6074505 Fixed an issue where a category record that was missing a short description caused an error on the bot-enabled Product List page.
W-6065859 Fixed an issue where adding multiple complex products to a cart at one time caused errors.
W-6053987 Changed the behavior when deleting product index, site index, and product spec index records. Previously, B2B Commerce for Visualforce deleted the records but they were still available in the recycle bin, which affected performance when querying index data. Now, B2B Commerce for Visualforce permanently deletes the records in the recycle bin as part of the delete operation.
W-6015748 Fixed an issue where the cartChange event didn't trigger when modifying cart items on the Shopping Cart page or in the mini-cart component.

3.142.4—May 23, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-4
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-4
ID Fix
Multiple items

Fixed several minor issues to enhance the admin experience when managing B2B Commerce for Visualforce custom objects. These fixes relate to Create-Read-Update-Delete (CRUD) access and field-level security (FLS) on B2B Commerce for Visualforce custom objects.

This patch also includes a fix that enables a Cross-Site Request Forgery (CSRF) protection checkbox on all B2B Commerce Visualforce pages used for rendering CC Admin.

UPGRADE IMPACT: After installing this patch, update the permission set assigned to your admin users to include Create, Read, Edit, and Delete access on CC Product Indices. This step is required so that you can continue to build new product index records and keep the product data up to date on your storefront.

W-6126563 Fixed an issue where attempting to load global data in CC Admin failed silently. With this fix, the B2B Commerce for Visualforce global data static resource no longer tries to insert data for the Account Number field on the standard account object.
W-6112237 Fixed an issue where the Product Detail page couldn't show a decimal spec value for a spec with the Slider filter type.
W-6076305

Removed cc_admin_Coupon.page as the default button behavior for the CC Coupon object. Now, clicking the New, Edit, or Clone button on the CC Coupon object uses a standard page, which removes all field dependency flows previously available with cc_admin_Coupon.page. The standard page also makes visible fields that were previously automated.

If your implementation doesn't currently use cc_admin_Coupon.page, this change doesn't impact you. Any existing customizations you've made to coupon pages for button behavior are preserved after you upgrade.

3.142.1—April 25, 2019

  • Sandbox org URL: https://sfdc.co/b2bcommerce-pkg-sandbox-3-142-1
  • Production org URL: https://sfdc.co/b2bcommerce-pkg-prod-3-142-1
ID Fix
W-5998759 Fixed an issue where the name of a contact's account didn't display correctly in the Account Information section of the My Account page.
W-5974570 Fixed an issue that prevented the localization of breadcrumb category names.
W-5968320 Fixed an issue where the shipping options displayed in checkout were not filtering by the buyer’s currency.
W-5963681 Fixed an issue where related products with the type CrossSell did not appear on the Shopping Cart page version 2.0.
W-5963647 Fixed an issue where an applied coupon line item's name was blank on the Shopping Cart page version 2.0.