SmartStoreNET v3.0 Release Notes

  • Highlights

    • Flex: New mobile-first responsive Theme based on Bootstrap 4
    • Mega Search: highly professional search framework based on Lucene.NET (commercial plugin exclusively bundled with Pro Edition)
      • Ultra fast search results, even with millions of items
      • Faceted search
      • Synonyms
      • Compound word splitting
    • Mega Menu: highly customizable catalog menu widgets (commercial plugin exclusively bundled with Pro Edition)
    • Content Slider: creates eye-catching content to boost sales (commercial plugin exclusively bundled with Pro Edition)
    • Output Cache with "donut hole caching" for maximum speed and scalability (commercial plugin exclusively bundled with Premium Edition)
    • Microsoft AZURE provider for media storage (commercial plugin exclusively bundled with Premium Edition)
    • Web Farms: REDIS providers for Business Cache, Output Cache and Session State (commercial plugin exclusively bundled with Enterprise Edition)
    • Product variant option sets
    • New product specification attribute type: numeric range
    • ๐Ÿ‘ Image support for variant attributes

    ๐Ÿ’ฅ Breaking changes

    • Removed old Content Slider module from open source core
    • ๐ŸŒ Removed Web API plugin from open source core (now exclusively bundled with Premium Edition)

    Other New Features

    • ๐Ÿ”Œ Message Bus for inter-process messaging between servers (commercial plugin)
    • ๐Ÿ”ง Configurable media storage path for web farms
    • (Dev) log4net integration
    • ๐Ÿ”Œ (Dev) proper plugin view debugging
    • ๐Ÿ”Œ (Dev) detect changes to static plugin files (css, js, etc.) and immediately apply them to running project
    • ๐Ÿ”Œ (Dev) Theming: plugins now support implicitly imported SASS files (Content/[public|admin].scss)
    • โšก๏ธ XML Sitemap optimized for very large catalogs:
      • Partitions for very large sitemaps (> 50.000 nodes or > 10 MB)
      • Generated in a background task. No instant invalidation anymore.
    • โž• Added option to skip shipping method selection in checkout process if only one shipping method is active
    • โž• Added options to capture salutation and title in addresses and customer info
    • โž• Added projection to control the export of individually visible associated products
    • #966 Implement new tax calculation logic for shipping and payment fees (calculate with rate of highest cart amount)
    • ๐Ÿ†“ #922 New option to specify whether to include the weight of free shipping products in shipping by weight calculation
    • #724 Allow discounts to be applied to manufacturers
    • Option to display manufacturers sorted in alphabetical order
    • #1093 New product properties required for selling abroad
    • ๐ŸŒ Web API:
      • #1002 Add support for addresses and customer roles navigation property of customer entity
      • #1062 Add filter options for user grid on configuration page
      • #1072 Add support for TaxCategory
      • #1073 Settings for maximum pagesize ($top) and maximum expansion depth ($expand)
      • #1074 Extend product image upload to allow updating of images
      • #1064 Deleting all product categories/manufacturers per product in one go
      • #1063 Adding product category/manufacturer ignores any other property like DisplayOrder
      • Added endpoint "Infos" for order and order item entity for additional information like aggregated data.
      • Swagger integration
    • โž• Added setting to specify whether the product manufacturer should be displayed in product detail
    • ๐Ÿ‘ #271 Implemented support for attribute images/icons
    • #330 Implement 'attribute option sets'
    • Two themes Flex Black and Flex Blue which are derived from Flex theme

    ๐Ÿ‘Œ Improvements

    • โšก๏ธ Updated .NET Target Framework from 4.5.1 to 4.5.2
    • โž• Added order message token for accepting third party email handover
    • ECB currency exchange rate provider now cross calculates rates based on euro rates
    • BeezUP: Exports the product weight
    • โšก๏ธ Updated Elmar shop info XML from version 1.1 to 2.0
    • (Perf) Application start faster by ~20%
    • (Perf) Lower memory consumption
    • (Perf) #1098 Reduce number of created guest accounts (more reliable bot detection)
    • ๐Ÿ‘ #1008 Export: Add support for description projection to all product exporting providers
    • #1015 Implement Entity Picker in discount requirements
    • Debitoor improvements:
      • Company name send as customer name if present
      • Option to append customer email address to invoice address
      • Additional order notes for tax exemption within and outside EU
    • #1048 Add meta tags to contact us page
    • Order XML export includes more customer data like title and salutation
    • #1080 Do not resolve Order.OrderURLForCustomer token for guest customers
    • #1051 Display EAN in PDF packaging slip
    • #806 User couldn't be created in the admin section without "Manage Customer Roles" permission
    • 0๏ธโƒฃ #491 Implemented option to determine a default delivery time
    • ๐Ÿ”ง #1078 Implemented options for "Add to Cart" quantity input field on product level. Quantity control can now be hidden and can be configured to be increased and decreased in steps.
    • #696 Added textual resources for meta title and description for blog per month and by tag pages and enriched them with corresponding month plus year respectivly tag name
    • #1025 Added token for customer number to MessageTokenProvider
    • #1016 Implemented choosing of MessageTokens for newsletter campaigns with dropdown menu
    • #1107 OpenTrans: Added option to exclude long description of products from export
    • BMEcat: Implemented download of pictures according to MimeRoot-Info
    • Payone:
      • Replace client API by Payone iFrame solution. Allows credit card payment compliant with PCI DSS, SAQ A.
      • #1123 Add order note with payment info for prepayment and invoice payment.

    ๐Ÿ›  Bugfixes

    • Currency wasn't displayed for shipping estimation
    • SKU, EAN, MPN of last attribute combination were exported for all combinations
    • GMC:
      • Id should be unique when exporting attribute combinations as products
      • Attribute price adjustments were ignored when exporting attribute combinations as products
      • Associated products that are not individually visible are not exported anymore. GMC rejects them because the frontend redirects to the grouped product.
    • Export:
      • #999 Projected customer id was ignored during price calculation
      • #1104 Language projection was ignored when creating product details URL
      • #1030: Orders didn't include data of attribute combinations
      • Orders didn't include shipping address
    • Awarded reward points for a placed order were occasionally calculated wrong
    • PayPal PLUS:
      • Changed shipping address/costs were not transmitted to PayPal
      • Skip payment if cart total is zero
      • Do not display payment wall if method is filtered
    • ๐Ÿ›  PayPal Express: Fixed net price issue.
    • Bundle item cannot be deleted if it's in a shopping cart
    • ๐Ÿ›  Fixed SSL issue for news items in RSS feed
    • Filter shows wrong number of products if "Include products from subcategories" is activated
    • Guest user cannot be deleted if he has a private message
    • ๐Ÿ›  #1029 Biz-Importer: Imports fixed tax rates as zero percentage
    • #1055 Checkout: Localized shipping method names are not displayed if shipping by total is activated
    • #1071 NewsLetterSubscription.ActivationUrl not working if the store if SSL secured
    • #1086 Gift cards can be earned in one store and applied in another
    • โš  Whishlist: Products with minimum order amount greater then 1 can be added to the whishlist without any warning
    • #1102: Discounts not transmitted when the total amount is zero
    • #1101 Clickatell: Sending SMS not working anymore