SmartStore.NET 2.6.0

@Michael-Herzog Michael-Herzog released this Jun 23, 2016 · 20 commits to 2.x since this release

Highlights

  • Major improvements in Importer & Exporter: better field mapping, higher performance, bug fixes etc.
  • 'PayPal PLUS' payment plugin
  • 'paydirekt' payment plugin
  • 'Viveum' payment plugin
  • 'BeezUP' export provider
  • (Dev) Publishing SmartStore.Web from within Visual Studio now deploys the project correctly. No need to execute ClickToBuild.cmd anymore. Just publish directly to any target, including Azure.

New Features

  • #961 Fix "Open Redirection Vulnerability"
  • #571 Option to display another checkbox on confirm page to let the customer accept that his email address can be handed over to a third party
  • #870 Implement address import for customers (both billing & shipping address)
  • #886 Add setting to hide manufacturer images on product detail page and to hide default image for manufacturers
  • Import localized SEO names for product and categories
  • #477 Implement option to specify the number of exported and imported pictures
  • #859 Make checkout attributes suitable for multi-stores
  • Product details: Select attribute and gift card values by query string parameters
  • #950 make contact form comply with current German law

Improvements

  • Major improvements in Importer: better field mapping, higher performance, bug fixes etc.
  • (Dev) Publishing SmartStore.Web from within Visual Studio now deploys the project correctly. No need to execute ClickToBuild.cmd anymore. Just publish directly to any target, including Azure.
  • Localization & SEO: language switcher now takes language specific SEO slugs into account when building links
  • Smarter import of plugin resource files with graceful fallbacks (de-DE > de > de-* > en-US > en > en-* > *)
  • (Perf) Faster language resource file import
  • Exports the product detail link including the attribute query string when exporting attribute combinations
  • #918 Compare products: Display base price information
  • Export email attachments needs to be stored in database because the temp file may not exist anymore when sending the email
  • #913 Use HTML5 Input types (tel, email)
  • Added paging to frontend order list
  • Added paging to backend checkout attribute list
  • #977 Show PAngV base/delivery amount also
  • Updated LiveEngage LiveChat plugin

Bugfixes

  • TaskScheduler could fail polling when primary store url is an external IP address
  • Fixed ajax cache issue when saving payment or shipping restrictions. Internet Explorer showed the old data state (before storage).
  • "The provider failed at the Execute method: Member 'CurrentValues' cannot be called for the entity of type 'Product'" when exporting product attribute combinations
  • Bundles without selected attributes could throw an exception on product detail page
  • GMC feed did not export the product type and Billiger did not export shop_cat (category path)
  • The error message of a payment provider when capturing a payment was not displayed
  • Adding new shipping method threw an exception
  • Attribute Values: Assigning IsPreselected to more than one value causes an error
  • BizImporter: fixed redirection bug when default file extension in .biz wasn't .html
  • Fixed: Export deployment emails were always send manually
  • Manually notifying gift card recipient threw an exception
  • Loading shipping by weight grid failed under SQL CE
  • #949 Import: ProcessSlugs does not process explicitly specified "SeName", if product name did not change in an update scenario
  • Customer import: Creates customer role duplicates for inserted customers
  • GMC feed does not generate the sale price if the sale price is set for a future date
  • Mobile devices: Fixed "Uncaught Error: Syntax error, unrecognized expression: :nth-child"
  • Download nor sample download were removable when editing product
  • Copied product must not share sample download of source product. Could produce "The DELETE statement conflicted with the REFERENCE constraint 'FK_dbo.Product_dbo.Download_SampleDownloadId'".
  • #921 Specification attribute options with single quotation marks are causing a Javascript error
  • #971 Product is added to cart automatically if it has a non-required file upload attribute
  • #973 Bundle item upload is nowhere linked
  • Base price in product list ignored PriceDisplayType (catalog settings) and possibly displayed the wrong base price info
  • Private messages: Fixes "No route in the route table matches the supplied values"
  • Payone: Hash string incorrect for frontend API payments where the order has more than 9 products
  • Export mail notification: Download link not working if SSL is enabled
  • Discount rule has spent amount including sub total option can cause wrong discount calculation if the cart contains a product several times
  • #986 File uploads possible through /content/filemanager/index.html

Downloads

SmartStore.NET 2.5.0

@Michael-Herzog Michael-Herzog released this Mar 4, 2016 · 920 commits to 3.x since this release

Highlights

  • New import/export framework (profiles, filters, mapping, projections, scheduling, deployment... just everything!)
  • TaskScheduler: Rewritten from scratch to be suitable for Web Farms (including support for cron expressions)
  • Payment and shipping methods by customer roles
  • Restrict payment methods to countries
  • Restrict payment methods to shipping methods
  • Email attachment support for message templates
  • Attach order invoice PDF automatically to order notification emails
  • Overall performance increase
  • Lots of bug fixes

New Features

  • New export and import framework
  • Import of customer and category data
  • #141 Payment and shipping methods by customer roles
  • #67 Restrict payment methods to countries
  • #94 Restrict payment methods to shipping methods
  • #747 Restrict payment methods by old versus new customer (plugin)
  • #584 Email attachment support for message templates
  • Attach order invoice PDF automatically to order notification emails
  • #526 Min/Max amount option for which the payment method should be offered during checkout
  • (Dev) New SyncMapping service: enables easier entity synchronization with external systems
  • (Dev) #792 ViewEngine: Enable vbhtml views per configuration
  • (Dev) Plugin developers can now render child actions into a dynamically created special tab called 'Plugins'
  • #718 ShopConnector: Import option for "Published" and "Disable buy\wishlist button"
  • #702 Facebook and Twitter external authentication suitable for multi-stores
  • New scheduled task: Clear e-mail queue
  • New scheduled task: Clear uploadeded transient media files
  • #704 Make primary store currency suitable for multi-stores
  • #727 Web-API: Option to deactivate TimestampOlderThanLastRequest validation
  • #731 Web-API: Allow deletion and inserting of product category and manufacturer assignments
  • #733 Option to set a display order for homepage products
  • #607 HTML capable full description for payment methods displayed in checkout
  • #732 Product list: Option to display the pre-selected price instead of the lowest price
  • New payment provider for Offline Payment Plugin: Purchase Order Number
  • #202 Implement option for product list 'default sort order'
  • #360 Import & export product variant combinations
  • #722 System > SEO Names: Implement editing of an UrlRecord
  • Admin > System > System Info shows used application memory (RAM)
  • Added option to make VATIN mandatory during customer registration
  • #840 Activity log: Have option to exclude search engine activity
  • #841 Activity log for deleting an order
  • More settings to control creation of SEO names
  • GMC feed: Supporting fields multipack, bundle, adult, energy efficiency class and custom label (0 to 4)
  • #760 Setting to set a customer role for new registered users
  • #800 Multi-store: Option to display all orders of all stores for customer in frontend
  • #457 Added option to hide the default image for categories and products
  • #451 Add message token for product shipping surcharge
  • #436 Make %Order.Product(s)% token to link the product detail page and a add product thumbnail
  • #339 Meta robots setting for page indexing of search engines
  • PayPal: Option for API security protocol
  • Product filter: Option to sort filter results by their display order rather than by number of matches
  • Elmar Shopinfo: Option to export delivery time as availability
  • #654 Place user agreement for downloadable files in checkout process
  • #398 EU law: add 'revocation' form and revocation waiver for ESD
  • #738 Implement download of pictures via URLs in product import
  • Web-API: Bridge to import framework: uploading import files to import profile directory
  • Setting to round down calculated reward points
  • #695 Implement checkbox in checkout to let customers subscribe to newsletters
  • #495 Implement option to search product detail description by default

Improvements

  • (Perf) Implemented static caches for URL aliases and localized properties. Increases app startup and request speed by up to 30%.
  • (Perf) Significantly reduced number of database reads during product list rendering. Increases request speed by up to 10%.
  • (Perf) Implemented 2nd level cache for infrequently changed entities. Increases request speed by up to 10%.
  • TaskScheduler: Rewritten from scratch to be suitable for Web Farms
  • TaskScheduler: Supports cron expressions to define task execution frequency
  • TaskScheduler: Editing tasks does not require app restart anymore
  • TaskScheduler: Enhanced UI
  • #721 Message Queue: implemented "Delete all"
  • #725 Prevent LowestProductPrice being 0
  • #709 News feed produced invalid RSS feed. Added content:encoded. Added maximum news age setting for feed export.
  • #735 Include SKUs of attribute combinations when filtering the backend product list
  • Filter for homepage and published\unpublished products in backend product list
  • Reduce database round trips initiated by price calculation
  • Google Analytics: added support for mobile devices
  • (Dev) TaskScheduler: Tasks can propagate progress info (percentage & message)
  • (Dev) TaskScheduler: Cancellation request is sent to tasks on app shutdown
  • ShippingByWeight & ShippingByTotal: Support for multiple zip ranges (comma separated)
  • Two more options to handle customer numbers: display customer number in frontend & let customers enter their customer number if it's still empty
  • #62 free shipping info on product detail page
  • Display base price in CompactProductBox
  • Automatically redirect to referrer after login
  • #826 Image gallery: the viewport height was fixed to 300 px, but now respects MediaSettings > ImageSize.
  • #249 Make UI editor for 'SeoSettings.ExtraRobotsDisallows'
  • Debitoor: Customer VAT number not transmitted anymore because it appears on the Debitoor invoice.
  • #778 Web-API: Increase MaxExpansionDepth for using expand pathes
  • #767 Remove assignments to a grouped product if the grouped product is deleted
  • #773 Reduce number of guest records created by search engine requests
  • #791 Preselected attributes or attribute combinations should always be appended as querystring to product page links
  • Simplified handling of SEO names
  • URLs are not converted to lower case anymore
  • Product grid sortable by name, price and created on
  • #26 Display company or name in order list
  • Added inline editing of country grid
  • #790 Improved language editing
  • #843 Implement a product picker
  • #850 Use new product picker for selecting required products
  • Trusted Shops: badge will be displayed in mobile themes, payment info link replaced compare list link in footer
  • Product filter: Specification attributes are sorted by display order rather than alphabetically by name
  • #856 Don't route topics which are excluded from sitemap
  • #851 Replace reCAPTCHA with "I'm not a robot" CAPTCHA
  • #713 Display gift card remaining amount in frontend order details and order messages
  • #736 Render PayPal Express Button in minibasket
  • PayPal: Support for partial refunds
  • Offline credit card payment: Option to exclude credit card types

Bugfixes

  • #523 Redirecting to payment provider performed by core instead of plugin
  • Preselected price was wrong for product attributes with multiple preselected values (same on product detail page)
  • #749 Visual Studio 2015 compilation error: CS0009: Metadata file. SmartStore.Licensing.dll could not be opened -- Illegal tables in compressed metadata stream
  • PayPal Express: fixed capture method
  • #770 Resizing browser with product details page causes product image to disappear
  • GMC feed: Availability value "available for order" deprecated
  • Mobile: Shopping cart warnings weren't displayed to customers
  • Tax provider and payment method were automatically activated when there were no active provider\method
  • #784 Biz-Importer: Name of delivery time must not be imported empty
  • #776 Preview: Manufacturer and Product in Multi Store
  • #755 Some methods still loading all products in one go
  • #796 Selected specification in product filter mask is displayed with default language (not localized)
  • #805 Product filter is reset if 'product sorting' or 'view mode' or 'amount of displayed products per page' is changed
  • Hide link to a topic page if it is limited to stores
  • #829 Activity log: Searching by customer email out of function
  • Product import: Store mappings were not applied when inserting new records
  • Faulty permission handling in ajax grid actions (no message, infinite loading icon)
  • Grouped products: Display order was not correct
  • Deletion of a customer could delete all newsletter subscriptions
  • PayPal: Fixed "The request was aborted: Could not create SSL/TLS secure channel."
  • PayPal Express: Void and refund out of function ("The transaction id is not valid")
  • Customer could not delete his avatar
  • Facebook authentication: Email missing in verification
  • Attribute with a product linkage throws exception if added to cart
  • Number of products per product tag could be incorrect in a multi-store

Downloads

SmartStore.NET 2.2.2

@Michael-Herzog Michael-Herzog released this Jul 28, 2015 · 1074 commits to 2.x since this release

New Features

  • SmartStore.NET User Guide
  • #210 Implement multi-store support for import/export
  • Added zip code to shipping by weight computation method
  • Skrill payment plugin
  • (Dev) DevTool plugin: added option to display all widget zones in public store
  • New options for manufacturer display on the homepage
  • Added optional customer number field

Improvements

  • (Perf) several minor optimizations for faster app startup and page rendering
  • UI: optimized image gallery widget (white background & nicer animations) + enhanced modal dialog fade animations
  • (Soft) deletion of SEO slug supporting entities now also deletes the corresponding url records
  • License checker now supports IDN mapping for domain names
  • #716 Supporting of paged google-product data query for SQL-Server Compact Edition
  • #648 Add hint for * at mandatory form fields at address creation
  • Added link to imprint and disclaimer to footer in mobile theme
  • #521 Display bonus points in order export
  • Updated GMC taxonomy files
  • MsieJsEngine now is the default LESS script engine

Bugfixes

  • #694 Product variant attribute in product page should not be preselected implicitly
  • Fixed: If currencies are limited to one for a multi-store, this currency should dominate the setting for the primary store currency
  • #563 Scheduled Tasks: ensure that 'LastEndUtc' is ALWAYS set
  • Topics grid: fixed 'maxJsonLength exceeded' error
  • Debitoor: Fixed "The property named 'lines.0.productOrService' should be defined"
  • Send currency code of primary store currency (not of working currency) to payment gateway
  • #691 Product quantity not added to cart on mobile theme
  • #186 Mobile: variant images do not refresh
  • #671 Bundle products: display base price according to applied discount
  • #619 Display base price according to applied tier price
  • #726 PAngV: basket displays wrong base price when attribute price adjustment has been set
  • Weight adjustment of attributes weren't applied in shopping cart overview
  • Shipping by weight calculates wrong surcharge if attribute combination prices are set
  • Don't let database hooks call other hooks.
  • There was no payment redirect if only one payment method is available in checkout

Downloads

SmartStore.NET 2.2.1

@Michael-Herzog Michael-Herzog released this May 15, 2015 · 1763 commits to 3.x since this release

New Features

  • New option to display product thumbnails in instant search (NOTE: the feature can be enabled via Configuration > Settings > Catalog Settings > Search)
  • #582 GMC feed: Option to include/exclude a product
  • #652 Web API: Support for file upload and multipart mime
  • #594 Option to prevent a message from being automatically sent
  • Category filtering by store for backend (tree and list view)
  • #554 Flag to indicate that a new payment notification (IPN) arrived for an order since last opening\editing of the order
  • New setting to specify whether and how to display sub-categories on a category page (hidden, above products, bottom of page)
  • Debitoor: Extend option "Book invoice if paid" to also (optionally) mail the invoice as a PDF
  • #508 Limit country settings to stores
  • #205 Add multistore support for forums

Improvements

  • PDF converter: first init is much faster now
  • Localized properties for forums and forum groups

Bugfixes

  • PDF converter: fixed QFont::setPixelSize bug
  • Fixed System.NullReferenceException at admin/order/pdfpackagingslips
  • #660 Don't show shipping cost hint in product detail page if product has free shipping

Downloads

SmartStore.NET 2.2.0

@Michael-Herzog Michael-Herzog released this Apr 21, 2015 · 1820 commits to 3.x since this release

Highlights

  • Overall performance increase
  • New mobile theme: MobileLight (a light variant of the default mobile theme)
  • More reliable mobile device detection
  • Quantity unit management
  • Performance: product list rendering up to 10x (!) faster now (depends on page size and view mode)
  • SEO: New field to specify html tag for page titles on widget level
  • Lots of bug fixes

New Features

  • New mobile theme: MobileLight (a light variant of the default mobile theme)
  • Localization: in a multi-language environment missing language resources fall back to default language's resources (instead of returning the ugly resource key)
  • Quantity unit management
  • #428 New option to override global category list view type
  • #672 New option to automatically create mutual associations for cross sell and related products
  • #485 Enable shop admin to change creation date of a blog entry
  • #258 Implement email validation in checkout
  • New option to specify the maximum number of displayed filter items
  • New option to specify whether all filter groups should be displayed expanded
  • #459 New field to specify html tag for page titles on widget level
  • Added shrink database to backend UI
  • #588 Alternative localized category name used as title for category pages
  • #592 Add a second category description displayed beyond products on category page
  • Promotion feeds now export the preselected price (including price adjustments and overrides)
  • Implement 'free shipping threshold' for feed creation
  • Billiger feed: Implement new field for shipping costs to austria
  • (Developer) Added BeginTransaction() and UseTransaction() methods to IDbContext

Improvements

  • (Perf) product list rendering up to 10x (!) faster now (depends on page size and view mode)
  • The data grid in the backend now preserves client state between requests (page, pageSize, sorting, filtering etc.)
  • Excel Import & Export: much lower memory consumption and increased performance
  • Moving pictures from DB to FS or vice versa is lightning fast now, consumes much lower memory and is encapsulated in a transaction which ensures reliable rollback after failure. Plus the database gets automatically shrinked after moving to FS.
  • Feed plugins: product query now paged to reduce memory payload
  • #589 Backend product list: add filter for products with "no category mapping" and "no manufacturer mapping"
  • Minor UI tweaks in checkout process
  • Payone: CC-Check via client API, not via Server API (requires PCI certification)
  • #189 Allow deletion of multiple reviews
  • #622 UI: Redesign table in Sales > Orders > Order > Tab Products
  • #625 Bundles can be ordered if an attribute combination of a bundle item is not available
  • #666 Export addresses in customer export
  • New shopping cart setting ShowItemsFromWishlistToCartButton
  • XML product export now is paged and more data gets exported
  • #560 Return requests: Add fields for last update, last update of requested action and general notes
  • #626 Add IsActive flag for checkout attributes

Bugfixes

  • Instant search box did not display all results when SQL Fulltext Search was enabled
  • Print order as PDF redirected to login although the admin already was logged in
  • Editing a product might change its URL alias
  • #621 PDF Order: does not take overridden attribute combination price into account (in order line)
  • Amazon payments: Declined authorization IPN did not void the payment status
  • Fixed „Payment method couldn't be loaded“ when order amount is zero
  • #598 Wrong input parameter name for ReturnRequestSubmit
  • #557 Localize MVC validation strings
  • Fixed rare bug "The length of the string exceeds the value set on the maxJsonLength property" (Controller: Order, Action: OrderNotesSelect)
  • Debitoor: Adding order notes can result in infinite order update event loop with thousands of order notes
  • Tax rates persisted on order item level to avoid rounding issues (required for Debitoor, Accarda and Payone)
  • Hide additional shipping surcharge when display prices permission is not granted
  • Fixed "Adding a relationship with an entity which is in the Deleted state is not allowed" when adding bundles to cart
  • Fixed price calculation of multiple bundles issue
  • Fixed auto add required products for bundle items
  • Fixes #641: Protocol in sitemap should be HTTPS when ForceSslForAllPages is true
  • #640 Do not display shipping infos for grouped products in product lists
  • #634 Bundle price in list should not differ from price in details if there is only one bundle item with one attribute
  • Do not copy associated product when copying a bundle product
  • Null DeliveryTimeId when deleting products. Otherwise deleted products can prevent deletion of delivery times.
  • Fixed: Product with inactive attribute combination could be moved to wishlist, copied to cart and be purchased
  • Mobile Theme: Show prices according to selected variant value, display of deliverytime
  • Bundles: Display base price according to Catalog Setting > Product Detail > Display Base Price

Downloads

SmartStore.NET 2.1.1

@Michael-Herzog Michael-Herzog released this Jan 22, 2015 · 1469 commits to 2.x since this release

Highlights

  • Html to PDF converter: PDF documents are created from regular HTML templates now, therefore radically simplifying PDF output customization.
  • New payment plugin Payone
  • Html widgets: added option to create a wrapper around widget content

New Features

  • Html to PDF converter: PDF documents are created from regular HTML templates now, therefore radically simplifying PDF output customization.
  • Html widgets: added option to create a wrapper around widget content
  • SEO: added new settings Canonical host name rule. Enforces permanent redirection to a single domain name for a better page rank (e.g. myshop.com > www.myshop.com or vice versa)
  • SEO: added support for <link hreflang="..." ... /> in multi-language stores. The tags are automatically rendered along with the language switcher.
  • (Developer) Implemented new HtmlHelper extension AddLinkPart: registers <link> tags which should be rendered in page's head section
  • (Developer) Implemented new HtmlHelper extension AddCustomHeadParts: registers whatever head (meta) tag you wish
  • (Developer) Added SmartUrlRoutingModule, which can pass static files to UrlRoutingModule if desired (e.g. used by MiniProfiler). This way static files can be handled by regular actions or filters, without polluting web.config.
  • New payment plugin "Payone"
  • Option to set a delivery time for products available for order with stock quantity < 1
  • Option to disable product reviews on product detail page
  • Option to supress display of sub category picture links

Improvements

  • (Perf) Faster application warmup
  • (Perf) Faster product list rendering
  • Reworked routing: removed static file security barrier again (caused too much problems)
  • #545 Made all (applicable) settings multi-store-enabled
  • #579 Make all relative urls absolute prior sending email
  • The display order of attribute values are considered in the sorting of backend's attribute combination grid
  • Optimized error handling and redesigned error pages
  • Removed PageNotFound topic. Text is a simple locale resource now.
  • PayPal settings are multi-store-enabled
  • #555 Product edit: Improve category select box. Add history (last x selected items) above all others.
  • #510 Payment plugins: Qualify configuration(s) for multistores
  • #556 A negative value should be possible for additional payment fees
  • Dashboard: Order items linked with order list
  • Security: Missing http-only flag for some cookies set

Bugfixes

  • PayPal Express: corrected basket transmission by eliminating tax transmission
  • Fixed password recovery redirection
  • #552 Left navbar should stay expanded on product detail pages
  • #538 Specification attribute labels in product filter mask are not displayed localized
  • #540 AmazonPay: Multistore configuration might be lost if "All stores" are left empty
  • #532 AmazonPay: Reflect refunds made at amazon seller central when using data polling
  • #577 Exception thrown because of missing TaxRate table when opening tax by region provider configuration
  • Added IIS rewrite rule for /productreviews/{id} > /product/reviews/{id}
  • Email a friend redirects to "not found"
  • #567 Products marked as 'Featured' should also be included in regular lists
  • Fixed some missing company information in order to PDF export
  • #583 Fixed "The property rate with the value x is malformed" when creating products
  • Fixed ignored discount and tier price when product has attribute combination price
  • PayPal Standard provider now using shipping rather than billing address if shipping is required

Downloads

SmartStore.NET 2.1.0

@muratcakir muratcakir released this Nov 24, 2014 · 2212 commits to 3.x since this release

Highlights

SmartStore.NET 2.1 is a developer- and designer-focused release with the main goal to drastically simplify plugin development, debugging & deployment, thus being an important milestone for our upcoming Plugin Marketplace.

With SmartStore.NET 2.1, plugins finally are first-class citizens, and theme development has never been easier:

  • Plugin assemblies can contain multiple providers now (e.g. shipping calculators, payment methods etc.)
  • Views in plugin source folders can be edited during debug. The changes are reflected adhoc without the need for recompilation.
  • No embedded views anymore. Views are copied to the deployment folder
  • No cumbersome return View("Very.Long.View.Identifier") anymore, just regular MVC areas.
  • Plugins can provide custom tabs more easily (now with on demand AJAX loading)
  • Theme inheritance: create derived child themes with minimum effort by overriding only small parts (static files and even variables)

