Release Date: April 23, 2021
Znode 9.6.4 release includes a new feature, major performance enhancements, and some minor bug fixes.
The highlights of this release are:
Hangfire support for scheduled jobs
Cache Eviction improvements
Usage of Output Cache instead of Donut Cache for child actions
Removal of Clear Cache call from the change locale flow
Performance enhancement changes for Login, Cart and Checkout pages of the web store
Performance enhancement changes for the Dashboard, Manage User and Manage Order screens of the admin application
Please refer to this Breaking Changes Document for more information.
[ZPD-12855/ZLMC-1802] - Hangfire Support For Scheduled Jobs
Znode now supports the Hangfire framework that helps to create, process, and manage the scheduled background jobs. The main advantages of using Hangfire with Znode are:
It can manage scheduled jobs from its own DB therefore tracking the source from where the job is being executed becomes easy
It removes Znode’s task scheduler exe dependency to manage background jobs
Znode’s task scheduler exe is not supported by the Azure server, whereas Hangfire is
[ZPD-14130] - Cache Eviction
Znode provides a robust and extensible cache eviction framework that can be customized to efficiently evict data as needed within the application. The Cache Eviction code has been further optimized so that it can be customized easily to efficiently evict data, especially from multi-server environments.
[ZPD-14101/ZLMC-2209] - Removal Of Clear Cache Call From Change Locale Flow
Earlier, when a locale was changed from the web-store, the cache memory of the web-store server used to get cleared because of which the average time required to access the data for the first time after changing the locale used to increase.
With this release, after changing the locale, the cache memory of the web-store server will not get cleared, thereby providing faster access to the cached data.
[ZPD-14131/ZLMC-2236] - Usage Of Output Cache Instead Of Donut Cache
Output Cache is now used instead of Donut Cache for the below actions:
TopLevelList - category list
This change will prevent any rare scenarios in which certain sections of the Category pages could display blank data.
[ZPD-13812] - Performance: Add Product To Cart Operation
Earlier, few unnecessary calls used to get initiated when a product was added to the cart. Such identified calls are removed. This has not only enhanced the performance but has also reduced the time required to add products to the cart.
[ZPD-13686] - Performance: Cart Count
A stored procedure will now be called instead of initiating 2 unnecessary calls to get the count of products available in the Cart. This enhancement has reduced the time required to fetch the count of products available in the Cart.
[ZPD-14064] - Performance: Remove Items From Cart
When a line item or all line items from a Cart are removed, then instead of deleting line items from the database, a dummy Cart ID will be assigned in the respective tables so that the time required to perform removal of line items is reduced. This change will increase the performance of the Cart screen.
Important: Since this enhancement does not remove original line items from the database, therefore it will be important for project teams to execute deletion scripts after regular intervals so that unnecessary data can be removed from the database.
[ZPD-13718] - Performance: Changes In Payment API Header For Checkout Page
An unnecessary Ajax call that was used to get the Payment API Header on the Checkout page has been removed. This enhancement has improved the performance of the Payment Methods section of the Checkout page.
[ZPD-13538] - Performance: Shipping Methods Section On Checkout Page
The code for the Shipping Methods section of the Checkout page has been optimized. This enhancement has improved the performance of the Shipping Methods section of the Checkout page and has reduced the time required to fetch the relevant shipping methods.
[ZPD-13879] - Performance: Select Shipping Operation
An unnecessary call used to get initiated when a Shipping Method is selected from the Checkout page. This identified call has been removed to improve the performance of the Shipping Method selection operation.
[ZPD-13540] - Performance: Payment Methods Section On Checkout Page
The code for the Payment Methods section of the Checkout page has been optimized. This enhancement has improved the performance of the Payment Methods section of the Checkout page and has reduced the time required to fetch the relevant payment methods.
[ZPD-13660] - Performance: Login Page
The code for the Login functionality has been optimized. This new implementation has increased the performance of Login operation and reduced the time required to log in to the account.
[ZPD-13978/ZPD-13844] - Performance: Manage Order Screen
The code for the Manage Order screen has been optimized to enhance the performance of the Manage Order screen operations and to reduce the time required to update the changes.
[ZPD-13764] - Performance: Admin Dashboard
Earlier multiple calls used to get initiated to fetch the data on the Dashboard screen of the admin application. The number of calls initiated to fetch the data are reduced. This has not only enhanced the performance but has also reduced the loading time of the Dashboard screen.
[ZPD-13946/ZLMC-2127] - Performance: Edit Products
The code for associating the variants for configurable products has been optimized. This has reduced the time required for associating variants with a configurable product.
[ZPD-13922] - Performance: Manage User Screen
The code for the Manage User screen has been optimized to enhance the performance of the Manage User screen operations and to reduce the time required to save the changes.
[ZPD-13966/ ZLMC-2134] - New Supported File Extensions
Admin users will now have the ability to upload files with any of the following extensions for product attributes of type File: