412 users online

Release Notes

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


Release Notes - nopCommerce 2.50 (April 3, 2012)

Highlight features

  • Significant performance optimization.
  • Allow store owners to create several shipments per order. Added a new shipping status: “Partially shipped”.
  • Pre-order support added. Enables your customers to place a Pre-Order and pay for the item in advance. Displays “Pre-order” button instead of “Buy Now” on the appropriate pages. Makes it possible for customer to buy available goods and Pre-Order items during one session. It can be managed on a product variant details page in admin area.
  • Enhanced shipment tracking. Now a customer can see a link to a shipment tracking page on his shipment details page (for example, http://wwwapps.ups.com/WebTracking/track?trackNums=1Z9999999 for UPS). He can also see a list of all shipment events (including status, location, country, date) on the shipment details page. This option (admin area > shipping settings > display shipment events) is disabled by default. Currently shipment tracking is implemented only for UPS now.
  • Google analytics script for e-commerce (a part of the “Google Analytics” widget). Would provide everyone with improved opportunities to analyze sales and drivers of sales.
  • “Upload field” product attribute control type.

Improvements

  • Added new sort options to catalog: “Name: A to Z”, “Name: Z to A”, “Price: Low to High”, “Price: High to Low”.
  • Allow store owner to add products to existing orders.
  • Admin area. Order list page. Display tax, profit and order total summary reports (footer template).
  • “Products never purchased” report added.
  • Admin area. Order details page. Display links to appropriate gift card pages if a customer purchased gift cards.
  • Allow a store owner to search customers by company, phone, and zip code (if enabled).
  • Updated mobile device database to the latest version (51degrees).
  • Payment method friendly name are localizable now. But currently you have to do it manually. Just add an appropriate locale resource in admin area in the following format – “Plugins.FriendlyName.{0}” where {0} is your plugin system name (for example, “Plugins.FriendlyName.Payments.PayPalStandard”).
  • Admin area. Bulk edit product variants. Manage stock quantity.
  • Advanced search page. Allow customers to search including sub categories.
  • Added a setting indicating whether a category details page should also include products from subcategories (“catalogsettings.showproductsfromsubcategories”).
  • Added support for scheduled generation of a Froogle/Google base data feed file. Now a file path of this file is static and can be given to Google.
  • Updated third party assemblies to the latest versions.
  • Allow store owner to export selected orders, products, and customers.
  • Add CAPTCHA to the “Login”, “Email product to a friend”, and “Email wishlist to a friend” pages.
  • Performance optimization. Added more SQL indexes.
  • Performance optimization. New [ProductLoadAllPaged] stored procedure (dynamic SQL).
  • Performance optimization. Filterable specification attributes are loaded much faster now (returned by the “SearchProducts” method of the “IProductService”).
  • Performance optimization. Cache picture models.
  • Performance optimization. Replaced old “CompressAttribute” with native <urlcompression> attribute in web.config. It also compresses static resources. Enabled static content caching in web.config. Important note: These options are supported by IIS 7 (and above).
  • HTML refactoring. Moved to HTML5 (<!DOCTYPE html>). Markup refactoring. Removed a lot of hard-coded CSS styles.
  • Admin area. Allow a store owner to filter product reviews by dates.
  • Added a “New order note” email customer notification (if an order note should be displayed to customer).
  • Allow a store owner to approve/disapprove multiple reviews on the “Product reviews” page (admin area).
  • Added a new “ordersettings.minimumorderplacementinterval” setting which prevents two orders being placed within an X seconds time frame.
  • FedEx plugin. Now a store owner can choose a packing type: “Pack By Dimensions” (the original one), “Pack By One Item Per Package”, and “Pack By Volume”.
  • FedEx plugin. Allow a store owner to select a preferred drop off type (“Business service center”, “Drop box”, “Regular pickup”, “Request courier”, “Station”).
  • Schedule task implementation enhancements. Added event logging in there just to see if a task works fine (store last start time, last end time, and last success time).
  • Do not allow store owner to delete the primary weight and the primary dimension.
  • Added “Display wishlist after adding product” setting (similar to existing “Display cart after adding product”).
  • Extended “Customer has all of these product variants in the cart” and “Customer has one of these product variants in the cart” discount requirement rules. Previously you could specify only the comma-separated list of product variant identifiers (e.g. 77, 123, 156). Now you can also specify the comma-separated list of product variant identifiers with quantities ({Product variant ID}:{Quantity}. for example, 77:1, 123:2, 156:3). And you can also specify the comma-separated list of product variant identifiers with quantity range ({Product variant ID}:{Min quantity}-{Max quantity}. for example, 77:1-3, 123:2-5, 156:3-8).
  • Renamed Froogle to Google Product Search.
  • The order confirmation page should not include a full exception stack if thrown.
  • Admin area. Campaigns. Message tokens were not converted in test messages (use an appropriate newsletter subscription object if a specified test email is found).
  • Admin area. Campaigns. Added support for %Customer.% tokens if an appropriate customer record is found with the specified email.
  • Developers. SearchProducts method of ProductService should not reference SqlParameter. Data access layer (Nop.Data project) should do it.
  • Developers. Allow developers to specify a resource location (header or footer) when adding a custom resources using HTML layout extensions (Html.AddScriptParts or Html.AddCssFileParts).
  • Developers. Moved IsDownloadAllowed and IsLicenseDownloadAllowed methods to IDownloadService from IOrderProcessingService.
  • Developers. BaseNopController classes should be abstract.
  • Developers. Added SuccessNotification and ErrorNotification methods to public store controllers (similar to admin area controllers).
  • Developers. Added a new NewInputForEachValue property to RemotePost class indicating whether we should create a new <input> HTML element for each value (in case if there are more than one) for the same “name” attributes. Also added a new AcceptCharset property to RemotePost class allowing you to set “accept-charset” attribute to the <form> tag.

Bugs

  • Important: critical XSS security issue fixed.
  • The solution could not be compiled when you had ASP.NET MVC 4 installed. Fixed by moving all ASP.NET MVC assemblies to \packages\aspnetmvc\ directory.
  • Localized all hard-coded locale string resources.
  • Fixed several locale resource typos.
  • Login credentials were always remembered (even if “Remember me” checkbox wasn't checked).
  • The specification attribute filtering issue fixed. The list did not restrict available options correctly. You could filter down the list of products down to zero products. For example, you could see 2 products on the list and 8 (mutually exclusive) specification attributes to choose from.
  • Filterable specification options were not properly sorted on a category details page.
  • Issue fixed. Gift cards didn't work with a “Single product variant” product template in case if a product identifier was different to a product variant identifier.
  • Category and manufacturer details pages. Price “From” did not consider tier prices and discounts (when you have two or more product variants).
  • Wrong currency rate could be stored when placing an order in some cases (when your exchange rate currency is set to one currency, your primary store currency is set to another one, and a customer uses the third one).
  • Featured products weren't displayed in the mobile version.
  • Javascript and CSS files referenced using our HTML extension method (LayoutExtensions class) could be added multiple times to the tag.
  • Typing wrong settings could break the site. Admin area > Configuration > Settings > All settings. If you type wrong setting value, then it could break the site. For example, if you type “tru1” instead of “true” for some Boolean setting.
  • “Continue shopping” button issue fixed. If you navigate to a product through search, the “Continue shopping” button should take you to the Search page.
  • Queued email should be sent in ascending order.
  • “Display cart after adding product” option worked only on the product details page. If you added a product from a catalog, it still redirected a customer to the shopping cart page.
  • If a customer belongs to more than one role the tier prices grid (public store) created confusion in the proposed prices (when we have tier prices for distinct roles with the same quantities).
  • Tier prices were displayed without applied discounts on the product details page (if available).
  • TinyMCE HTML editor did not work in IE7.
  • Removed a stylesheet example from TinyMCE configuration (non-existent stylesheet was causing a 404 error).
  • Admin area. Custom “Plugins” menu was hidden when “Hide admin menu items based on permissions” was disabled.
  • Private messages. Customer name should be clickable (if “customer profile page viewing” is enabled).
  • Private messages and forums. HTML encoding issues fixed.
  • Admin area. Clicking “Enter” (keyboard) should make a new search request on customer list page (admin area).
  • Admin area. Log and Queued emails pages. Only records selected (checked) on the current page were passed when “Delete selected” button was clicked.
  • A customer or a store owner could not open a list of existing return requests if an associated order product variant had been deleted.
  • Product details page. Entered textbox and datepicker values should be persisted after posting back (if wrong data has been entered).
  • “Cannot redirect after HTTP headers have been sent” issue fixed.
  • IE6 issue fixed. “My account” page was broken in IE6 when “back in stock subscriptions” link was visible (too long text).
  • Issue fixed when you have two or more shipping rate computation methods and one of them returns errors. nopCommerce should return valid options if there are any (no matter of the errors returned by other shipping rate computation methods). The behavior is controlled by the new “shippingsettings.returnvalidoptionsifthereareany” setting.
  • Exporting orders to Excel. “Vat” column had the data for “CreatedOnUtc”, “CreatedOnUtc” had the value for “Billing First Name”. Everything was shifted.
  • USPS plugin. Wrong primary dimension could be loaded.
  • USPS plugin. Rates were incorrect when you had multiple packages.
  • FedEx plugin. The plugin did not properly handle currency conversion when the store primary currency was not the same as the origin country's currency. Also, when neither the shipping origin’s currency nor the destinations currency is the same as the store primary currency, FedEx would complain that “There are no valid services available. (code: 556)”. But the new solution might be considered a bit of a hack - it only supports the scenario for US / Canada shipping, because nopCommerce does not have a concept of a designated currency for a country.
  • Uploading files (for downloadable products) should not require a user to be an administrator. It should require “Access admin area” permission.
  • Minor issue fixed. When a customer was not logged-in and clicked on the Checkout button, he was redirected to the login page without returnUrl parameter specified. And he was redirected to the home page after logging in.
  • Minor caching issue fixed in SpecificationAttributeService.
  • Developers. AdjustShippingRate method of OrderTotalCalculationService. IsFreeShipping method was called twice without any real need.
  • Developers. WebHelper.GetStoreLocation method did not work when HttpContext wasn't available (for example, when accessing from a schedule task).
  • Developers. WebHelper.IsStaticResource method should return “true” for HTML and HTM pages.
Release Notes - nopCommerce 2.40 (February 1, 2012)
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.