Other highlights are:

  • New backend design and cleaner frontend theme
  • New theme variants Alpha Black and Alpha Blue
  • More comfortable catalog management & product editing
  • Increased performance, especially in the public frontend
  • Lower memory consumption
  • New payment plugins: Pay with Amazon & Accarda-Kar
  • Preview Mode: virtually test themes and shops more easily
  • Simplified checkout process
  • Buyer can add a comment during checkout
  • New Image Gallery component in public product details page
  • Support for hierarchical SEO slugs, e.g.: samsung/galaxy/s5/16gb/white
  • Better HTML editing with CKEditor (including media management & file upload)
  • Support for new EU VAT regulation for digital goods (2008/8/EG directive)
  • Import/Export for localized product data like Name, Short Description etc.
  • Lots of other new features, improvements and a lot of bugfixes

Full Release Notes

New Features

  • (Developer) Overhauled plugin architecture:
    • Plugins are regular MVC areas now
    • No embedded views anymore. Views get copied to the deployment folder
    • No cumbersome return View("Very.Long.View.Identifier") anymore
    • Views in plugin source folders can be edited during debug. The changes are reflected without plugin recompilation.
  • (Developer) Theme inheritance: create derived child themes with minimum effort by overriding only small parts (static files and even variables).
  • Preview Mode: virtually test themes and stores more easily
  • New payment plugin Pay with Amazon
  • Support for hierarchical SEO slugs, e.g.: samsung/galaxy/s5/16gb/white
  • (Developer) Model binding for plugin tab views: models from plugin tabs get automatically materialized and bound to TabbableModel.CustomProperties[MyKey]. Extended the SmartModelBinder for this.
  • (Developer) New event ModelBoundEvent. Consume this in plugins to persist plugin specific models.
  • (Admin) Added GMC tab to product edit view. This is more a coding example for the above stuff rather than a new feature.
  • (Developer) Implemented AdminThemedAttribute: instructs the view engine to additionally search in the admin area for views. Very useful in larger plugin projects.
  • (Developer) Enhanced IMenuProvider: menu items can now be injected to the public catalog menu
  • (Developer) Implemented IWidgetProvider. Allows request scoped registration of action routes to be injectable into widget zones. Perfect for custom action filters.
  • (Developer) Simple widgets: the model of the parent action view context now gets passed to a widget.
  • (Developer) New IoC method ContainerManager.InjectProperties()
  • Implemented support for EU VAT regulation for digital goods (2008/8/EG directive)
  • Implemented Media Manager for HTML editor (including file upload)
  • Added CDN setting to store configuration. Allows static files to be served through a content delivery network, e.g. cloudfront. (contributed by 'normalc')
  • #393 Web API: Implement OData actions for simpler working with product attributes
  • #431 Web API: Add support for localized properties
  • ShippingByWeight: new settings to configure a small quantity surcharge
  • #216 Better return request support
  • #90 Directly set order status to completed
  • #413 Orders: Add a PDF export\download of selected orders
  • #69 Award reward points for product reviews
  • #164 Add multistore support for polls
  • #170 Multistore support for Newsletters
  • #266 Update Pending Order in Admin Panel
  • #331 Show CommentBox in checkout (optional)
  • Option to turn off the filter for products in categories
  • Export/Import was enabeled to work with localized values for name, short description and long description

