Dynamicweb 9.5

Release date: August 28th 2018

Dynamicweb 9.5 has been released with the following headline features:

In Ecommerce, a new product view model has been released in an early version, alongside a new product catalog app for publishing this data in frontend. The new approach is much faster than the old way of rendering products. Two new providers have been released; the Vertex Address Validation and Vertex Tax providers.

Dynamicweb PIM has been improved in several ways:

  • You can now add product data to custom channels and publish that data in custom feeds
  • Image handling has been improved, with default images and Image Categories providing you with greater control over how and if images should inherit across languages and variants.
  • The bulk edit tool has been improved with better controls, more localization options, and you can now import/export multiple products from all list views
  • Workflows can now be applied at a group level, and are inherited by all subgroups, and the product versioning feature has been improved with better and more relevant information.
  • Many many other tweaks and performance enhancements.

Read more about PIM in 9.5 in the improved PIM documentation.

A full suite of GDPR apps have been released and implemented across the system:

Email Marketing has been overhauled and cleaned, providing you with a much faster & cleaner user experience. The new permissions model has been implemented almost everywhere, and many permissions can be configured quickly at the group level.

Cloud solutions can now access a Monitoring center, which provides you with a complete overview of various system events, and makes it possible to monitor and set up notifications when events occur.

The Integration area has been improved with the tools for integrating with LS Retail & LS Omni, as well as the first (hard) beta version of a new Smart Integration framework. The User provider can now auto-trigger index rebuilds after running.

