SuiteCommerce 2022.1: IE 11 Dropped, Third-Party Library Upgrades, New SMT Areas
SuiteCommerce 2022.1 drops IE 11 support, upgrades gulp-sass to 5.0.0 (breaking change requiring node-sass 7.0.0), bumps Handlebars, underscore.js, and TypeScript, and adds three new SMT areas to the Base Theme.
What Changed
IE 11 Support Removed
SuiteCommerce, SuiteCommerce MyAccount, and SuiteCommerce Advanced 2022.1.0+ no longer support Internet Explorer 11. Older SCA versions prior to 2022.1.0 retain IE 11 support, but anything on the 2022.1 codebase does not. IE 11 may introduce breaking changes on these sites.
Third-Party Library Updates
Several bundled libraries received version bumps. These are reflected in distro.json:
- gulp-sass: 4.1.0 → 5.0.0 — This is a breaking upgrade. gulp-sass 5.0.0 no longer bundles
node-sass, sonode-sass 7.0.0has been added as a separate dependency. - Handlebars: 4.5.3 → 4.7.7
- is-my-json-valid: 2.20.2 → 2.20.4
- TypeScript: 4.1.2 → 4.1.6
- underscore.js: 1.10.2 → 1.13.1 — Note that underscore 1.13 introduces ES module support and deprecates a handful of utility methods. Review your custom modules for any deprecated underscore calls.
New SMT Areas in Base Theme
Three new Site Management Tools areas were added to the Base Theme, giving content managers additional drag-and-drop zones:
banner_caselist— Scope: all pages, Module:Case, Template:case_list.tpl(Support Cases page)banner_invoiceopenlist— Scope: all pages, Module:Invoice, Template:invoice_open_list.tpl(Invoices page)banner_myaccount_bottom— Scope: all pages, Module:MyAccountApplication, Template:myaccount_layout.tpl(My Account pages)
If you have a custom theme that overrides the Base Theme, these areas will not appear automatically; you will need to add the corresponding area markup to your custom templates.
Configuration Property Rename
The Shopping > Catalog property formerly labeled Enable new search API endpoints has been renamed to Enable Personalized Item Search API Endpoints. The underlying property ID remains isNewSearchApiEnabled. No functional change—just a label update in the SuiteCommerce Configuration record.
Node.js Requirement
The developer tools (Theme, Extension, and core SCA tools) continue to require Node.js 12.21.0. Other versions may work but are not officially supported.
What to Do
- Stop supporting IE 11. Remove any IE-specific polyfills or shims from custom extensions. Update any customer-facing documentation that references IE 11 as a supported browser.
- Audit custom Sass compilation. The jump from gulp-sass 4 to 5 changes the compiler interface. If you have custom Gulp tasks that interact with Sass compilation, verify they still work. The explicit addition of
node-sass 7.0.0means the Sass compiler is now a peer dependency—confirm it resolves correctly in yournode_modules. - Check for deprecated underscore.js usage. Review custom modules for any underscore methods deprecated between 1.10 and 1.13 (e.g., changes to
_.iterateebehavior). Run your extension test suites against the updated library. - Review Handlebars templates. Handlebars 4.7.7 includes security fixes and stricter prototype access controls. If any custom helpers rely on prototype chain access, they may break. Test template rendering after upgrading.
- Add new SMT areas to custom themes. If you override Base Theme templates for the Case List, Invoice Open List, or My Account Layout, manually add the new
banner_caselist,banner_invoiceopenlist, andbanner_myaccount_bottomSMT area tags to your custom.tplfiles so content managers can use them. - If migrating SCA to 2022.1, audit your codebase for any deprecated method calls in the libraries listed above before deploying the migration. Oracle specifically warns that deprecated methods must be removed prior to migration.
Source: Oracle NetSuite Release Notes