Improvements

  • New backend design and cleaner frontend theme
  • Replaced TinyMCE HTML editor with CKeditor
  • Simplified checkout process by combining payment method and info pages
  • (Perf) Lower memory consumption
  • (Perf) (Developer) Client Dependency updates
    • jQuery 1.8.3 > 2.1.1 (although the backend is still using v1.8.3 because of the Telerik components)
    • FontAwesome 3 > 4.1
    • Modernizr 2.5 > 2.7.2
    • jQuery UI to 1.11
    • SearchBox uses Typeahead now instead of jQuery UI AutoComplete
    • Got rid of obsolete jQuery UI files (will remove this later completely)
  • (UI) AJAXified product edit tab: all tabs other than the first one load on demand per AJAX
  • (Developer) Plugins can provide custom tabs more easily (now with on demand AJAX loading)
  • Task Scheduler:
    • Can run tasks manually now (async)
    • Better UI
    • Shows last error
    • (Developer) Breaking change: New parameter TaskExecutionContext for ITask.Execute()
  • UI: TabStrips remember their last selected tab across page requests in an unobtrusive way (removed old selection code)
  • Price formatting: the DisplayLocale's FormatProvider was not applied when CustomFormatting was specified for Currency
  • Admin: Specification attributes are now sorted by DisplayOrder, THEN BY Name
  • Admin: Replaced DatePicker with DateTimePicker control
  • (Perf) significantly increased excel import performance... again ;-)
  • (Perf) significantly increased excel export performance and optimized memory usage
  • (Perf) SEO sitemap is being cached now, resulting in fast reponse times with larger catalogs
  • (UI) optimized and reorganized product edit view a bit
  • (Developer) MVC filter attributes are now Autofac injectable
  • (Developer) Implemented RunSync extension methods for Func and Func<Task>. A reliable way to execute async operations synchronously.
  • (Developer) Refactored model creation for category navigation: it now incorporates TreeNode, which enables plugin developers to alter the main menu with the event hook NavigationModelBuilt.
  • (Developer) Added user.less to Alpha theme for user defined css overrides and tweaks
  • (Developer) Moved PublicControllerBase to SmartStore.Web.Framework
  • (Developer) Moved 'AdminControllerBase' to SmartStore.Web.Framework
  • (Developer) Optimized Bundle handling
    • Html.Add[Script|CssFile]Parts() now can handle already bundled resources correctly (no attempt is made to bundle them, the bundle's virtual url is returned instead)
    • Made extra bundles for frequently used resources (like sequence js, fileupload, image gallery etc.). This way they always come compressed.
  • #384 Web API: Inserting sluged recources like products require an URL record
  • #382 Promotion feed plugins: Asynchronous feed creation, more options and improvements
  • #433 GMC feed: Option to filter config records that have not been edited
  • #362 Display 'from {0}' for products with variant attributes
  • #239 Categories: Ask merchant if he want a cascading or a non cascading deletion
  • HTML text collapser: Make it usable for all long texts
  • #375 Implement SKU search for 'related products picker'
  • #391 Admin: allow searching/filtering for specification attributes
  • Removed OpenID plugin from core
  • Specification attribute values that are assigned to a product can be edited

Bugfixes

  • Twitter Auth: fixed SecurityTransparent error
  • Facebook Auth: fixed SecurityTransparent error
  • OpenID Auth: fixed SecurityTransparent error
  • #376 Product filtering: Category price range filter not working anymore
  • Return requests: Products to return won't be listed
  • #372 Biz-Importer sometimes shows inactive tier prices
  • PayPal Standard: Sending more localized values. Adjustment of net prices to avoid wrong PayPal total amount calculation.
  • Globalization fix in plugin data grids: inline editing for decimal values did not take current culture into account
  • #391 Show delivery time if out-of-stock orders are allowed by attribute combination
  • CustomerRole > TaxDisplayType Including VAT could not be saved
  • Product.DisableBuyButton was never updated when the stock quantity has been increased (e.g. as a result of order canceling)
  • Shipping.ByTotal: Fixed matching of rates by choosing the more specific over the common rate
  • A grouped product only shows up to 12 associated products
  • #405 Billiger feed: Wrong base price exported
  • #437 Mobile devices: Cannot add a product to the cart when it is grouped
  • PayPal Standard: Costs for checkout attributes were double charged
  • Paging of return request grid did not work
  • #428 Multiline checkout attributes aren't rendered correctly
  • #434 Shipping.ByTotal: Make grid pageable
  • #419 email account password hidden
  • #424 Localize return reasons & return actions
  • #479 Product filter: Wrong count of manufacturers if products of sub-categories are included
  • #492 Ipayment credit card: Order notes are only created when the order exists
  • #493 Postfinance plugin does not work if shopname includes a "umlaut"
  • #237 Mobile theme: inactive attribute combinations should not be added to cart
  • #178 Mobile theme doesn't display base price
  • Ipayment: Capturing did not work because the security was not transmitted
  • #405 "Reset Password" Link in Emails is wrong with SSL secured sites
  • #471 Checkout: Redirecting to external payment page could take a while. Clicking "Buy" button again might cancel the redirecting.
  • Pricing not considered attribute combination prices for bundles with per item pricing

Downloads