Dynamicweb 9.2

Release date: 7th of February 2017

Dynamicweb 9.2. features two exciting new features in beta:

  • Product Content Management; a new workflow-based approach to enriching and handling product data targeted solutions with ERP integration
  • The Deployment tool; an early beta of a developer tool for tranferring changes from one solution to another, e.g. from development to staging to live

Additionally, the New Indexing engine has had a UI facelift and some quality-of-life improvements, the DIBS, QuickPay and ePay payment providers now fully support the Danish 3D secure protocol called 'Dankort secured by Nets', and the Packages method for distributing Dynamicweb updates is now active.

Our efforts to heighten code quality and the user experience have seen significant progress for this release, with numerous improvements to the interface consistency, extensive API refactoring and cleanup, as well as overall performance improvements.

Finally, more than 40 customer-bugs have been fixed.

Looking to upgrade? Check out the "Upgrading to Dynamicweb 9" article and consult the bug fixes list before upgrade.

  • Restyle Apps: Data Lists/Forms for data lists
    (Apps\Data Lists)
  • Apps Settings restyle: Forum
    (Apps\Forum)
  • Introduce a news detail template selector in newsv2 for dw9
    (Apps\News)
  • Make StructureChange public fields private
    (Cleanup and refac\API Refactoring)
  • Remove unused references from Core.UI
    (Cleanup and refac\API Refactoring)
  • Remove unused references from Dynamicweb.Packaging
    (Cleanup and refac\API Refactoring)
  • Make SmartSearchUserManagementExtensitions-module public
    (Cleanup and refac\API Refactoring)
  • Remove page and paragraph dependency from items.
    (Cleanup and refac\API Refactoring)
  • Remove legacy web.config section (only used for classic pipeline which we no longer supports)
    (Cleanup and refac\API Refactoring)
  • Richselect code reworking
    (Cleanup and refac\UI Rework)
  • Settings UI: System - User interface
    (Cleanup and refac\UI Rework)
  • Settings UI: Web & HTTP - Host headers
    (Cleanup and refac\UI Rework)
  • Settings UI: Web & HTTP - Customized URLs
    (Cleanup and refac\UI Rework)
  • Optimize ecommerce lists for 1280x768
    (Cleanup and refac\UI Rework)
  • Settings UI: Control Panel - Users
    (Cleanup and refac\UI Rework)
  • Settings UI: Control Panel - Files
    (Cleanup and refac\UI Rework)
  • Settings UI: Control Panel - External authentication
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Internationalization - Language
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Internationalization - Currency
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Internationalization - VAT groups
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Order - Payments
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Orders - Shipping
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Orders - Stock state
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Orders - Order line fields
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Order - Order flow
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Order - Quote flow
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Internationalization - Countries
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Orders - Order fields
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Orders - Order contexts
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Orders - Track and Trace
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Orders - Address validation
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Order - Validation groups
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Shop
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Publication periods
    (Cleanup and refac\UI Rework)
  • Collapsable trees in apps
    (Cleanup and refac\UI Rework)
  • Add a Reload to Ecommerce tree top dropdown to solve problems like the screencast
    (Cleanup and refac\UI Rework)
  • Restyle dropdowns in Edit stock dialog
    (Cleanup and refac\UI Rework)
  • Settings UI: System - Scheduled tasks - Parameters (+ Batch Integration scheduled tasks)
    (Cleanup and refac\UI Rework)
  • UI changes in Edit field options
    (Cleanup and refac\UI Rework)
  • New icons in address context menu
    (Cleanup and refac\UI Rework)
  • List pagination restyle
    (Cleanup and refac\UI Rework)
  • Settings UI: Translations (Items + root)
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Taxes
    (Cleanup and refac\UI Rework)
  • Multi select for new smartsearch editor. A general control that supports keys, values (labels) and maybe parent keys
    (Cleanup and refac\UI Rework)
  • Remove unused image files in admin
    (Cleanup and refac\UI Rework)
  • Make dwc:InputNumber control better
    (Cleanup and refac\UI Rework)
  • Add the navigation tag field again
    (Cleanup and refac\UI Rework)
  • Include form-group rules (control label, form group input, etc) in dw8stylefix
    (Cleanup and refac\UI Rework)
  • Repositories: Tables unification
    (Cleanup and refac\UI Rework)
  • Repositories -> Index: Split Fields tables into two
    (Cleanup and refac\UI Rework)
  • Repositories: UI unification and optimization
    (Cleanup and refac\UI Rework)
  • Repositories: Excluded fields must use available fields dropdown
    (Cleanup and refac\UI Rework)
  • Repositories: Dialogs and groupboxes
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Relation groups
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Product Units
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Stock location
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Product fields
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Product group fields
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Product categories
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - RMAs - RMA
    (Cleanup and refac\UI Rework)
  • Manage versions dialog change dropdown shown 'above' container
    (Cleanup and refac\UI Rework)
  • Implement dialog open with specified size
    (Cleanup and refac\UI Rework)
  • Repositories: Misc UI cleaning
    (Cleanup and refac\UI Rework)
  • Implement List columns media support
    (Cleanup and refac\UI Rework)
  • Styling of TermSelector
    (Cleanup and refac\UI Rework)
  • Repositories: Change Balancer icon
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Product catalog - Manufacturers
    (Cleanup and refac\UI Rework)
  • Settings UI: Sorting pages
    (Cleanup and refac\UI Rework)
  • Editable grid restyle
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - General
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Fields
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Prices
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Images
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Shopping cart
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Sales discounts
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Order discounts
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Loyalty points
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Gift cards
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Assortments
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Rounding
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecommerce - Advanced configuration - Auto numbering
    (Cleanup and refac\UI Rework)
  • Repositories: Under fields, show only type name
    (Cleanup and refac\UI Rework)
  • Repositories: Builds table: only show typename
    (Cleanup and refac\UI Rework)
  • Repositories: For all tables, take better advantage of the space available
    (Cleanup and refac\UI Rework)
  • Repositories: build button should have some kind of feedback.
    (Cleanup and refac\UI Rework)
  • Ribbon tool bar default icons should be DW9 icons.
    (Cleanup and refac\UI Rework)
  • Rework File manager control
    (Cleanup and refac\UI Rework)
  • Ecommerce UI: Order Discounts
    (Cleanup and refac\UI Rework)
  • Settings UI: Ecom - Order - Shipping - Edit rule dialog
    (Cleanup and refac\UI Rework)
  • Ecommerce UI: Loyalty points
    (Cleanup and refac\UI Rework)
  • Ecommerce UI: Vouchers
    (Cleanup and refac\UI Rework)
  • Providers Parameters UI:
    (Cleanup and refac\UI Rework)
  • DW9 styling of Variant list in All products list
    (Cleanup and refac\UI Rework)
  • Update code editor in file manager
    (Content)
  • Foldout toolbar should remember its state
    (Content)
  • Make it possible to disable edit link on layout dropdowns for non-administrator users
    (Content)
  • Changes in Participants list in Workflow
    (Content\Draft and Workflows)
  • Remove redundant pages
    (Content\Draft and Workflows)
  • UI issues in regular expressions dialog
    (Content\Items)
  • Make equal dialogs about deleting itemtypes
    (Content\Items)
  • Implement drag and drop sorting in Item Relation List fields like we had in Item List
    (Content\Items)
  • Code first item group visibility
    (Content\Items)
  • Support relative paths in the link manager
    (Content\Items)
  • Add filtering and maybe sorting for item relation list
    (Content\Items)
  • Implement change Dialog background z-index when opened above other Dialog
    (Content\Items)
  • Allowing module attachment to code first items
    (Content\Items)
  • Language management is not implemented for pages
    (Content\Language Management)
  • Apps Settings restyle: Sitemap
    (Content\Sitemap)
  • Sort website language versions
    (Content\Websites)
  • Change External reference to ABC-PDF to package reference in Ecommerce
    (Ecommerce)
  • Extend Expression to support access to GroupExpression and BinaryExpression
    (Ecommerce)
  • Restyle lists in Locations
    (Ecommerce\Groups)
  • Change "Edited order" compare to mark full row that has been changed, not individual characters.
    (Ecommerce\Orders\Edit order)
  • Recurring orders and Saved cards for DIBS Flexwin
    (Ecommerce\Payment\DIBS FlexWin)
  • Please make sure that our encryption to DIBS is up to date
    (Ecommerce\Payment\DIBS FlexWin)
  • PIM: Add "Product management" node in Ecommerce tree
    (Ecommerce\PIM)
  • PIM: Improve/restyle bulk edit
    (Ecommerce\PIM)
  • PIM: Add "Show fields" selection for smart searches.
    (Ecommerce\PIM)
  • PIM: Use bulk-edit when selecting a smart search
    (Ecommerce\PIM)
  • PIM: Add configuration for selecting index for smart search
    (Ecommerce\PIM)
  • Release Dynamicweb.SmartSearch
    (Ecommerce\PIM)
  • Add reference for SmartSearch to Dynamicweb.Sms
    (Ecommerce\PIM)
  • Add reference to SmartSearch in Dynamicweb.Maps
    (Ecommerce\PIM)
  • Add reference to SmartSearch in Dynamicweb.EmailMarketing
    (Ecommerce\PIM)
  • Add reference to SmartSearch in Dynamicweb.Analytics
    (Ecommerce\PIM)
  • Add reference to SmartSearch in Dynamicweb.Controls
    (Ecommerce\PIM)
  • Add reference to SmartSearch in Dynamicweb.Management.Users
    (Ecommerce\PIM)
  • Move UserProviderSmartSearch to Providers
    (Ecommerce\PIM)
  • Move UserSmartSearchRules from Host to Dynamicweb.UserManagement
    (Ecommerce\PIM)
  • Make UserSmartSearchRules' constructors public
    (Ecommerce\PIM)
  • Make UserProviderSmartSearch Inherit from UserProviderSmartSearchBase
    (Ecommerce\PIM)
  • Add reference to SmartSearch in Dynamicweb.Management.Demo
    (Ecommerce\PIM)
  • Move RelatedSmartSearch to Dynamicweb.SmartSearch
    (Ecommerce\PIM)
  • Rework "Edit Smartsearch" page
    (Ecommerce\PIM)
  • PIM: Add negate option
    (Ecommerce\PIM)
  • PIM: Product management - make it possible to select which languages to use on edit page
    (Ecommerce\PIM)
  • Jump down to the field that is required and not filled
    (Ecommerce\PIM)
  • Rework UI in smart search list
    (Ecommerce\PIM)
  • Bulk edit: Missing image should use default images if set
    (Ecommerce\PIM)
  • Make 'ProductField' able to provide CategoryFields
    (Ecommerce\PIM)
  • Column selector in price matrix and fee rules matrix
    (Ecommerce\Pricing)
  • EditableList should be able to personalize columns state
    (Ecommerce\Pricing)
  • Wider name column for variants
    (Ecommerce\Product Catalog)
  • Remove questionmark on "Remove App?" button, on paragraph.
    (Ecommerce\Product Catalog)
  • Delete subgroups even if belong to multiple groups
    (Ecommerce\Product Catalog)
  • Support multiple sort-fields from query-string on product-catalog
    (Ecommerce\Product Catalog)
  • Show product number for variants in product list
    (Ecommerce\Product Catalog)
  • Product list: improve layout
    (Ecommerce\Product Catalog)
  • '+' symbol cannot be used within product category list option's name
    (Ecommerce\Product Categories)
  • Edit product page: Make price fields bigger
    (Ecommerce\Products)
  • Release Dynamicweb.Ecommerce.ShippingProviders.PostDanmark
    (Ecommerce\Shipping\Post Danmark (PacSoft))
  • Release Dynamicweb.Ecommerce.ShippingProviders.Unifaun
    (Ecommerce\Shipping\Post Danmark (PacSoft))
  • PIM: Add image patterns on shop level
    (Ecommerce\Shops)
  • Allow for code editor to run as a separate window instead of a dialog
    (Files)
  • Implement FileDialog support upload to dynamic directory
    (Files)
  • Use new FilePreviewController on the file preview
    (Files)
  • Add SystemFields to UserProvider
    (Integration\Data Integration)
  • PIM: Add "Hidden" state to products, that hides product from the lists
    (Integration\Data Integration)
  • Enable "Data column mapping" by default on newly added columns
    (Integration\Data Integration)
  • Make XMLProvider work with multiple files for the same table
    (Integration\Data Integration)
  • Implement variant clear cache into Data Integration
    (Integration\Data Integration)
  • Optimize delete part of Ecom and Dynamicweb Providers
    (Integration\Data Integration)
  • All Providers: add option to discard duplicate keys
    (Integration\Data Integration)
  • XMLProvider: consider missing nodes in the XML as "null" values.
    (Integration\Data Integration)
  • Improve performance when reading logs for scheduled tasks
    (Integration\Data Integration)
  • In DynamicwebProvider and EcomProvider, new custom product fields should show up in mappings for existing activities
    (Integration\Data Integration)
  • New activity from template should set focus to Name after selecting template
    (Integration\Framework\Batch)
  • Add a name option to Emails in email marketing that can be used together with subject in lists etc.
    (Marketing)
  • Marketing UI: Email Marketing - New email
    (Marketing)
  • Use the new Email.EmailName property in the Admin
    (Marketing)
  • Product images in abandoned cart emails
    (Marketing\Email Marketing\Abandoned cart)
  • Lists should remember sort order when returning to lists from details view
    (Platform)
  • Fixing name-related bugs
    (Platform)
  • Merge Dynamicweb.Examples and Dynamicweb.Examples.CSharp
    (Platform)
  • Remove old settings page
    (Platform)
  • Implement save the RibbonBar collapse state
    (Platform)
  • Implement saving sorting state of the columns to the personal settings
    (Platform)
  • Remove Environment from Core.UI
    (Platform)
  • Remove unused packages from UI.Elements
    (Platform)
  • Remove unused references from Environment
    (Platform)
  • Remove unused references from Core
    (Platform)
  • Remove all unused references in Configuration
    (Platform)
  • Remove context dependency from Imaging
    (Platform)
  • Bug in Dynamicweb.Packaging, uninstall, install, upgrate operations
    (Platform)
  • Add bot header to admin
    (Platform)
  • Fix hardcoded type name in Mailing
    (Platform\API)
  • Nonsense code
    (Platform\API)
  • Handle all warnings for 09 Dynamicweb.Caching
    (Platform\API)
  • Handle all warnings for 09 Dynamicweb.Environment
    (Platform\API)
  • Handle all warnings for 08 Dynamicweb.Packaging
    (Platform\API)
  • Handle all warnings for 08 Dynamicweb.Imaging
    (Platform\API)
  • Handle all warnings for 08 Dynamicweb.Diagnostics
    (Platform\API)
  • Handle all warnings for 07 Dynamicweb.Mailing
    (Platform\API)
  • Code refactor: remove ModelResult class and use ApplicationResponse instead
    (Platform\API)
  • Make it possible to mark an instance of Area, Page or Paragraph as modified
    (Platform\API)
  • Make it possible to compare two item instances
    (Platform\API)
  • Use new version of obsoleted properties / methods in level 06 - 09
    (Platform\API)
  • Handle warnings in Host: WarningPackage1
    (Platform\API)
  • Handle warnings in Host: WarningPackage5
    (Platform\API)
  • CA1709, CA1720 in Security
    (Platform\API)
  • Fix CA2237, CA2214, CA2211, CA2204б, CA2100, CA2240 in Security
    (Platform\API)
  • CA1702, CA1710, CA1717 in Security
    (Platform\API)
  • CA1721, CA1724 in Security
    (Platform\API)
  • CA1502, CA1506 in Security
    (Platform\API)
  • Handle all warnings for auto-generated files in UI.Elements
    (Platform\API)
  • Warnings: Replace obsolete methods in level 06 - 01
    (Platform\API)
  • Add ICodeProvider to Extensibility
    (Platform\API)
  • Fix/hide warnings in test projects
    (Platform\API)
  • Fix warnings in example projects
    (Platform\API)
  • Dynamicweb.Core: Add class, SystemInformation with mappath alternative, static properties for /Files, /Bin, /Admin, Root.
    (Platform\API)
  • Remove Dynamicweb.Context from logging-package.
    (Platform\API)
  • Update context usage in configuration
    (Platform\API)
  • Update context usage for extensibility
    (Platform\API)
  • Change behavior of SystemInformation to accomidate custom mappings
    (Platform\API)
  • Remove usage of custom logging
    (Platform\API)
  • Remove context dependency from mailing
    (Platform\API)
  • Release mailing in a testable version
    (Platform\API)
  • Remove context dependency from indexing
    (Platform\API)
  • Remove context dependency from diagnostics
    (Platform\API)
  • Add empty reset method for use in host
    (Platform\API)
  • Remove context dependency from Dynamicweb.Data
    (Platform\API)
  • Release temporary version of data to setup it's use in globalasaxhandler
    (Platform\API)
  • Release v2 temporary version of data to setup it's use in globalasaxhandler
    (Platform\API)
  • Deprecate context dependency in Imaging
    (Platform\API)
  • Remote deployment destination
    (Platform\Deployment Tool)
  • Data groups
    (Platform\Deployment Tool)
  • Item provider for settings
    (Platform\Deployment Tool)
  • Item provider for files
    (Platform\Deployment Tool)
  • Item provider for data rows
    (Platform\Deployment Tool)
  • Item provider for schemas
    (Platform\Deployment Tool)
  • UI: Initial admin UI
    (Platform\Deployment Tool)
  • UI: Make the Deployment-tree show the datagroups defined in xml-files.
    (Platform\Deployment Tool)
  • Implement Item provider as configurable add-in.
    (Platform\Deployment Tool)
  • UI: Make the setup-page for deployment
    (Platform\Deployment Tool)
  • UI: Make a configuration-page for which datagroups should be used
    (Platform\Deployment Tool)
  • Add authentication to remote web api
    (Platform\Deployment Tool)
  • UI: Deployment destination configuration
    (Platform\Deployment Tool)
  • Package deployment
    (Platform\Deployment Tool)
  • Extend database package with add column functionality
    (Platform\Deployment Tool)
  • Persist and display log entries
    (Platform\Deployment Tool)
  • Documentation and examples of how to use view model templates
    (Platform\Frontend pipeline)
  • Extend PageViewModel and ParagraphViewModel with item data
    (Platform\Frontend pipeline)
  • Change all the Frontend calls Gui.DateSelect into input type=date
    (Platform\Frontend pipeline)
  • Package Manager in Admin
    (Platform\Packages)
  • Promote latest packages to RC -> Release
    (Platform\Packages)
  • Make sure buildserver fails if an alpha-package is used outside of Admin, Ecommerce or Host
    (Platform\Packages)
  • Move Dynamicweb.Environment.Web into packagessolution
    (Platform\Packages)
  • Package manager: Remove groupbox on "installed" and "update" lists
    (Platform\Packages)
  • "list(xx)" to "Packages(xx)"
    (Platform\Packages)
  • Term selector for query editor in repositories
    (Platform\Searching\Indexing)
  • Introduce extensibility point for term selector key to label provider add in thingie
    (Platform\Searching\Indexing)
  • Add an option to choose balancer for an index.
    (Platform\Searching\Indexing)
  • Update IIndexBalancer with a 'Type'-Property
    (Platform\Searching\Indexing)
  • Implement TermExpression to Indexing
    (Platform\Searching\Indexing)
  • Update 'Frontend' to use ValueMapper
    (Platform\Searching\Indexing)
  • Support for code addin and editor for criteria
    (Platform\Searching\Indexing)
  • Add functionality for getting all terms from a specific field and the number of occurrences for each field
    (Platform\Searching\Indexing)
  • Add CodeExpression to Indexing
    (Platform\Searching\Indexing)
  • When creating new facets, disable fields with more than 2048 unique terms
    (Platform\Searching\Indexing)
  • Field definition should support a grouping feature
    (Platform\Searching\Indexing)
  • Implement template compatibility pack v 2.0
    (Platform\Templates)
  • Enable razor templates in "send password" functionality in UserProvider
    (Platform\Templates)
  • Reintroduce global setting node
    (Settings)
  • Add global settings tree node
    (Settings)
  • Remove Boosting
    (Settings)
  • Move Run Scheduled task to the left in list and include task name being run in confirmation pop up
    (Settings\Scheduled tasks)
  • Save username and password according to settings using AD login provider for external authentication
    (Users\External Authentication)
  • Change the select user/smart search dialog in email marketing to a multiselect
    (Users\Smart searches)