nopCommerce 4.20 is released

7 months ago
Dear nopCommerce community!

Please visit this page to download the latest version.

Find the highlighted changes in this blog post. And please share your feedback here
7 months ago
Dear Andrei,

Congratulations to you and whole nopCommerce team along with those who were constantly making contributions to this version on nopCommerce GitHub repository.

Here are comments from our team members including Sangeet and Sagar, who were continuously looking at your GitHub repository:

# Website performance has increased a lot comparing to recent previous versions. However, in our load test, we found that website performance is getting effected after 20,000 products in case of complex product configurations which seems to be good because a normal store owner eCommerce website hardly contains 20,000 products and most of them are just with normal configurations or no configurations at all.

# Community members were demanding DataTable instead of KendoGrid from a long time and with this version, nopCommerce included DataTable which is really appreciating. DataTable is a lightweight, easier to customize / extend, must faster and feature rich grid which is widely used. We found nested grid on some pages which seems to be more user friendly in terms of UI improvements.

# Some new features including multiple plugins install and uninstall, out of box HTML minification support are really good.

# One of most awaited feature was Linux support which is included with this version. We tried and tested. So far, it looks really good inside a Linux VM.

# Improved caching implementation is another major improvement with nopCommerce 4.20.

# There are very good SEO improvements that could help increase sales for store owners with default nopCommerce.

# There are a lot of bug fixes and other performance improvement included in this release which is really excellent.

Other things that could have been done or can be included in future versions:

# You can implement table partitioning in SQL server which would significantly improve performance.

# Preserve catagories in breadcrumb on product detail page. This is a major thing that effects SEO when someone have a product binded with multiple categories. This normally gives error in Google search console.

Things that we still wanted to see in final release:

# Not to use accordion panels on detail pages in Admin UI such product details, customer details, order details, etc. You could have used vertical tabs which are more user friendly inside administrator views.

# Soft delete is a good feature but without data partitioning, it will kill performance. One more problem is, it will cost in increased database size. You could have provided an option to hard delete data if needed.

However, we will be happy to suggest nopCommerce 4.20 to our customers and see how does it effects their website performance and sales.

NopAdvance team appreciates work done by NopCommerce team and other community members and wishes all the best to NopCommerce team. Keep it up guys, you are doing wonderful work.

This is 39th official release of nopCommerce since it's first release that happend on October 23rd, 2008. It has been 10 and half years since nopCommerce team is continously helping a lot of people around globe to run their eCommerce stores with their open-source platform. Maintaining such a big platform and totally open-source along with a very beautiful project architecture that no one can deny, is really is piece of art.

Once again, keep it up nopCommerce team. We expect an another version before end of this year :)

Best Regard's,
Atul
7 months ago
a.m. wrote:
Dear nopCommerce community!

Please visit this page to download the latest version.

Find the highlighted changes in this blog post. And please share your feedback here


congratulations to Product Team !!! Great Effort !
7 months ago
After downloading, building and uploading to our test site I'm getting the following error message:

System.IO.FileNotFoundException: Could not load file or assembly 'WebMarkupMin.AspNet.Brotli


Application startup exception: System.IO.FileNotFoundException: Could not load file or assembly 'WebMarkupMin.AspNet.Brotli, Version=2.5.6.0, Culture=neutral, PublicKeyToken=99472178d266584b'. The system cannot find the file specified.
File name: 'WebMarkupMin.AspNet.Brotli, Version=2.5.6.0, Culture=neutral, PublicKeyToken=99472178d266584b'
   at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, IntPtr ptrLoadContextBinder)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, IntPtr ptrLoadContextBinder)
   at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
   at System.AppDomain.Load(AssemblyName assemblyRef)
   at Nop.Core.Infrastructure.AppDomainTypeFinder.LoadMatchingAssemblies(String directoryPath) in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Libraries\Nop.Core\Infrastructure\AppDomainTypeFinder.cs:line 114
   at Nop.Core.Infrastructure.WebAppTypeFinder.GetAssemblies() in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Libraries\Nop.Core\Infrastructure\WebAppTypeFinder.cs:line 59
   at Nop.Core.Infrastructure.NopEngine.ConfigureServices(IServiceCollection services, IConfiguration configuration, NopConfig nopConfig) in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Libraries\Nop.Core\Infrastructure\NopEngine.cs:line 159
   at Nop.Web.Framework.Infrastructure.Extensions.ServiceCollectionExtensions.ConfigureApplicationServices(IServiceCollection services, IConfiguration configuration, IHostingEnvironment hostingEnvironment) in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Presentation\Nop.Web.Framework\Infrastructure\Extensions\ServiceCollectionExtensions.cs:line 83
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection services)
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices()
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.Initialize()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()


crit: Microsoft.AspNetCore.Hosting.Internal.WebHost[6]
      Application startup exception
System.IO.FileNotFoundException: Could not load file or assembly 'WebMarkupMin.AspNet.Brotli, Version=2.5.6.0, Culture=neutral, PublicKeyToken=99472178d266584b'. The system cannot find the file specified.
File name: 'WebMarkupMin.AspNet.Brotli, Version=2.5.6.0, Culture=neutral, PublicKeyToken=99472178d266584b'
   at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, IntPtr ptrLoadContextBinder)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, IntPtr ptrLoadContextBinder)
   at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
   at System.AppDomain.Load(AssemblyName assemblyRef)
   at Nop.Core.Infrastructure.AppDomainTypeFinder.LoadMatchingAssemblies(String directoryPath) in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Libraries\Nop.Core\Infrastructure\AppDomainTypeFinder.cs:line 114
   at Nop.Core.Infrastructure.WebAppTypeFinder.GetAssemblies() in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Libraries\Nop.Core\Infrastructure\WebAppTypeFinder.cs:line 59
   at Nop.Core.Infrastructure.NopEngine.ConfigureServices(IServiceCollection services, IConfiguration configuration, NopConfig nopConfig) in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Libraries\Nop.Core\Infrastructure\NopEngine.cs:line 159
   at Nop.Web.Framework.Infrastructure.Extensions.ServiceCollectionExtensions.ConfigureApplicationServices(IServiceCollection services, IConfiguration configuration, IHostingEnvironment hostingEnvironment) in C:\Users\JKRAUSS\Documents\DSGI\nopCommerce_4.20_Source\Presentation\Nop.Web.Framework\Infrastructure\Extensions\ServiceCollectionExtensions.cs:line 83
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection services)
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices()
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.Initialize()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
7 months ago
Congratulations NopCommerce Team!!!
Great work. Thanks a lot.
7 months ago
Correction to my last post. :(
I deleted all previous files of 4.2 testing and now the site loads successfully. Sorry.
7 months ago
Congratulations Team!
7 months ago
Wow! Fantastic
7 months ago
Congratulations Nop Team!!
7 months ago
Congratulation Team !!

Finally 4.20 released, Thank You!!

You guys did awesome job.