429 users online

Release Notes

Here you can view a list of all the changes for each release of nopCommerce.


Release Notes - nopCommerce 2.40 (February 1, 2012)

Highlight features

  • Mobile device support (disabled by default).
  • MailChimp plugin (email marketing tool).

Improvements

  • Performance optimization.
  • Source code and HTML markup refactoring.
  • More unit tests added.
  • Updated third party assemblies to the latest versions.
  • Use TinyMCE (3.4.7) as HTML editor instead of the Telerik one.
  • Allow store owners to manage friendly name and display order of plugins (previously he had to manually edit Description.txt file).
  • 'Display cart after adding product' setting.
  • Display visual hints (*) for the required fields on registration page.
  • Added CAPTCHA to the contact us page.
  • Allow store owner to specify page title SEO adjustment. For example, generated page title could be (PAGE NAME | STORENAME.COM) instead of (STORENAME.COM | PAGE NAME).
  • New forum post notification. Jump to last page from email.
  • Bypass 'select payment method' page if we have only one payment method (multistep checkout).
  • CSRF. Added AntiForgeryToken to the most important pages.
  • ACL. Added a new 'UploadPictures' permission.
  • ACL. Added a new 'Allow Customer Impersonation' permission.
  • Allow store owner to change the default view mode ("grid" or "list"). Just update 'catalogsettings.defaultviewmode' setting.
  • Admin area. Show order identifier on customer details page ('Orders' tab).
  • FedEx. Added 'Pass dimensions' option indicating whether package dimensions should be passed when requesting shipping rates.
  • Simplified [ProductLoadAllPaged] stored procedure.
  • Public store. Updated jQuery scripts to the latest version (but admin area still uses older scripts because the Telerik MVC Extensions doesn't work with jQuery 1.7.1).
  • Facebook and OpenID external authentication providers. Request and use the first and the last name (if 'autoregister' option is enabled).
  • Added a 'Keep alive' schedule task.
  • Insert an address during customer registration if possible (as per version 1.90).
  • Set the default rating of product review to 5 (it can be also configured by a store owner - 'catalogsettings.defaultproductratingvalue' setting).
  • Added a configuration page for Web Services plugin. But actually configuration is not required (just some description).
  • Add new return request tokens in message templates ('ReturnRequest.StaffNotes' and 'ReturnRequest.Status').
  • Order message templates now recognize customer tokens.
  • Allow setting picture size in the view. This update allow designer to set image size like this @Html.Action("ProductsAlsoPurchased", "Catalog", new { productId = Model.Id, productThumbPictureSize = 100 })
  • Added an option indicating whether products on category and manufacturer pages should include featured products as well (just set 'catalogsettings.includefeaturedproductsinnormallists' setting to 'true').
  • Admin area > System > Warnings. Ensure that the ratios of the primary exchnage currency and primary weight/dimension are set to 1.
  • Allow developers to add custom scripts or CSS files to admin area (@Html.AddScriptParts and @Html.AddCssFileParts support added).
  • Updated AddThis.com share button code.
  • Deleted obsolete settings (catalogsettings.hidepricesfornonregistered and shoppingcartsettings.wishlistenabled). They were not deleted during upgrade to 2.30.
  • Added a new setting for product thumbnail image size displayed on product details page.
  • Display month names instead of showing numeric 1..12 in the month dropdownlist (datepicker) for 'Register' and 'Customer info' pages.
  • Added 'Nop.Web.Framework.UI' namespace to theme Web.config files (\Themes\{Themes}\Views\Web.config).
  • Fixed all compilation warnings.
  • Froogle plugin. Use product variant picture if available instead of product picture.
  • Use WYSIWUG editor on campaign and message template pages (admin area).
  • Do not require write permission for the root directory (some hosting companies do not allow it).
  • Renamed 'AllowProductFiltering' to 'AllowProductSorting' (CategoryModel, ManufacturerModel, and ProductsByTagModel classes).
  • Deleted jquery.blockUI.js (anyway it wasn't used).
  • Deleted jquery.superfishmenu.js (anyway it wasn't used).
  • Deleted some unused files.
  • 'LoadActivePaymentMethods' method of 'IPaymentService' now accepts a customer as a parameter. That way it would be really easy to extend what payment methods are available for each user.
  • More clean Telerik CSS and JS registration (_AdminLayout.cshtml file).
  • Admin area. Do not throw exceptions if some entity is not found (just redirect a store owner to an appropriate list page).
  • Made the following classes partial: SystemCustomerAttributeNames, SystemCustomerNames, SystemCustomerRoleNames.
  • 'Free shipping over X' option. Added a new setting (Calculate 'X' including tax). It indicates whether 'Free shipping over X' option should be evaluated over 'X' value including tax or not.
  • Admin area dashboard > nopCommerce news. Set request timeout to 5 seconds.
  • Added two new events ('Order placed' and 'Order paid').
  • Renamed 'EmailSubscribed' class to 'EmailSubscribedEvent'. Renamed 'EmailUnsubscribed' class to 'EmailUnubscribedEvent'.
  • Made PrepareModel methods in the Nop.Web Controller classes callable (protected) from third party extensions.

Bugs

  • Medium trust issue fixed. Plugin DLLs were locked in medium trust periodically (now we just don't copy them each time the application is started). Note: If you're running nopCommerce in medium trust, then it's recommended to clear your \Plugins\bin\ directory after a new plugin installation or deployment.
  • One page checkout issue fixed when order total is 0.
  • Fixed Description.txt, Settings.txt, InstalledPlugins.txt parsing issue in some cases after uploading them in ASCII mode (FTP).
  • Customer could not place order or use external authentication providers if ASP.NET session mode was set to "SQLServer" or "Custom".
  • Entered product info (gift cart recipient name, email, product attributes) should be persisted after posting back (if wrong data has been entered).
  • Localized all hard-coded locale string resources.
  • Fixed some locale string resources.
  • Wishlist items should not be deleted after placing an order.
  • “Copy product” option didn’t work after setting picture store location to file system.
  • Information about used payment method was not included in the PDF invoice.
  • Recurring payments could not be processed (after an initial order has been placed).
  • PayPal Standard issue fixed when 'Pass product names and order totals to PayPal' option was enabled.
  • Return descriptive errors to Telerik grid when making AJAX updates (instead of “server returned error”).
  • Admin area. Added validation for NewsLetterSubscription model.
  • VAT issue fixed. Checking VAT number should do ToUpper() before calling VAT service.
  • Inject static cache manager using constructor into CatalogController and TopicController (previously it was hard-coded).
  • Cross-sell products (shopping cart page). At least one product variant of displayed products should be available.
  • One-page checkout. Skip 'select payment method' and 'payment info' pages if it isn't required.
  • PDF invoice generated in admin area did not use the correct currency when 'Display all applied tax rates' was enabled and customer used non primary store currency.
  • 'PrintOrdersToPdf' method of 'PdfService' and 'ProductListToHtmlTable' of 'MessageTokenProvider' should use passed 'language' parameter when formatting prices.
  • The shopping cart and wishlist pages. If a customer enters wrong quantity and press the 'Update' button, an item should not be removed from the cart.
  • Tax and 'Free shipping over X' issue fixed. Tax could become negative in some cases.
  • A lot of other 'Free shipping over X' issues fixed.
  • Clicking the "view order" link on the "Gift card edit" page referred to a wrong order page.
  • 'Dynamic price update' issue fixed. It didn't work with cultures that use a comma to display cents.
  • Minor issue fixed in 'Authorize' method of 'PermissionService' ('customer' parameter wasn't used).
  • Unpublished entities (products, product variants) were not exported (XML, Excel).
  • Updated exchange rate feed URL for Nop.Plugin.ExchangeRate.McExchange.
  • 'AllowBackInStockSubscriptions' property wasn't imported/exported (Excel).
  • Deleting orders should adjust inventory.
  • Checkout and reward points issue fixed. When the user chooses to use rewards on the checkout process when the rewards points are greater than the cart total and then returns back to shipping to go through the steps again, the payment step is skipped. Clicking on the payment step will now redirect to confirm with no way to get back to it except to login/logout.
  • 'Plugins' menu item couldn’t be hidden using ACL (when 'Hide admin menu items based on permissions' setting was enabled).
  • Admin area > Customer Settings. Hide 'State/province' form field if 'Country' form field is disabled.
  • A language or currency could not be deleted if it had an associated customer record.
  • Newsletter minor issue fixed (working currency identifer was used instead of working language).
  • Export orders to Excel should contain address info.
  • Excel export issue fixed. Newline character was returned as _x00D_ (just updated EPPlus.dll assembly to the latest version).
  • USPS shipping plugin 'overwrites' ZipPostalCodeFrom without checking if already set.
  • USPS shipping plugin excluded free shipping items when calculating declared value International rates.
  • 'Shipping by weight' plugin. Added the 'Calculate per weight unit' setting on the configuration page.
  • Customer emails with order details should contain 'Download' link (if we have downloadable products).
  • SeName wasn't used in Export/Import to Excel.
  • 'FullSizeImageUrl' property for some entities wasn’t set in CatalogController.
  • Telerik issue fixed. If you have a manufacturer or a category with quotes, then editing of products stops working because of teleric doesn't understand such name.
  • SMS providers (Clickatell and Verizon) missed closing tag.
  • Locale resources weren't deleted during plugin uninstallation.
  • Deployment file (Deploy.bat) should create \Plugins\bin directory.
Release Notes - nopCommerce 2.30 (November 19, 2011)
Release Notes - nopCommerce 2.20 (October 11, 2011)
Release Notes - nopCommerce 2.10 (September 2, 2011)
Release Notes - nopCommerce 2.00 (August 1, 2011)
Release Notes - nopCommerce 1.90 (December 7, 2010)
Release Notes - nopCommerce 1.80 (August 30, 2010)
Release Notes - nopCommerce 1.70 (July 7, 2010)
Release Notes - nopCommerce 1.60 (June 1, 2010)
Release Notes - nopCommerce 1.50 (March 23, 2010)
Release Notes - nopCommerce 1.40 (December 6, 2009)
Release Notes - nopCommerce 1.30 (August 20, 2009)
Release Notes - nopCommerce 1.20 (June 16, 2009)
Release Notes - nopCommerce 1.11 (April 17, 2009)
Release Notes - nopCommerce 1.10 (February 3, 2009)
Release Notes - nopCommerce 1.05 (November 25, 2008)
Release Notes - nopCommerce 1.04 (November 16, 2008)
Release Notes - nopCommerce 1.03 (November 5, 2008)
Release Notes - nopCommerce 1.02 (November 1, 2008)
Release Notes - nopCommerce 1.01 (October 26, 2008)
Release Notes - nopCommerce 1.00 (October 23, 2008)
Copyright notice removal
  • Would you like to remove the "Powered by nopCommerce" link in the bottom of the footer? Click here for more info.
Recommended Hosting

Click here to find more info.