The wait is over and so, finally it is here. Magento 2.3 , the most awaited version of the year. It is obviously better than Magento 2.2 because of the powerful and fresh features it brings to the table. It is certainly a bane for Magento developers whose tasks will definitely get easier and they will be able to build better front-end and back-end of e-commerce stores.
2018 has been a big year for Magento, our merchants, and our community. We are excited to announce the latest version of the Magento platform to help continue that success into 2019. Magento 2.3.0 is here with new tools to help merchants fuel their growth while empowering developers to deliver on client expectations faster and more easily.
As a result, stores would be able to deliver a higher level of services to their customers and thus see an increase in revenues and the number of returning customers. Let’s go through the features of this Magento 2.3 release and see how it would add more value to Magento stores.
Here are key features will be packing in Magento 2.3:
- Progressive Web App (PWA)
- GraphQL support
- Declarative DB Schema
- Asynchronous and Bulk Web API
- Elasticsearch Updates (Moved to Magento Open Source)
- PHP 7.2 Support
- Multi Source Inventory (MSI)
- WYSIWYG Upgrade
- Page Builder
- Cache-Management ACL
- Google reCAPTCHA
- Two Factor Authentication
Magento 2.3 Release – Features & Updates
First, a little about Magento 2.3 features. The new release has promised to improve Magento in multiple ways including security, scalability, and performance.
What’s new in Security?
Security has always remain the number one concern of the Magento community. With the 2.3 release, it is easy to see the emphasis the Magento development team has placed on security.
To protect against malicious users who might have obtained store accounts’ password, Magento 2.3 has implemented two-factor authentication. Think of it as an added layer of security to hack-proof your store by asking the users to prove their identity by entering a security code that’s sent to their registered phone number.
Magento 2.3 incorporates reCAPTCHA, a free Google service that protects your website — login, register, contact form pages, for example — from spam and abuse. Google reCAPTCHA doesn’t solely prompts shoppers to check a box to prove that they’re not a robot before they complete a task. Rather it uses advanced risk analysis techniques, evaluates a broad range of cues that distinguish humans from bots.
With a built-in mechanism for detecting malicious and SPAM-related activity, the Google reCAPTCHA tool allows merchants to keep their key web pages secure from bots and malicious users.
Cache Management ACL
Another useful improvement in Magento 2.3 is a granular cache management ACL. You can control exactly which user roles can view and delete the Magento caches.
This feature is handy when you have new team members who might need time to fully interact with the system cache. Under this circumstance, you can control what level of Cache management a given team member can perform.
What has Improved in Performance?
With every new release, the community expects a visible improvements in Magento performance. With this release, the dev team has not disappointed the users.
PHP 7.2 Support
Support for PHP 7.2 will be added in Magento 2.3. This allows Magento 2.3 stores to stay on top of the latest supported technologies.
PHP 7.2 will bring new development features, enhance performance and security. Especially, since PHP 7.2 ultimately removes PHP encryption module ‘mcrypt’, Magento 2.3.x will migrate from mcrypt to libsodium for password hashing.
Because 7.2 is dropping support for mcrypt (PHP’s go to encryption module), the libsodium module will now be used for encryption.
More Functionalities for Developers
With this 2.3 release, Magento developers could benefit from new features that saves time and simplifies project development flows.
Progressive Web Apps (PWAs) Studio:
Magento 2.3 will fully support the features of PWA (progressive web app). A PWA is actually a website that functions as a mobile app. PWA eliminates the need for developing a native mobile app. Rather, a single app functions both as a mobile app and a web app. The layout would be different as per the requirements of setting up the frontend to the screen size. It also allows caching of data so the website/app continues to function in the offline mode.
PWA Studio enables merchants to deliver better mobile experiences – indirectly boosting the store conversion rates and increasing engagement. PWA Studio now lets developers use standard themes without the need for separate customization for mobile and web.
PWA Studio also speeds time to market websites and lowers the total cost of ownership. Since PWA Studio is an open source framework, so developers can hope to receive regular updates, independent of the future Magento release schedule.
Once Magento PWA solution is stable, it is going to be the go-for-option for merchants over native apps. It allows to build fast and simple front-end with app-like experiences on mobile devices.
Core features of Magento’s PWA Studio include:
- Tools to personalize content and add local preferences;
- Build and manage all channels and experiences via one code base, one deployment and app;
- Intuitive user experience with innovative commerce and CMS theming;
- Modularized component architecture to help drive opportunities for extension resellers;
- Purpose-built developer tools for fast prototyping, helpful debugging, rich feedback, and increased productivity
Please note PWA Studio requires GraphQL capabilities which is only available in Magento 2.3 releases.
Introducing the new GraphQL API language is one of the biggest moves in Magento 2.3.
GraphQL is a data query language developed by Facebook and publicly released in 2015. Magento 2.3 implements GraphQL as an alternative API endpoint in addition to REST and SOAP.
GraphQL opens up data retrieval possibilities for PWAs by allowing to request exactly the data that you need and also giving the ability to join data in a single request. To put it another way, you can efficiently get smaller amounts of data and to make fewer API requests. This is an advantage over a traditional SOAP / REST request which always returns all data associated with an endpoint, and needs at least one request per resource.
So, using GraphQL allows a Magento PWA to be quick even on slow mobile network connections.
One major feature in Magento 2.3 release is the release of page builder in Magento’s native CMS. Page Builder adds features such as drag-and-drop interface; a different set of content types like images and videos; and a preview functionality which will allow non-technical users to manage their content on their own.
With this Page Builder, everyone can create a new page, edit products, and categories, and update the content quickly and easily without the help of any technical resource.
Page Builder is fully functional in Magento 2.3 and features a media gallery and widgets so that these assets can easily be integrated within your pages. Page Builder can also be used to create your own dynamic content block that can be used throughout the site, and with staging and preview functionality, content can be scheduled to go live as and when required.
The Page Builder will be a part of core code in the Magento Commerce. For Magento Open Source, there will be an option to purchase, however the price is not known yet.
Asynchronous and Bulk Web API
Asynchronous API in Magento 2.3 is an important community . It enables to process a large number of API requests asynchronously without waiting for the response from the server.
In the traditional API approach, Magento may take a while to process the response and the client will be waiting a significant amount of time for a response. And the bigger the number of changes and products are, the longer it takes.
It will no longer be in Magento 2.3. As the asynchronous API in Magento 2.3 works over message queue (previously, reserved for Magento Commerce only) that allows to execute Web API asynchronously and complete tasks in the background. It gives you the ability to make batch processing with ease which is a huge advantage for big sites with daily bulk API requests i.e. inventory import, order status updated from ERP system etc.
Multi Source Inventory (MSI)
One vital improvement introduced in Magento 2.3 (that you must know) is Multi Source Inventory (MSI).
MSI allows merchant to manage all inventory sources without any third-party extensions or platforms. This functionality enables stock management in multiple locations so that merchants can properly reflect their physical warehouses in Magento 2.3 system for fulfillment.
Additionally, merchants can:
- Manage products and their quantities of multiple fulfillment sources including stores, warehouses, distribution centers or third-party drop shippers.
- MSI allows the management and tracking of inventory for multiple sources.
- You can now prioritize your operations and control the inventory source through automated processes and pre-defined rules that are used to fulfill orders for each source in real time.
- Users can easily integrate third-party inventory systems easily.
MSI helps to improve checkout performance by incorporating a reservation system. Reservation refers to a mechanism that reserves some product quantity in stock instead of automatically decrementing inventory when the order is placed. This keeps inventory amount (product quantity) up-to-date without locking at the time of checkout and eliminates re-indexing and performance issues during peak order times.
Besides, it also introduces better import/export process for inventory to speed up integration with an external ERP system. “A combination of MSI and PWA POS is a powerful omnichannel combo” – we believe that.
Declarative DB Schema
Magento 2.3 introduces a new approach – declarative database schema, allowing developers to define database structures and changes in XML files, instead of defining with install scripts. Magento 2.3 will convert the XML schema files into SQL statements and perform them.
The new declarative schema provides a big advantage: rollback support. This means you can roll back database changes you implement on a module or functionality to a previous version. It also simplifies the Magento 2.3 installation and upgrade processes.
The WYSIWYG editor (or TinyMCE) is upgraded from version 3 to version 4 in Magento 2.3. It brings new enhancements for a highly customizable WYSIWYG: Widgets, variables and media gallery are implemented as plugins and can be defined globally or on per shop instance.
Actually, it is a slow update of Magento, as TinyMCE is preparing for version 5.
TinyMCE 3 will be deprecated and planned for removal in Magento 2.4.
Finally, ElasticSearch will be made available to Magento Open Source users while previously reserved for Magento Commerce only. This gives merchants the opportunity to integrate a powerful search capabilities in their shops, including faceted search — filtering by attributes.
Elasticsearch may become a default search engine in the future. For now, Magento 2.3 will support the latest Elasticsearch v5.
Magento 2.3 vs Magento 2.2
|FEATURES||MAGENTO 2.3||MAGENTO 2.2|
|Progressive Web App (PWA)||YES||NO|
|Asynchronous and Bulk Web API||YES||NO|
|Elasticsearch Updates (Magento 2.3 Open Source)||YES||NO|
|Multi Source Inventory (MSI)||YES||NO|
|WYSIWYG TinyMCE v4||YES||YES|
|Page Builder integration||YES||NO|
|Two Factor Authentication||YES||YES|