Other general improvements include numerous security and performance improvements, as well as the usual bug-extermination efforts.

  • Add user to group even if the user exists already
    Apps\Forms for editors
  • Clean filename for illegal characters when uploading a file through File field in Forms for Editors
    Apps\Forms for editors
    When uploading a file through a form the filename is automatically cleaned of illegal characters
  • Make an option to hide fields from receipts
    Apps\Forms for editors
    Forms for editors -> Edit Field New checkbox - Hide field in receipt. When set value of field is hidden in receipt (if template supports it)
  • Limit extensions for upload with forms module - and prevent uploads to templates folder.
    Apps\Forms for editors
  • Add new "Last Updated" sort order to Forum
    Apps\Forum
  • Made user point balance internal visible to be used in Ecommerce
    Cleanup and refac\API Refactoring
  • Move website-related tools from ribbon bar to context menu
    Content
  • Item title - get value from field in nested item type
    Content\Items
  • Add montenegro to countries table in ecommerce
    Ecommerce\Country
    Montenegro has been added to the countries list
  • 'Apply discount before taxes' setting
    Ecommerce\Order discounts
  • Refactor Order methods ShippingFee & GetShippingFeeField & GetShippingFeeInfo
    Ecommerce\Orders
  • Remove currency check from bbs / netaxept checkout handler
    Ecommerce\Payment\BBS
    Removed currency check from bbs / netaxept checkout handler
  • Implement a new tag (VATRoundedFormatted) for vat when using rounding
    Ecommerce\Pricing
  • OrderLineService extension
    Ecommerce\Products
  • Make Fedex use lb instead of kg as an option when calculating shipping costs
    Ecommerce\Shipping\FedEx
  • Add customer name to contact
    Ecommerce\Shipping\Unifaun
  • Order confirmation email to any order or user field
    Ecommerce\Shopping Cart
    When setting up notification mails on a cart you can select to get the email from an order field
  • Reduce number of convertations from IEnumerable<Product> to ProductCollection
    Ecommerce\Stock
    Number of convertions from IEnumerable<Product> to ProductCollection have been reduced
  • Implement new Tax provider - Vertex
    Ecommerce\Taxes
  • Changes to Entity/Use codes affecting Avalara exempt customers
    Ecommerce\Taxes\Avalara
  • Bring back upload settings
    Files
    Setings -> Control panel - > File manager. Upload renaming options have been restored
  • Implement ability to sort files/images for file picker
    Files
  • Download manager
    Files
    It's now possible to right click a folder in file manager and select download. This will generate a zip file of the folder and it's subfolders for download. Use with cauting as this can obviously impact server performance immensely
  • Smartintegration: POC with Adapter class with providers
    Integration\Data Integration
  • DataIntegration providers improvements
    Integration\Data Integration
  • Add clearing discounts cache to providers
    Integration\Data Integration
  • Add option to unpublish imported item pages to item provider
    Integration\Data Integration
  • EcomProvider add searching by GroupNumber to AddGroupReferenceToProduct method
    Integration\Data Integration
  • Import assortment permissions with externalID rather than CustomerNumber
    Integration\Data Integration
  • UserProvider: UserSecondaryRelations find secondary users by Searching column option
    Integration\Data Integration
  • Clear cache upon data import is not sufficient
    Integration\Data Integration
    Cache invalidation after import has been extended
  • E-conomic improvements
    Integration\e-conomic Integration
  • Add Orderline UnitID to the Live integration
    Integration\Framework\Live
    Add Orderline UnitID to the Live integration
  • Email marketing: Changes in email edit
    Marketing\Email Marketing
  • Email/Email collection sorting
    Marketing\Email Marketing
  • Email marketing: New tree structure
    Marketing\Email Marketing
    New tree structure in Email Marketing.
  • Make it possible to use a custom field from a user (recipient) as the sender name on emails
    Marketing\Email Marketing
    It is now possible to use a custom field from a user (recipient) as the sender name on emails
  • PIM/Queries: Use name instead of system name in expressions selector
    PIM
  • Image groups API
    PIM
  • Optimize field property save when saving at a product with many variants
    PIM
    Optimization of Add properties dialog when closing/saving changes.
  • Add more information in Delocalize dialog
    PIM
  • 'Assign to Image category' button in Image menu
    PIM
  • Optimize ProductProperties sorting
    PIM
    Code optimization of properties sorting.
  • Rename labels in Shop edit when Warehouse and Shop
    PIM
  • Changes in Add channels dialog
    PIM
  • Auto fill System name field like Product category fields
    PIM
    System name is filled automatically when Image groups are created.
  • "New shop" button should be dimmed when you don't have license to create more shops
    PIM
  • Unify new/edit Warehouse/Channel in Settings and in PIM
    PIM
    Changed labels in menus for warehouses and channels. Replaced ribbons with toolbars.
  • Implement Usage for Property fields as Product category fields
    PIM
    "Show usage" and protection is now implemented for Properties.
  • ProductCategoryFieldService Performance
    PIM
  • 'Remove Default image' functionality
    PIM
    "Remove as default" implemented on images in order to remove the flag as default image.
  • Add helptext in ImageGroup_edit
    PIM
  • Option to mark shop as Shop, Warehouse and Channel
    PIM\Export and import data
  • Add Warehouse and Channel nodes in PIM Settings
    PIM\Export and import data
  • Add "Channels" node to PIM tree
    PIM\Export and import data
  • Publish to channel
    PIM\Export and import data
  • Add 'Feeds' to PIM tree
    PIM\Export and import data
    We are now able to create and maintain feeds from the PIM tree under a 'Feeds' root node, which display all feeds as children in a flat structure.
  • Implement 'FeedFileExport' ScheduledTaskAddIn
    PIM\Export and import data
    PIM channel feeds can be published and updated as scheduled tasks
  • Add 'FeedProvider' to Feed
    PIM\Export and import data
  • Make channels appear readonly
    PIM\Export and import data
    Products are read-only when viewed in a channel. This is by design
  • Create new FieldType - UI
    PIM\Product Edit mode
  • Add FieldTypeProvider to FieldType
    PIM\Product Edit mode
    It is now possible to create a custom field type for custom fields. This can be in the form of a database field or a custom provider
  • Make it impossible to delete a Field Type which is in use
    PIM\Product Edit mode
  • Product versioning UI
    PIM\Product Edit mode
  • Variant-TAB: Tooltip to show full product name
    PIM\Product Edit mode
  • Product properties dialog performance
    PIM\Product Edit mode
  • Listview - Draft icons in the product listsview, when in draft mode
    PIM\Product Edit mode
  • Implement 'Rollback to this version' column in Compare window
    PIM\Product Edit mode
  • Product should stay in 'Draft mode' after approval
    PIM\Product Edit mode
  • Fields should be marked as required
    PIM\Product Edit mode
  • Select Default Image in Ecommerce
    PIM\Product Edit mode
  • Implement default image inheritance
    PIM\Product Edit mode
  • Implement details image inheritance
    PIM\Product Edit mode
  • Image categories UI
    PIM\Product Edit mode
  • New PIM images UI
    PIM\Product Edit mode
  • Redesign "restore category field value" for Product Properties in Ecom
    PIM\Product Edit mode
  • Versioning UI - show/indicate "MAIN product" in "VARIANT" Column
    PIM\Product Edit mode
  • Rename Workflow tab to Versioning
    PIM\Product Edit mode
  • Product export/import - Support for embedded LisbBox values
    PIM\Product Edit mode
  • Bulk Edit - Change UI
    PIM\Product Edit mode
  • Possible to 'Create Language on update' in Bulk edit
    PIM\Product Edit mode
  • Product version compare window should show labels instead of values
    PIM\Product Edit mode
  • Ribbon - Add "Tools-group" on Versioning TAB
    PIM\Product Edit mode
  • Bulk Edit - Extend functionality to support CategoryFields & PropertyFields
    PIM\Product Edit mode
    Only product category fields from the current group are available in bulk edit field selector when using bulk edit from product edit / product list in a group. No product category fields are available in bulk edit field selector when using bulk edit from all products list.
  • Property Fields - Values should Inherit from Default language
    PIM\Product Edit mode
    When adding "Property Fields" to a Product and values are typed in on Default language, it now automatically is inherited to other languages (like with normal Product Category Fields). If the property in a non-default language is filled, the value is no longer inherited to this specific language, but saved to that language. All other languages is untouched.
  • Localize main product when localizing variant
    PIM\Product Edit mode
  • Sorting of languages in the ribbon-bar and Bulk edit multiple fields form
    PIM\Product Edit mode
  • Bulk Edit - Property field-type should be handled correct
    PIM\Product Edit mode
    Property fields are now using the right control in Bulk edit.
  • File Manager fields - change layout in PIM
    PIM\Product Edit mode
  • Image category - visuel divide into category section
    PIM\Product Edit mode
    The images in the 'Images' field is split into multiple containers. The 'Images' field still exists, but a container is created for each Image Category that exists.
  • PIM Image: show image-menu-button-container once file added before saving
    PIM\Product Edit mode
  • Improve the Grouping & SHOP relations popUp-window
    PIM\Product View mode
  • PIM group management - Add sorting functionality
    PIM\Product View mode
  • PIM group management - Sorting alphabetical
    PIM\Product View mode
  • Combine products - Improve UI on view/select products
    PIM\Product View mode
    Improved search result list in combine product selector.
  • Set Workflow on Warehouse group
    PIM\Search and Navigation
  • Add breadcrumb to Workflow pages
    PIM\Search and Navigation
  • Workflow setting - push setting to underlying Groups
    PIM\Search and Navigation
  • Update of eventviewer UI
    Platform
  • Make "Event viewer" API
    Platform
  • Implement usage of EventViewer logging in application
    Platform
  • Make refactoring of EventViewer
    Platform
    Code refactoring has been done on the event viewer
  • Remove EcommerceContentProvider from head
    Platform
  • Implement usage of EventViewer logging in application - providers
    Platform
  • Add new Property for AjaxAction
    Platform
  • Make event email notification configuration support more filtering
    Platform
  • Make event viewer widgets support the same filtering as the event viewer list
    Platform
    Monitoring section widget now supports filtering on Category and Log level similar to the event viewer
  • Extend all widgets on monitoring and health dashboard with more detailed category selector
    Platform
  • Make counter widget support a link
    Platform
  • Make the event viewer time period more granular
    Platform
  • Rework GeneralLogRepository
    Platform
  • Change visibility of getbyautoid on productservice
    Platform
  • Make eventviewer support exact loglevels
    Platform
  • Add event logging to dataintegration
    Platform
  • Standard permissions easy-to-configure in group edit
    Platform\API
  • Implement permissions for Ecommerce
    Platform\API
    New permissions has now been implemented in Ecommerce
  • Changing in API IPermissionControlled interface
    Platform\API
  • Implement permissions for PIM
    Platform\API
  • Implement permissions for Settings
    Platform\API
  • Implement permissions for Marketing
    Platform\API
  • Make permission dialog configurable
    Platform\API
  • Implement permissions for Apps
    Platform\API
  • Make product queries inherit permissions
    Platform\API
  • Make product queries only show results from shops you can see
    Platform\API
  • Make a service for Assortments
    Platform\API
  • Make a repository for Assortments
    Platform\API
  • Cleanup OrderService and OrderLineService
    Platform\API
    OrderService and OrderLineService code has been optimized
  • Add notifications to UserAddress api
    Platform\API
  • Make a Service and Repository for Cart
    Platform\API
    Cart functionality has been rewritten to fit new ecommerce service model
  • Improve performance of ProductService.ReFactorProductList
    Platform\API
    ProductService.ReFactorProductList has been optimized
  • Create editpage for APP
    Platform\API
  • Create initial views and engine
    Platform\API
  • Create webapi for viewengine
    Platform\API
  • Get rid of reflections used for providers
    Platform\API
    Several providers were refactored to use notifications instead of reflection
  • Support for pagination in the ProductListViewModel
    Platform\API
  • Create notifications for "Product Catalog for ViewModel" module
    Platform\API
    Created new notifications for the new product catalog module: OnBeforeContent OnBeforeProductRender OnBeforeProductListRender
  • Make viewmodel support productcategoryfield values
    Platform\API
  • Add a template that can be used in the ProductCatalogForViewModel APP
    Platform\API
    A simple example template for th e ProductCatalogFor ViewModel app has been added
  • Merge Ecommerce viewmodel to DW95 branch
    Platform\API
    Initial view model for Ecommerce template is now availlable
  • Get rid of Dynamicweb.Environment reference in Dynamicweb.Indexing
    Platform\API
    Dynamicweb.Indexing no longer uses Dynamicweb.Environemt
  • Logging improvements in Dynamicweb.Indexing
    Platform\API
  • Get rid of literal log category names (Providers)
    Platform\API
    All providers have been updated to use more precise logging messages
  • Dashboard refinement
    Platform\Dashboard
  • Register consent on email in forms for editors and check it in email marketing
    Platform\GDPR
  • Available addons in License configuration should be controlled by the selected license
    Platform\License
    When updating a solutions license. The addon list is now filters out unavailable addons for your license
  • Make NLB Support Ecommerce Feeds
    Platform\Load Balancing
    Pim feeds are now support in load balancing setupsl
  • Make NLB support Ecommerce Image groups
    Platform\Load Balancing
    The image groups feature is now supported on NLB setups
  • Make NLB support Ecommerce FieldType
    Platform\Load Balancing
    Custom ecommerce field types are now supported in load balancing setups
  • Improve Bulk edit save performance in PimProduct_Edit
    Platform\Performance
  • Cleanup product creation
    Platform\Performance
    Product creation has been cleaned up
  • Only index groups in the related shop context when shopstoindex setting is used for indexing
    Platform\Searching\Indexing
    When indexing is limited to a shop and a product is a member of multiple groups, only the groups within shop limits will be included in index. Example: Product1 is a member og GroupA and GroupB. GroupA is in Shop1 and GroupB is in Shop2. Index is set to only include Shop2. This will result in Product1 and GroupB being indexed
  • Content search now search for inherited fields
    Platform\Searching\Indexing
  • Readers dictionary in LucenceIndexProvider should be CaseInsensitive
    Platform\Searching\Indexing
    If we have a scenario, where a Repository is called 'search', and we for some reason the source element in a Query, which is used in the Frontend has the name 'Search' reader for the index is kept open until the solution is recycled To prevent this we have made this part of the code CaseInSensitive.
  • Prevent unauthorized access to permission settings
    Platform\Security
  • Updates for TileView element and "ChildNodes" navigation
    Platform\UI Components
  • Implement selectpicker and selectpickeroption controls new Attributes property
    Platform\UI Components
  • Cookie Manager - Secure cookies
    Settings\Cookie Manager
  • Implement Repository scheduled task provider
    Settings\Scheduled tasks
  • Update or create user on form submit
    Solutions
  • Okta provider implementation
    Users\External Authentication