Bug fixes for 9.3

Here you see all bug fixes for the current branch.

Check Important notes in the next section before upgrade.

The Important Notes gives an overview of what you need to be aware of before upgrading your solution.

Please pay attention to:

  • The list of deprecated modules and features in Dynamicweb 9
  • Changes to the public API and the places where they may affect you
  • Other important changes, e.g. changes to the solution settings and removal of support for Access databases

Read more in "Upgrading to Dynamicweb 9"

Platform\Security - Technical

Introduce antispam for all forms, i.e. login forms etc.

BREAKING Change: If create user and edit user templates do not include the tag "UserManagement:User.FormStart" it will be caught by the antispam feature. To work around it, use the tag or include the UserManagement:User.FormHidden tag insde the custom form. This feature need to be enabled in MC->Web&Http->Security to take affect

Release: 9.3.0

Platform\Performance - Technical

Refactoring of index in pageservice

IPageRepository has breaking changes Delete: Now only deletes the specified page. It will no longer calculate children and also delete them. Use PageService for this logic. DeleteAll (New): Deletes pages matching the specified page ids. Use PageService if a PageTree of ids need to be used for deletion.

Release: 9.3.0

Cleanup and refac\Performance - Technical

Internal item cache

Internal caching of Items has been changed to always true. Caching has been changed to use Dynamicweb Caching API.

Release: 9.3.0

Platform\Performance - Technical

Mark all content repositories as protected

Contains breaking changes to all repositories in Dynamicweb.Content.Data. They have all been hidden as protected, to avoid external coupling.

Release: 9.3.0

Platform\Performance - Technical

Remove dependency for Caching and Configuration from Extensibility

Removed dependencies from Extensibility Correct usage of the property AllowAddins now require version Dynamicweb 9.2.16 or greater to work. Otherwise the property is ignored and addins are always allowed.

Release: 9.3.0

Apps\Forum - Upgrade

Disable posting in forum module for anonymous users

Anoymous posting to the forum module has been disabled for security reasons. From now on an extranet session is required to post. Templates will need adjusting, new default templates are included

Release: 9.3.0

This is an autogenerated list of bug fixes and improvements contained in each version of Dynamicweb. If this is an active branch, the most recent version may be unreleased

Version: 9.3.12

2 issue(s) fixed

ID Type Description Area
44387 Bug GetImage: Changes for crop=5 behaviour have been reverted. For 9.3.10 cropmode 5 behaviour add fillcanvas=true to your query string Ecommerce - Getimage
44814 Bug Search weighted doesn't work with products no longer Platform - Searching\Search Weighted

Version: 9.3.11

11 issue(s) fixed

ID Type Description Area
39564 Bug fixed issue when ChargeLogic payment provider Can't complete a payment Ecommerce - Payment\ChargeLogic
41726 Bug Embedded Item lists now has modal view Content - Items
42769 Bug fixed situation when Item publisher in select specific items mode only works with one item Content - Item Publisher
43671 Improvement Anchor tag replacement has been deprecated. If you need to reenable it (you don't) add a

/Globalsettings/System/Url/ReplaceAnchor

key to your globalsettings (again: don't)
Platform - Performance
43679 Improvement The limit on direct paths has been removed. This doesn't change though that if you ever need more than 20 you're doing something wrong Settings - Direct paths
44042 Bug UserProvider: UpdateUserAddresses add delete relations that do not match user ids Integration - Data Integration
44153 Improvement New settings in Settings -> Ecommerce -> General: "Do not store default fields" and "Do not analyze default fields". If set default fields (schema extender fields) will not be stored / analyzed. This can also be set on the index build in Repositories Platform - Searching\Indexing
44235 Bug GetLoop("RelatedProducts") now changes the selected variant (Ecom:VariantOption.Selected) and the rendered variant Ecommerce - Variants
44252 Improvement Solutions with domain names containing dynamicweb-cms are now recognized as staging domains Platform - Customized URLs
44378 Bug PIM Export window performance has been improved. PIM - Export and import data
44425 Bug no Content

Version: 9.3.10

15 issue(s) fixed

ID Type Description Area
38598 Improvement ??? Cleanup and refac - API Refactoring
40867 Bug Items as global elements no longer output to same dwcontent Content - Items
40871 Bug Product Field type Date Time not able to set "Never" no longer Ecommerce - Product Fields
41048 Bug Itemtypes not updated when xml itemtype file is updated no longer Content - Items
42278 Bug Order Discount with Valid to "never" does not work no longer Ecommerce - Order discounts
42291 Improvement Implemented scheduled task copy function Settings - Scheduled tasks
42303 Bug Configurable addin with DateTimeParameterEditor not working as expected no longer Integration
42407 Bug Save and new page buttons in rich text fields have been removed (requires deleting default configs in /system/editor/ckeditor/config and rerunning update script) Content - Editor
42459 Bug Not possible to add orderline fields to a shop from Ecommerce -> Edit shop no longer Ecommerce - Order Line Fields
42759 Improvement Removed un-needed dates from the log Integration - D365
43052 Bug dwcontent id no longer parsed incorrectly for global elements Content - Paragraphs
43087 Bug Wrong icons on field option sort no longer Apps - Forms for editors
43133 Improvement New notifcation Standard.Frontend.OnDuplicateUrl added to allow better control over duplicated urls see -https://doc.dynamicweb.com/api/html/ed5c009f-6c86-d072-caac-8b1915ea5867.htm Platform - Customized URLs
43157 Improvement File fields in code first item now have more options - see https://doc.dynamicweb.com/api/html/d6a14638-4580-a1c9-3328-09ce262762f1.htm Platform - API
43377 Bug Knownicons in Settings -> Developer restored Settings

Version: 9.3.9

10 issue(s) fixed

ID Type Description Area
30232 Improvement New checkoutHandler for AltaPay Ecommerce - Payment
40058 Improvement New option on validation groups "Disable validation if alle fields are empty"
If it is selected and all validation fields from that group are empty - no validation errors are shown
Ecommerce - Validation groups
42281 Improvement PIM node is moved to top level in Settings. PIM - Product Edit mode
42372 Bug Item Type Field settings: incorrect sorting in Options icon position dropdown Settings
42429 Improvement Settings -> Ecommerce -> Orders -> Quote Flows -> Edit quote state
New checkbox: Allow edit

When set quote carts can be manipulated in frontend before submitting
Ecommerce - Quotes
42476 Bug Values in options on list item field types are encoded when saved to allow some types of data. That on the other hand introduces issues when searching. Introduce a new option to support both things. Content - Items
42669 Bug Backend sort order of global elements can no longer change after viewing in frontend Content - Paragraphs
42868 Bug Productsandgrouphandler can no longer cause a NullReferenceException in the navigation in very rare occasions Platform - API
43013 Bug Product Categories can no longer be saved in PIM more than once - even with really shitty naming Ecommerce - PIM
43160 Bug no Users

Version: 9.3.8

4 issue(s) fixed

ID Type Description Area
40500 Bug Sort order of navigation top product groups now follows the one of product catalog Ecommerce
42141 Improvement Implement a new setting that will not delete the cart (order object) if there are no orderlines. Ecommerce - Shopping Cart
42159 Bug Shop dropdrown missing in Ecom provider Integration - Data Integration
42184 Bug ProductsAndGroupsEditor now works when it is used in Query expression editor Platform - API

Version: 9.3.7

12 issue(s) fixed

ID Type Description Area
41094 Improvement Live integration Security key field is now a password field Integration - D365
41176 Improvement LessCompiler is now able to add both the Google Font Family and Weight to the less variables Content
41216 Bug Drag and drop item sorting broken 9.3.5+ with latest Chrome has been fixed Others
41277 Bug Bought date not applied no longer Ecommerce - Customer Center
41359 Bug Custom Order Field of type DateTime no longer lose value after order frontend submits Ecommerce - Order Fields
41422 Improvement Rebuilding assortments has been greatly optimized. In extreme cases by factor 2500 Ecommerce - Assortments
41466 Improvement Item fields of type checkbox list are dynamically indexed to the proper data type Platform - Searching\Indexing
41555 Improvement New tags:
Ecom:Rma.StateName
Ecom:Rma.Created
Ecommerce - RMA
41674 Bug Paragraphs with an itemtype name larger than 25 characters no longer causes ParagraphEdit.aspx to fail Content - Paragraphs
41739 Bug If your Product Category starts with 'P_' it will now show the facet in frontend Platform - Searching\Indexing
41875 Bug Content index builder no longer fails with exception, if a page contain item fields of type Dynamicweb.Imaging.Colors.Color Platform - Searching\Indexing
41955 Improvement New generated field added to ProductSchemaExtender: Group Count. Contains info on how many groups a product is a member of Ecommerce - Product Search

Version: 9.3.6

20 issue(s) fixed

ID Type Description Area
34733 Improvement New tags in the Products loop.
Ecom:Product.VariantLinkGroup
Ecom:Product.VariantLinkGroup.Clean
Ecom:Product.VariantLinkGroup.PID
Ecom:Product.VariantLinkGroup.Clean.PID

Similar tags to Ecom:Product.LinkGroup.*. The new Ecom:Product.VariantLinkGroup.* tags contains variantID.
Ecommerce - PIM
39126 Bug Not possible to link from https to non-https site has been fixed Content
40365 Improvement New tags in UserManagement:User.UserAddresses loop: UserManagement:User.UserAddress.SelectedAddressID and UserManagement:User.UserAddress.Selected. Users - Addresses
40438 Bug Bug with NewsV2 custom fields has been fixed Apps - News
40447 Bug Table names are now loaded in existing data integration jobs in Firefox Integration - Data Integration
40456 Bug Return orders amount mix up VAT has been fixed Ecommerce - Order Flows
40575 Bug Draft mode publishes changes immediately no longer Content - Draft and Workflows
40859 Bug OrderSourcReader.cs - LoadReader may get of sync with actual database content Integration - Data Integration
40878 Bug The 'HandleInheritedCategoryValues' index builder setting works again Platform - Searching\Indexing
40940 Improvement Post Denmark: New "IsSelected" template tag Ecommerce - Shipping\GLS
40940 Improvement GLS: Missing "IsSelected" template tag Ecommerce - Shipping\GLS
40941 Improvement Unifaun: New "IsSelected" template tag Ecommerce - Shipping\Unifaun
40941 Improvement Unifaun: Missing "IsSelected" template tag Ecommerce - Shipping\Unifaun
40942 Improvement Post Denmark: New "IsSelected" template tag Ecommerce - Shipping\Post Danmark ServicePoint
40942 Improvement Post Denmark: Missing "IsSelected" template tag Ecommerce - Shipping\Post Danmark ServicePoint
41000 Bug Control panel -> News -> Autoarchiving checkbox state now saved Apps - News
41024 Improvement MediaBrowserProvider has been reimplemented Platform - API
41135 Improvement New Ecom:Order.Delivery.isPickupPoint tag that returns true if PickupPoint/ParcelShop is used. Ecommerce - Shipping
41212 Improvement # and data: urls in inline css in layout file are no longer parsed Platform - Templates\Designs and Layouts
41245 Bug You no longer receive an error saying upgrading package requires an higher license, when trying to upgrade a package Platform - Packages

Version: 9.3.5

13 issue(s) fixed

ID Type Description Area
39066 Bug Underscores in Value of a ProductCategoryFieldOption are now indexed correctly. Platform - Searching\Indexing
39462 Bug Paragraph permissions no longer behave differently than they did in DW8 Content - Permissions
39463 Bug Calculation of pages for license purposes is no longer broken Platform - License
39466 Bug Inserting TemplateTags in Item Creator template no longer causes error Content - Item Creator
39524 Improvement Added a public method on context to remove carts Platform - API
39557 Bug Gallery app in pdf mode now has a browse button Apps - Gallery
39880 Bug "Download vouchers in CSV" works again Ecommerce - Vouchers
40015 Bug Default templates for Integration Customer Cente have been update. Delete existing and run update script Integration - Integration Customer Center
40247 Bug When a product name contains a quote it will not show up correctly in PIM Multi edit no longer PIM - Product Edit mode
40323 Bug When using the itemprovider, the checkbox "Delete page, paragraph associated with missing items" does not delete pages Integration - Data Integration
40324 Bug Importing items through the item provider have an effect on the loop "GetLoop("Languages")" when accessing the "New item root page" Integration - Data Integration
40339 Bug Error when importing assortments EcomAssortmentGroupRelations where some GroupID's doesn't exist in EcomGroups has been fixed Ecommerce
40362 Bug Batch Integration Scheduled Task disappearing Integration - Framework\Batch

Version: 9.3.4

2 issue(s) fixed

ID Type Description Area
38534 Improvement Override default parameters feature from product catalog has been implemented in Query Publisher Content - Item Publisher
39780 Bug Fixed api Ecommerce - Groups

Version: 9.3.3

9 issue(s) fixed

ID Type Description Area
37600 Improvement Creation of ViewModel describing OrderLines for a cart. Platform - Templates\View models
38246 Bug Problems with shortcut redirects between websites with primary domains Platform - API
39214 Bug Paging in Variants no longer disappears Ecommerce - Variants
39248 Bug Orphaned products (no group relation) are now displayed in administration Ecommerce - Product Catalog
39332 Improvement Files with the extensioins: ".config", ".query", ".index", ".facets", ".info" can now be right clicked and edited. Files
39364 Improvement GetRawValue is now public Platform - Templates\Razor
39396 Bug ABCPdf no longer referenced wrongly Platform - Packages
39507 Bug Fedex shipping fee is now transferred to PayPal Ecommerce - Shipping\FedEx
39728 Bug When searching for vat number on customers that have vat numbers with strings, an exception no longer occurs Users

Version: 9.3.2

17 issue(s) fixed

ID Type Description Area
31230 Bug Forms for Editors Form sorting doesn't work no longer Apps - Forms for editors
37881 Bug Fix Forms for editors multiple files upload Apps - Forms for editors
38210 Bug Custom product fields are now available in bulk edit on all languages. Ecommerce
38240 Improvement Added more informative error message when a index is not available when saving a query. Ecommerce - PIM
38382 Bug You are now returned to user details when closing order details viewed on a user. Cleanup and refac - UI Rework
38404 Bug Date selectors in Ecom statistics work again Ecommerce - Statistics
38488 Bug Content tree context menu no longer gets cut off if you have only one or two pages Cleanup and refac - UI Rework
38607 Improvement Added PartialUpdate functionality from Dynamicweb to Ecom provider. Integration - Data Integration
38961 Bug Bug in GetAreaAndPageNameByUrl fixed Platform - API
39025 Bug Sales Discount Voucher flow now works again Ecommerce - Sales Discounts
39086 Bug Paragraph sorting no longer fails after first sort in Firefox Content - Browser version issues
39088 Improvement Ads a handler to /public that allows for version reporting Platform
39153 Bug Deactivated website is no longer activated on login if it is sorted first Content - Websites
39154 Improvement Logfiles are now sorted newest first Settings - Logs
39196 Improvement New notifications for area:
- OnBeforeSave
- OnSaved
- OnBeforeDelete
- OnAfterDelete
Content - Websites
39226 Improvement New property on paragraph view model: IsNewGridRow

Also available as tag for non view model use: ParagraphIsNewGridRow
Platform - Templates\View models
39233 Bug Forms module renders inactive fields in receipts Apps - Forms for editors

Version: 9.3.1

1 issue(s) fixed

ID Type Description Area
37760 Improvement new loop ItemPublisher:ItemType.Field.Options (to be consistent with loop for items: ItemPublisher:Item.Field.Options)

@foreach (LoopItem caseItem in GetLoop("ItemPublisher:ItemType.Fields"))
{
if (caseItem.GetString("ItemPublisher:ItemType.Field.Name") == "Solution type")
{
foreach (LoopItem caseOption in caseItem.GetLoop("ItemPublisher:ItemType.Field.Options"))
{
@caseOption.GetString("ItemPublisher:ItemType.Field.Option.Label")
@caseOption.GetString("ItemPublisher:ItemType.Field.Option.Value")
}
}
}
Content - Item Publisher

Version: 9.3.0

376 issue(s) fixed

ID Type Description Area
26292 Improvement In item type settings the icon selector is changed. It's now possible to search for a name and select a color for the icon. Content - Items
26649 Improvement Now the nodes in Settings show the list of sub-items in the content area too. Settings
27151 Improvement New UI for News custom fields list and edit pages. Cleanup and refac - UI Rework
27641 Improvement In backend user management there is now a "Send recovery mail" for users with encrypted passwords. It requires a link to a page on your website with the Extranet module in login mode as the mail links to that page Users
28681 Improvement In scheduled task a warning is displayed if the task runner has not been called in the last hour indicating a problem with the serverside scheduled task Platform
28685 Improvement Background colour can now be chosen for transparent png's in Image Handler settings Content
28689 Improvement Implemented: The user management module should handle "PID" query parameter Users
28693 Improvement In user management and e-mail marketing you can validate e-mails. This typically lists a lot of robot signups. You are now able to delete the user entirely directly from the list in the validate window (and not just the e-mail). Users
28699 Improvement "Test mail settings" button added to Settings -> System -> System setup. Verifies that the entered smtp is reachable Platform
28706 Improvement DIBS have deprecated the HMAC key field. It is no longer present in their backend, so we have removed it as well. Ecommerce - Payment
28707 Improvement Forms for Editors -> Paragraph settings -> Email section. "Sender" field has been renamed to "Sender email" field as mail servers expect a valid email in that field and can reject if not present Apps - Forms for editors
28710 Improvement Unit and Stock location are now show in order details view Ecommerce - Orders
28712 Improvement We've added notifications on ScheduledTask start and end. Settings - Scheduled tasks
28714 Improvement UserSchemaExtender now contains CanImpersonate and CanBeImpersonatedBy values Platform - Searching\Indexing
28717 Improvement Now the field name is used instead of the system name in Edit field options in the Value dropdown (when Item type as source). Content - Items
28719 Improvement Add "Insert only new records" option to the EcomProvider Integration - Data Integration
28722 Improvement Implemented cancel authorization on stripe Ecommerce - Payment
28730 Improvement Add "Import users belong exactly import groups" option.
When checked imported user will belong exactly to the groups that are included in the import.
When not checked will behave as before : user will be added to the new groups from the import but not removed from existing groups
Integration - Data Integration
28740 Improvement If website / language copy fails details of the error can be found in Settings -> Logs -> System -> Log -> AreaService Content - Websites
28748 Improvement Dont delete data not in last file when using ExportIsDone in batch integration using DynamicwebProvider as destination
Limitation:
When you are using "ExportIsDone" feature and want to "delete missing rows from the import" make sure/(must have) that all table mappings are
present/(build automatically when auto mapping is used) in the first received XML file. Next Xml files should just update those tables with data.
Integration - Framework\Batch
28749 Improvement New setting in Control panel -> Language management: "Don't copy Published / Unpublished changes to language versions". When activated the publication state of a page on a slage is independent of the master Content - Language Management
28756 Improvement New Log button in Sent emails view toolbar Marketing - Email Marketing
28809 Improvement Added comparison of data from source and destination Platform - Deployment Tool
28831 Improvement tfs#28831 Marketing - Email Marketing
29568 Improvement Added functionality for generating css based on variables from the settings of a website Platform
29594 Improvement No longer uses Context.Current and does not depend upon Dynamicweb.Environment.

ConfigureableAddin class:
Constructor no longer calls UpdateFromPost. Must be called explicitly, if desired.
SetValue no longer stores parameterValue in session.
LoadParametersFromXml no longer stores it's parameter in session.
Cleanup and refac - API Refactoring
29751 Improvement Customer center views can now be filtered by order context. This is set in the customer center paragraph settings Ecommerce - Customer Center
29761 Improvement Scheduled tasks created from Data Integration list used relative paths, instead of absolut urls when the site referenced is the local site Settings - Scheduled tasks
29765 Improvement Makes it possible to automatically archive XML files after finished import Integration - Data Integration
29769 Improvement Add a "stable time" check, that validates that the input file(s) haven't changed in a certain amount of time, before running the import. Integration - Data Integration
29823 Improvement Change icons in list's and editable list's context menu Cleanup and refac - UI Rework
29824 Improvement Column selectors in Settings -> Ecommerce -> Advanced Configuration -> Prices have been removed Cleanup and refac - UI Rework
29867 Bug News:Date tag could show minutes instead month (wrong date format mm->MM) Apps - News
29904 Improvement If an editor configuration is not selected for an item type backend now selects any configuration specified on the user over the system default Content - Items
29923 Improvement Clicking an image in Files previews it, similarly clicking a text file opens it Files
29973 Improvement Added option to see thumbnails in filepicker on paragraph Content - Paragraphs
29975 Improvement In "Create multiple products" it now validates the fields that are set to Required in Settings - Ecom - Advanced - Fields like ind product details. Ecommerce - Product Catalog
29985 Improvement Packages is available for all custom solutions now Platform - Packages
29993 Improvement Added an add-in to scheduled tasks that allows you to run an SQL query Settings - Scheduled tasks
30010 Improvement Minor restyle of selection box control, and adding property Label. Cleanup and refac - UI Rework
30039 Improvement Removed all the code related to Gui.UserGroupManagerECom function and use SelectionBox control. Cleanup and refac - UI Rework
30045 Improvement Add label to delete item type dialog Content - Items
30053 Bug Too many redirects when exact url for this page starts with a capital letter has been fixed Settings - Customized URLSs
30076 Improvement Editing of named item list is moved out of pop-up into content area. Cleanup and refac - UI Rework
30100 Improvement Order logging is now based on autoid instead of order id Ecommerce - Orders
30258 Improvement State / Region codes can now be 3 characters to support Australia Ecommerce - Country
30304 Improvement Reworked EditableListColumnFileEditor to use FileManager instead custom control
Added new property Label to EditableListColumnFileEditor
Removed useless class from filemanager markup
Ecommerce - Variants
30350 Improvement New tag: UserManagement:User.FormHidden

BREAKING Change:
If create user and edit user templates do not include the tag "UserManagement:User.FormStart" it will be caught by the antispam feature.
To work around it, use the tag or include the UserManagement:User.FormHidden tag insde the custom form.
Important Note: BREAKING Change: If create user and edit user templates do not include the tag "UserManagement:User.FormStart" it will be caught by the antispam feature. To work around it, use the tag or include the UserManagement:User.FormHidden tag insde the custom form. This feature need to be enabled in MC->Web&Http->Security to take affect
Platform - Security
30445 Improvement Updated namespace on CodeProviderBase and DateTimeCodeProvider Platform - API
30470 Improvement A "Do not render" option has been added to product fields and product category fields. When set the tag will not be rendered in frontend which can improve performance Ecommerce - Product Categories
30489 Improvement We got a new node in areas: PIM Ecommerce - PIM
30493 Improvement We are now able to select a number of products, and add them to a group. Each product is be selectable (variants are automatically selected with main product), and by clicking "Add to group" in the Ribbon bar you open a dialog for selecting which group the selected products should belong to. It works the same way as "Add to group" works in the current product catalog list (the products appear in the Related groups list in product edit). Ecommerce - PIM
30496 Improvement Now it's possible to navigate up and down between the fields in bulk edit in PCM (tabs for left/right navigation). Ecommerce - PIM
30507 Improvement The Data Integration Ecom provider has been optimized. In test scenarios doing an import of 650.000 product went from 45 to 6 minutes. Integration - Data Integration
30522 Improvement Fixed problem with CodeExpressions given exception in frontend product catalog Platform - Searching\Indexing
30529 Improvement Added support for ContainsExtended Platform - Searching\Indexing
30563 Improvement fixed lastUpdated index instance exception Ecommerce - PIM
30587 Improvement When module settings are open from the module icon in the paragraph list, you now have a sticky save bar in the window with the settings. Cleanup and refac - UI Rework
30589 Bug Ecom group navigation drag-drop on pages now works. Ecommerce - Product Catalog
30596 Improvement Implemented TileView element Settings
30597 Improvement Implement tree child nodes viewer Settings
30618 Bug "Only use order discounts" checkbox now hides the Sales discount node from the Ecommerce tree. Settings
30619 Bug Fixed casing problem for the EcomProductRelated columns in EcomProvider Integration - Data Integration
30621 Improvement Ui fixed in Settings - Developer - Image handler Cleanup and refac - UI Rework
30622 Improvement Fix ColorSelect control rendering Content
30649 Bug News item preview is removed. Obsolete functionality that was used for this was removed in DW9.0. Apps - News
30686 Improvement It is now possible to edit folder names in the PIM tree. Right-click -> Rename -> Edit name. Ecommerce - PIM
30728 Improvement Implemented: new Textarea element properties - Disabled and Rows Ecommerce - PIM
30729 Improvement Implemented: InputTextArea control support rows and disabled properties Ecommerce - PIM
30757 Bug Solves the problem with duplicate entries in cookies (VisitorSessionID, VisitorDynamics). Platform - Statistics
30779 Bug Use in URL does now works in DW9 Content - Pages
30811 Improvement Facets can have a rendering type defined on creating. In frontend this value is available in templates so you can customize rendering Platform - Searching\Indexing
30814 Improvement Dashboard page Platform - Dashboard
30831 Improvement beta Platform - Deployment Tool
30832 Improvement Implement Dashboard configuration page Platform - Dashboard
30842 Improvement Added "My Queries" and "Shared Queries" to PIM Node Ecommerce - PIM
30844 Improvement Now you can add queries as favorites. You can add from your personal queries or the shared queries. Ecommerce - PIM
30845 Improvement Added "Product catalog" node to PIM area. Shops and product groups are listed in default language for each shop. When a group doesn't exist in the default language, it should still be shown - fallback to a random language.
When selecting a group, bulk edit page for all products is opened. The group tree is read-only - if the user needs to edit the group tree, they should go to the Ecommerce area to do it.
Ecommerce - PIM
30856 Improvement Split User.vb into two classes:
LimitedUser.vb which is a lightweight context.current-independent class
and
User.vb which inherits from LimitedUser.

User.vb effectively exposes exactly the same signature as the old class.
Cleanup and refac - API Refactoring
30863 Improvement Old group box in the "CustomFieldValueEdit" control have changed to new collapsable group box Cleanup and refac - UI Rework
30893 Improvement It is now possible to copy and move folders like pages. Content - Page Tree
30919 Improvement 1. Two new loops was created:
- "FoldersLoop"
- "FilesLoop"

2. Added template for the list with new loops
Apps - File publishing
30920 Bug Fixed an issue in double inheritance of ItemRelationList. Content - Items
30923 Improvement The Order provider option "Don't export carts" has been renamed to "Export completed orders only" Integration - Data Integration
30928 Bug Problem with SQL in multi lines after upgrade of code mirror has been fixed Settings
30951 Bug Cleaned up Setting for extra Assortments nodes Settings
30954 Improvement Under the new "PIM"-area, there are added two new subnodes "My Queries" and "Shared Queries".
Under "shared Queries" all users can create queries that every user can see and edit.
In My queues it is possible for each user to create their own lists based on a smart search.
Ecommerce - PIM
30991 Bug Bug in FloatingPointNumberParameterEditor and IntegerNumberParameterEditor fixed Integration - Framework\Batch
31007 Improvement Added "Favorites" to PIM Node Ecommerce - PIM
31022 Improvement UserProvider: "Use email as username"updates existing users if username is empty Integration - Data Integration
31027 Improvement Now indexing supports product category labels for product category fields of type listbox. Platform - Searching\Indexing
31043 Improvement Implemented Update All packages for debugging and testing purposes - not recommended for use on live sites Platform - Packages
31046 Bug Parse=true occasionally throws error no longer Platform - Templates\Razor
31068 Improvement Added three new actions to context menu for the the folders in Content area: Move, Copy, Copy here Content - Page Tree
31102 Bug Files Text editor Save as lacks browse button when launched from /Templates no longer Files
31128 Improvement Updated: file navigator to able provide rename action for smartsearch folders Ecommerce - PIM
31132 Improvement Website meta data fields have been removed Content
31138 Improvement Added functionality for setting a rendertype on a facets Platform - Searching\Indexing
31156 Improvement Updated PIM-tree to work with index queries instead of SmartSearches Ecommerce - PIM
31167 Bug When using “DoNotUpscale=true” in an image call, the resize parameters are no longer ignored Platform
31169 Improvement Added functionality for defining fields and languages on a query, so it can be used in a limit the information shown in a view Ecommerce - PIM
31181 Bug Record related to item type not removed with deleted content no longer Content - Items
31196 Bug Website app permissions behave differently in DW9 vs DW8 no longer Content - Websites
31218 Improvement Exception in Data generation Settings
31221 Improvement Log deletion can be disabled by unchecking the "Delete logs automatically" setting Settings - Logs
31299 Improvement Make ItemProvider in Data integration handle non existing ids Integration - Data Integration
31327 Improvement New option in default LiveIntegration add-in: Number format culture. Let's you pick the culture for number formats via country code Integration - Framework\Live
31339 Improvement updated - logs retention scheduled task to be dependant of "delete logs automatically" setting Settings - Logs
31340 Improvement added Actrions property for GridColumn Platform - Dashboard
31341 Improvement added GridViewColumn HeaderAlign & Align property Platform - Dashboard
31344 Improvement Added GridView.EnableMultipleSelection property Platform - Dashboard
31381 Improvement Support sortable rows mode GridView element Platform - Dashboard
31383 Improvement added Add available widgets picker Platform - Dashboard
31393 Bug Frontend fails if 2 websites share domain and one is inactive no longer Content - Websites
31409 Improvement Show "Settings - Integration - SQL Firehose" node only for administrators Settings
31419 Improvement Debugging information moved from globalasaxhandler into an notificationsubscriber in this project. Platform - Performance
31425 Improvement Reimplemented EditableList group boxes for dialog layouts Cleanup and refac - UI Rework
31426 Improvement Added "Autofocus" attribute for TextBox element Cleanup and refac - UI Rework
31427 Improvement RowsSortCompleted Triger for GridView element Platform - Dashboard
31435 Improvement Change the cache into a Get or Set only cache. Add functionality is removed. Platform - Performance
31437 Improvement Added a view with a list of queries when clicking the "My Queries" and "Shared Queries" node in the PIM-tree Ecommerce - PIM
31438 Improvement Fixed a double-lock, by using lazy<t> instead.
Added change internal dictionary to use concurrentdictionary.
Platform - Performance
31441 Improvement Removed private backing field and updated usage of Dynamicweb.Extensibility. Platform - Performance
31450 Improvement Warning bar is now only shown if windows task har not run for 1 hour+ Settings - Scheduled tasks
31455 Improvement Allow to save file with custom extension Settings
31458 Improvement widget configure page Platform - Dashboard
31467 Improvement New notification: ReturnMerchandiseAuthorizationEmailConfiguration.SendMail

Include notification when the mail is being send - with the message as a property on the argument.
Ecommerce - RMA
31497 Improvement Changed JobQueue to use HttpContext for spawned threads. Platform - API
31498 Improvement Added IContextMapper Platform - API
31507 Improvement - Added better validation text, when creating a query in PIM
- General dialog UI-improvements in PIM
Platform - Release
31511 Improvement Implemented: remove widget from dashboard configure page Platform - Dashboard
31514 Improvement implemented SelectionChanged trigger for GridView element Platform - Dashboard
31545 Improvement Added Items property for DataListView element Platform - Dashboard
31547 Improvement Added - ProductCountWidget widget Platform - Dashboard
31548 Improvement Added - OrdersWidget Platform - Dashboard
31549 Improvement ChartWidget is base class for all charts widgets.
To create special chart - create class and inherits from ChartWidget and override GetData method
Platform - Dashboard
31563 Bug Not possible to set a navigation tag for a page when Ecom is not installed no longer Content
31582 Improvement Added gridview enable tilesview property Cleanup and refac - UI Rework
31584 Improvement Implement - LastWeekOrdersChart widget Platform - Dashboard
31613 Improvement Added AddNewRowCaption property for EditableList Cleanup and refac - UI Rework
31617 Improvement subj Platform - Dashboard
31619 Improvement fixed: Modal dialog form is hidden on a item selecting in the selectpicker drop-down when it's container is outside of "modal-content" Files
31621 Improvement Create database storage for dashboard and widgets Platform - Dashboard
31655 Improvement Dynamicweb.Elements.Layouts.Card:
BeginRenderCard changed access level from public to protected internal.
RenderToolbar changed access level from public to private.
BeginRenderCardContent changed access level from public to protected internal.
EndRenderCardContent changed access level from public to protected internal.
EndRenderCard changed access level from public to protected internal.

Dynamicweb.Elements.Layouts.TabbedCard:
BeginTabHeader changed access level from public to private.
EndTabHeader changed access level from public to private.

Dynamicweb.Elements.Layouts.Tab:
BeginTab changed access level from public to private.
EndTab changed access level from public to private.

Dynamicweb.Elements.Layouts.WidgetCard:
BeginRenderCard changed access level from public to private.
EndRenderCard changed access level from public to private.

Dynamicweb.Elements.Layouts.Section:
BeginSection changed access level from public to private.
EndSection changed access level from public to private.

Dynamicweb.Elements.Layouts.Row:
BeginRow changed access level from public to private.
EndRow changed access level from public to private.

Dynamicweb.Elements.Layouts.Cell:
BeginCell changed access level from public to private.
EndCell changed access level from public to private.

Dynamicweb.Elements.Layouts.SidePanel:
BeginSidePanel changed access level from public to private.
EndSidePanel changed access level from public to private.

Dynamicweb.Elements.Layouts.GroupBox:
BeginGroupBox changed access level from public to public.
EndGroupBox changed access level from public to public.

Dynamicweb.Elements.Displays.StaticNode:
RenderStaticNode changed access level from public to private.

Dynamicweb.Elements.Displays.Label:
RenderLabel changed access level from public to private.

Dynamicweb.Elements.Displays.Chart:
RenderChart changed access level from public to private.

Dynamicweb.Elements.Displays.Infobar:
RenderInfobar changed access level from public to private.

Dynamicweb.Elements.Displays.Teaser:
RenderTeaser changed access level from public to private.

Dynamicweb.Elements.Displays.Counter:
RenderCounter changed access level from public to private.

Dynamicweb.Elements.Displays.TileView:
RenderTileView changed access level from public to private.

Dynamicweb.Elements.Inputs.TextBox:
RenderTextBox changed access level from public to public.

Dynamicweb.Elements.Inputs.TextArea:
RenderTextArea changed access level from public to public.

Dynamicweb.Elements.Inputs.Number:
RenderNumber changed access level from public to public.

Dynamicweb.Elements.Inputs.CheckBox:
RenderCheckBox changed access level from public to public.

Dynamicweb.Elements.Inputs.CheckBoxGroup:
RenderCheckBoxGroup changed access level from public to private.
RenderCheckBox changed access level from public to private.
EndRenderCheckBoxGroup changed access level from public to private.

Dynamicweb.Elements.Inputs.RadioGroup:
RenderRadioGroup changed access level from public to private.
RenderRadioButtons changed access level from public to private.
EndRenderRadioGroup changed access level from public to private.

Dynamicweb.Elements.Inputs.RadioButton:
RenderRadioButton changed access level from public to public.

Dynamicweb.Elements.Inputs.Toggle:
RenderToggle changed access level from public to private.

Dynamicweb.Elements.Inputs.Color:
RenderColor changed access level from public to private.

Dynamicweb.Elements.Inputs.SelectPicker:
RenderSelectPicker changed access level from public to public.

Dynamicweb.Elements.Inputs.SelectPickerOption:
RenderSelectPickerOption changed access level from public to private.

Dynamicweb.Elements.Inputs.Hidden:
RenderHidden changed access level from public to private.

Dynamicweb.Elements.Actions.ActionBar:
BeginRenderActionBar changed access level from public to private.
EndRenderActionBar changed access level from public to private.

Dynamicweb.Elements.Actions.Toolbar:
RenderToolbar changed access level from public to private.

Dynamicweb.Elements.Actions.ActionButton:
RenderActionButton changed access level from public to public.

Dynamicweb.Elements.Actions.ActionLink:
RenderActionLink changed access level from public to private.

Dynamicweb.Elements.Actions.ToolbarButton:
RenderToolbarButton changed access level from public to private.

Dynamicweb.Elements.Actions.ActionIcon:
RenderActionIcon changed access level from public to private.

Dynamicweb.Elements.Actions.ActionTool:
RenderTool changed access level from public to private.

Dynamicweb.UI.Elements.Html.WriterHtmlExtensions:
RenderEndTag - marked as obsolete
WriteTabs - removed
RenderAttribute - removed
RenderBeginTag - removed

New class added Dynamicweb.UI.Elements.Html.ElementHtmlWriter
Cleanup and refac - Performance
31664 Improvement AllowUpload property for FileManager control Platform - API
31674 Improvement Context.ContextMapper is now a property instead of a public field Cleanup and refac - Performance
31675 Improvement Dispose IDisposable objects in Core Cleanup and refac - Performance
31676 Improvement UniqueId no longer changes
Watchers are no properly disposed if exceptions occur.
Cleanup and refac - Performance
31678 Improvement Package now disposes of all IDisposable objects Cleanup and refac - Performance
31681 Improvement Properly dispose all IDisposable objects Cleanup and refac - Performance
31682 Improvement Dispose IDisposable objects Cleanup and refac - Performance
31683 Improvement Dispose most IDisposable objects (some legacy prevents completion of this promise, which is now always visible from the documentation) Cleanup and refac - Performance
31686 Improvement Dispose IDisposable objects Cleanup and refac - Performance
31687 Improvement Dispose IDisposable objects Cleanup and refac - Performance
31688 Improvement Dispose IDisposable objects Cleanup and refac - Performance
31689 Improvement Dispose IDisposable objects Cleanup and refac - Performance
31694 Improvement OrdersTotalWidget widget Platform - Dashboard
31698 Improvement Make the same markup of similar box-controls with buttons:
UserSelector, EditableListBox, CustomListBox, AttachmentListBox and MasterDetailListBox.
Cleanup and refac - UI Rework
31702 Improvement subj Platform - Dashboard
31713 Improvement ConfigurableAddIn.UpdateFromPost without parameters is deleted. Cleanup and refac - Performance
31714 Improvement Diagnostics now delegates to Environment.Web, the responsibility of implementing it's datacontainer (IExecutionTableMapper). Cleanup and refac - Performance
31729 Improvement Added a new 'MoreFromSameManufactuer'-loop to product details, which returns a maximum of 12 products from the same manufacturer as the current product Ecommerce - Product Catalog
31761 Improvement Added IExecutionTableMapper Cleanup and refac - Performance
31774 Improvement subj Platform - Dashboard
31775 Improvement subj Platform - Dashboard
31776 Improvement subj Platform - Dashboard
31780 Improvement Now uses Diagnostics for debugging instead of internally handling debug-info collection.
Also, only collects debugging information, if it is going to be displayed.
Cleanup and refac - Performance
31794 Improvement Update QueryPublisher, so that it is configurable if FacetOptions is shown if they contain no results Platform - Searching\Query Publisher
31797 Improvement Spinner is now shown when testing connectivity Platform - Deployment Tool
31800 Improvement Added functionality in DataField to store information about which operators can be used with this specific field type Platform - Searching\Indexing
31804 Improvement subj Platform - Dashboard
31805 Improvement Add LastWeekItemsCreatedChartWidget Platform - Dashboard
31806 Improvement subj Platform - Dashboard
31857 Improvement Added new method ConfigurableAddIn.UpdateFromPost(form) which takes the form values as input.
Obsoleted UpdateFromPost which takes no parameters.
Cleanup and refac - Performance
31858 Improvement Only add id to systemname when copying field, not when copying entire form Apps - Forms for editors
31858 Improvement Only add id to systemname when copying field, not when copying entire form Apps - Forms for editors
31879 Improvement Forms for Editors File field now supports multiple file selection Apps - Forms for editors
31889 Improvement Fix warnings for Dashboard Cleanup and refac - API Refactoring
31892 Improvement Features to implement in the Perfion import images add-in:

1) add xslt file selection to be applied on the response from Perfion

2)include some kind of message about the error when Image not found in Perfion(404),
e.g. information about productID or image GUID. Then it will be much easier to find the image in Perfion and correct the error.
3)add settings in the batch scheduled task that could define how the requested image should be returned from the Perfion webservice:
- image format (jpg, png, gif)
- size
- resolution.
It should be possible to call the Perfion image server with e.g. format and size as URL-parameters.
Integration - Framework\Batch
31932 Bug When you right-click a scheduled task in the list in the backend and choose Log, you no longer get the logs for another task Integration - Framework
31949 Improvement Obsolete FindTaskLastRunTime method implement FIndTaskLastRunDate instead Settings - Scheduled tasks
32031 Improvement Implemented Checkboxgroup control onlick property Cleanup and refac - UI Rework
32038 Improvement Added "Autofocus" property for InputText control Cleanup and refac - UI Rework
32040 Improvement Changed: new file dialog action prompts filename including extension without forced extension selecting via dropdown Files
32045 Improvement implemented: PIM: Tree should not collapse when you add a query to your favorites. Ecommerce - PIM
32061 Improvement Add User email as User name option Users
32067 Improvement Added icon annotation attribute to extensibility project Platform - Dashboard
32068 Improvement Added new "UseCheckbox" property for "ContextMenuButton", that allows to render checkbox instead of icon or image for context menu item Cleanup and refac - UI Rework
32069 Improvement Check permissions for the folders list Apps - File publishing
32086 Improvement Make it possible to not include shipping address Ecommerce - Payment\Klarna
32097 Improvement subj Platform - Dashboard
32098 Improvement subj Platform - Dashboard
32099 Improvement subj Platform - Dashboard
32100 Improvement subj Platform - Dashboard
32101 Improvement subj Platform - Dashboard
32102 Improvement subj Platform - Dashboard
32103 Improvement subj Platform - Dashboard
32104 Improvement subj Platform - Dashboard
32105 Improvement subj Platform - Dashboard
32106 Improvement subj Platform - Dashboard
32148 Improvement Updated ICacheManager to reflect the changes to the implementation. Platform - API
32159 Improvement use new extensibility for dashboard widgets Platform - Dashboard
32160 Improvement subj Platform - Dashboard
32161 Improvement use new extensibility for dashboard widgets Platform - Dashboard
32162 Improvement subj Platform - Dashboard
32167 Improvement Move SetupExecutionTableMapper from subscribing to BeginRequest to AfterStart. Cleanup and refac
32170 Bug Changing website item settings now updates website last edited time Content - Websites
32187 Bug Item Relation list items need to be enabled for Paragraph no longer Content - Items
32243 Improvement Index for EcomOrders -> OrderDate added to database Ecommerce - Orders
32246 Improvement Replaced an external dlls with a nuget package reference (Owin.dll).
NOTE: The missed Owin.dll bug exists with the Dynamicweb.Packaging package if the version is below 1.3.5
So please update Dynamicweb.Packaging to 1.3.5 first
Cleanup and refac - API Refactoring
32303 Improvement Implemented - httponly, secure cookie settings support Platform
32317 Improvement A chronological log that give a time stamp for every successfull/failed installations/updates, restoring of packages Platform - Packages
32317 Improvement A chronological log that give a time stamp for every successfull/failed installations/updates, restoring of packages Platform - Packages
32359 Improvement Increase row count in bootgrid dialogs (files) from 12 to 15 Cleanup and refac - UI Rework
32360 Improvement Increase row count in bootgrid dialogs (paragraph selector) from 12 to 15 Cleanup and refac - UI Rework
32361 Improvement Increase row count in bootgrid dialogs (user selector) from 12 to 15 Cleanup and refac - UI Rework
32362 Improvement Remove useless classes from tables(grids) in bootgrid-dialogs (user selector, paragraph selector) Cleanup and refac - UI Rework
32386 Improvement Implement search and pagination in paragraph selector Content
32435 Improvement Added a new DisableUnsubscribeTag property for the Dynamicweb.EmailMarketing.Email class Marketing - Email Marketing
32453 Improvement Add ScriptValueForInsert property to the Mapping control Integration - Data Integration
32454 Improvement Add ScriptValueForInsert to Ecom provider Integration - Data Integration
32455 Improvement Add ScriptValueForInsert to User provider Integration - Data Integration
32456 Improvement Add ScriptValueForInsert to Dynamicweb provider Integration - Data Integration
32457 Improvement Add constant script value for Create Only option to Order provider Integration - Data Integration
32599 Improvement Adding an invalid variant combination to the cart will throw an exception Ecommerce - Shopping Cart
32602 Improvement Content index builder now support document extensions Platform - Searching\Indexing
32611 Improvement Improved performance of application startup related to registration of MVC dependencies. Platform - Frontend pipeline
32628 Improvement Added settings: "ReceiptSenderName", "MailSenderName" Apps - Forms for editors
32631 Improvement fallback to Orders list page for admin eccomerce if dashboard page not found Platform - Dashboard
32656 Improvement Re-implement settings tree to improve performance Settings
32678 Improvement Remove Facebook dependency to fix the Dynamicweb.Content.Social.Adapters.ExternalAuthentication package upgrade Users - External Authentication
32709 Improvement Added functionality which makes it possible to use expressions to decide if an Infobar should be visible or hidden Cleanup and refac - UI Rework
32739 Bug Publication period indicator breaks backend product list no longer Ecommerce - Products
32741 Improvement Dataintegration: import all impersonation users with same customer number Integration - Data Integration
32758 Bug Shortcut icons not matched no longer Content
32762 Improvement Remove infobar with "No selected" text (Filepicker) Files
32763 Improvement Remove infobar with "No selected" text (Paragraph picker) Content
32851 Improvement Remove 'Do not remove a user from Newsletter recipient group' which is only relevant for NewsletterV3 - a module which has been removed in DW9 Integration - Data Integration
32858 Improvement remove unused Widget.Color Property Cleanup and refac - API Refactoring
32861 Improvement PageService methods now operate on in-memory data unless otherwise specified in documentation.
Important Note: IPageRepository has breaking changes Delete: Now only deletes the specified page. It will no longer calculate children and also delete them. Use PageService for this logic. DeleteAll (New): Deletes pages matching the specified page ids. Use PageService if a PageTree of ids need to be used for deletion.
Platform - Performance
32918 Improvement remember list views(list\thumbnails\multiedit) per user for any PIM list nodes in one key Ecommerce - PIM
33029 Bug Anchor tags link to the domain instead of page Content
33034 Bug Lead management filter by website doesn't list website if permissions are set on it no longer Content - Websites
33052 Improvement Added new "Expandable" property for Dynamicweb.UI.Controls.GroupBox Ecommerce - PIM
33061 Improvement Added PIM dashboard as part of the Dynamicweb.Dashboards.Ecommerce package Ecommerce - PIM
33097 Improvement Obsoleted classes and methods Platform - Searching\Smartsearch
33139 Improvement uploaded it to the doc site DynamicwebConnectorService x64 - 1.0.0.5.zip:
http://doc.dynamicweb.com/releases-and-downloads/downloads#4047
Integration - Framework
33202 Improvement StructureChange now uses underlying services instead of direct database access/modification Platform - Performance
33267 Bug Page shortcut to external link with query parameters no longer fail Platform
33270 Improvement User management search now has a checkbox for searching in all fields Users
33349 Improvement The database creation script used by the built-in installer has been updated Platform - Performance
33392 Improvement Visible field settings are saved on user but is different for different views/areas:

Example

User 1:

Queries:
- List FIELD1
- Multi edit FIELD2
- Edit FIELD2


Warehouse
- List FIELD1
- Multi edit FIELD3
- Edit FIELD3

List views share the same Visible fields (FIELD1)
Multi edit & Edit share the same Visible fields but different for Queries and Warehouse (FIELD2 in Quieries & FIELD3 in WH)

And saved on the specific user.

User 2:

Queries:
- List FIELD4
- Multi edit FIELD5
- Edit FIELD5


Warehouse
- List FIELD4
- Multi edit FIELD6
- Edit FIELD6
Ecommerce - PIM
33523 Improvement * make sure graphs and lists have same height (probably a problem because there is no header on the graphs )
* elipsis for overflow text on tiles
Platform - Dashboard
33524 Improvement Widgets: column options: 3, 4, 6 and 12 Platform - Dashboard
33643 Bug If a page goes out of publishing and it is the first in the website, it will no longer be used as frontpage. Content
33656 Improvement DynamicwebConnector service supports ExportIsDone testing

With split input add
<tables ExportIsDone="false">
with true in final file

Limitation:
When you are using "ExportIsDone" feature and want to "delete missing rows from the import" make sure/(must have) that all table mappings are
present/(build automatically when auto mapping is used) in the first received XML file. Next Xml files should just update those tables with data.
This is needed because destination Dynamicweb or Ecom providers build the table structure and temp tables based on the first Xml file
and on the next received xml files they just update the tables with more data
Integration - Data Integration
33666 Improvement Dont delete data not in last file when using ExportIsDone in batch integration using EcomProvider as destination
Limitation:
When you are using "ExportIsDone" feature and want to "delete missing rows from the import" make sure/(must have) that all table mappings are
present/(build automatically when auto mapping is used) in the first received XML file. Next Xml files should just update those tables with data.
The job used in the integration must have one source xml file set for import(not xml files folder).
Update DynamicwebProvider to 1.0.9, ImportDataAddIn to 1.0.2 and ImportDataCustomRequestAddIn to 1.0.2 packages first to use that integration.
Integration - Framework\Batch
33879 Improvement Dashboard: improvement to ecom counter widgets Platform - Dashboard
33880 Improvement Dashboard: improvement to marketing counter widgets Platform - Dashboard
33881 Improvement Dashboard: improvement to content counter widgets Platform - Dashboard
33888 Improvement Columns dropdown doesn't shown options for Dynamicweb.Dashboards.Content package widgets Platform - Dashboard
33889 Improvement Columns dropdown doesn't shown options for Dynamicweb.Dashboards.Ecommerce package widgets Platform - Dashboard
33890 Improvement Columns dropdown doesn't shown options for Dynamicweb.Dashboards.Marketing package widgets Platform - Dashboard
33891 Improvement Columns dropdown doesn't shown options for Dynamicweb.Dashboards.Repository package widgets Platform - Dashboard
33897 Improvement Columns dropdown doesn't shown options for Dynamicweb.Dashboards.Users package widgets Platform - Dashboard
33898 Improvement For latest created user widget, if the user has no name, show username. Always show email in parenthesis. Platform - Dashboard
33903 Improvement Added classes to hold information about the result of the current login attempt Platform - API
33959 Improvement Api refactoring: Implement GetInternalPageIdsFromText in LinkHelper Platform - Performance
33960 Improvement Columns property for ribbon bar group Ecommerce - PIM
34075 Bug Selected Images are now loaded when opening a variant in Edit variant group Ecommerce - Variants
34126 Bug Customer center paging and menu text textboxes are no longer only shown in Text and Image mode Ecommerce - Customer Center
34138 Improvement Implement Title property for RibbonBarCheckbox control Ecommerce - PIM
34157 Improvement Added SimpleTree, a datastructure for representing trees in Dynamicweb. Platform - Performance
34223 Bug Edit layout no longer breaks for items with ItemRelationList fields with a lot of fields if you have a modern browser Cleanup and refac - UI Rework
34266 Improvement Added OnRowClick property to GridView Platform - Dashboard
34270 Improvement impelemented posibility to show context menu.
Added to WidgetCard element properties:
1) bool ActionsVisible = false
2) string ActionsDataSource = null
3) IEnumerable<Core.UI.Actions.Action> Actions = null
Platform - Dashboard
34501 Improvement Handle ParentGroups relations by looking for corresponding IDs by the group names Integration - Data Integration
34508 Improvement Added All products node to PIM product catalog to show all pim products + products without any groups Ecommerce - PIM
34513 Improvement - Cleanup and refac - API Refactoring
34513 Improvement Minor refactoring of SimpleTree. Cleanup and refac - API Refactoring
34754 Improvement Default options in Forms for Editors list fields can now be changed by toggling the default icon Apps - Forms for editors
34759 Improvement - Added Screen.Css property - property should add css classes to page body tag
- Added WidgetCard.RenderGridLayout - when value is false grid system don't render widget card
- For Counter element added title html attribute for "counter-title" tag
- Added EnableRowHover(bool) property for the DataListView element. when false list is not hovered
Platform - Dashboard
34911 Improvement New Setting for GLS provider: Use_delivery_address_if_specified Ecommerce - Shipping\GLS
35019 Improvement changed columns for "Latest edited Paragraphs" widget Platform - Dashboard
35020 Improvement added StringEnumConverter json converter for StatusColor enum Platform - Dashboard
35022 Improvement changed "Latest orders" widget presentation Platform - Dashboard
35024 Improvement change columns for "Latest visits" widget Platform - Dashboard
35028 Improvement changed columns for "Latest created users" widget Platform - Dashboard
35056 Improvement New loop:

CustomFieldValues which resmbles the CustomFields loop - just as a real loop so all fields and values can be made in a simple loop in the template.

Tags inside the loop:
Product.CustomField.Name
Product.CustomField.System
Product.CustomField.Template
Product.CustomField.Value
Product.CustomField.Value.Clean

New loop inside:
Product.CustomField.Options
Ecommerce - Product Fields
35134 Bug Translations now saved if website design name contains a - character Platform - Templates\Translate
35140 Bug Item Relation List elements sort order now correctly saved. Remember to clear browser cache Content - Items
35141 Improvement New template tag for search result: QueryResult.TotalCount Platform - Searching\Query Publisher
35247 Improvement implemented:
Query publisher: add tag to show total count of results.
Platform - Searching\Query Publisher
35318 Improvement Removed dependencies from Extensibility
Correct usage of the property AllowAddins now require version Dynamicweb 9.2.16 or greater to work. Otherwise the property is ignored and addins are always allowed.
Important Note: Removed dependencies from Extensibility Correct usage of the property AllowAddins now require version Dynamicweb 9.2.16 or greater to work. Otherwise the property is ignored and addins are always allowed.
Platform - Performance
35326 Bug Unpublished items listed with item publisher no longer Content - Item Publisher
35390 Improvement Refactoring Platform - Performance
35390 Improvement - Platform - Performance
35399 Improvement Padding removed from Add widget modal Platform - Dashboard
35402 Improvement Cleanup and API refactoring Cleanup and refac - API Refactoring
35403 Improvement Cleanup and API refactoring Cleanup and refac - API Refactoring
35405 Improvement 1) changed DashboardNode class accessor to public
2) Added new static method ProductInformationNode.GetListNodesDefaultAction
Platform - API
35587 Improvement change urls to pim pages Ecommerce - PIM
35599 Bug Add Job poperty to the Integrations.JobFinished notification subscriber args Integration - Data Integration
35624 Improvement Reduce data shown in Email Marketing for Sent emails folder Platform - Performance
35827 Improvement Implemented support Enabled property for file manager control Ecommerce - PIM
35852 Bug Fix smart search query for "Never" option Users - Smart searches
35895 Improvement fix bug: DialogLayout named container generates 2 nested form tags Platform - UI Components
35973 Bug Not possible to clear date item fields no longer Content - Items
36062 Bug Fix deleting logs Platform
36086 Improvement Add property Disabled to Dynamicweb.UI.Elements.Inputs.RadioButton class. Ecommerce - PIM
36088 Improvement Support Enable property of the Dynamicweb.UI.Controls.RadioButton
If enable is false it should be disable control in UI.
Ecommerce - PIM
36126 Improvement The class Dynamicweb.Core.Maybe was marked as obsolete. Platform - API
36139 Improvement support TLS 1.2 for Authorize.Net Ecommerce - Payment\AuthorizeNet
36148 Bug Handled null check correctly
36226 Bug GetCurrentUser() now again returns backend or frontend user based upon url. Integration - Framework\Live
36350 Improvement Added TryReplaceNode to SimpleTree Platform - API
36350 Improvement Added TryReplaceNode to SimpleTree Platform - API
36351 Improvement Added ForceRefreshIndex to PageService Platform - API
36351 Improvement Added ForceRefreshIndex to PageService Platform - API
36355 Bug Smartsearch "Is not empty" missing Users - Smart searches
36360 Improvement support TLS 1.2 for Ogone Ecommerce - Payment\AuthorizeNet
36388 Bug Detach Global elements works again Content - Paragraphs
36434 Improvement GroupNavigation notify about clear Platform - API
36434 Improvement GroupNavigation notify about clear Platform - API
36441 Improvement Make api support notification on item type cache changing Platform - API
36463 Improvement Move sorting list to Dynamicweb.Core and make it generic Ecommerce - PIM
36471 Improvement Implement notification for clearcache for:
VariantGroup
VariantCombination
VariantOption
Platform - API
36471 Improvement Implement notification for clearcache for:
VariantGroup
VariantCombination
VariantOption
Platform - API
36477 Improvement Make api support notification on item type source location changing Platform - API
36478 Improvement Make api support notification on url provider handler and url index reset Platform - API
36545 Improvement Initial public beta (feature complete for now). Platform - Load Balancing
36562 Bug Show browse button on custom user field of type File Files
36563 Bug Saving paragraph title is now case sensitive Content - Paragraphs
36603 Improvement Made Scheduling use ExecutingContext for determining if this is the primarymachine. Platform - API
36606 Improvement Reworked everything related to:
Threading
Database access

Made NLB handle different scenarios for which machine is primary.
Platform - API
36611 Improvement Added NLB node to settings tree Platform - API
36614 Improvement Deleted unused code. Cleanup and refac
36637 Improvement Improved render speed of templates. Cleanup and refac - Performance
36637 Improvement Improved render speed of templates. Cleanup and refac - Performance
36701 Improvement Implemented functionality for searching in all index fields Ecommerce - PIM
36769 Bug Fix ItemProvider ignores empty values when updating existing items Integration - Data Integration
36774 Improvement Implemented full text search expression for index query Ecommerce - PIM
36778 Improvement Add notification to the querypublisher:
Notifications.Querying.BeforeQuery
Notifications.Querying.AfterQuery
Platform - Searching\Query Publisher
36806 Improvement Anoymous posting to the forum module has been disabled for security reasons. From now on an extranet session is required to post. Templates will need adjusting, new default templates are included with 9.3 release
Important Note: Anoymous posting to the forum module has been disabled for security reasons. From now on an extranet session is required to post. Templates will need adjusting, new default templates are included
Apps - Forum
36822 Improvement Access modificators for some members in ProductInformationNavigator class was changed to "public":
MyQueriesRootNodeId
SharedQueriesRootNodeId
SmartSearchesRootPath
SmartSearchesSharedPath
SmartSearchesPersonalRootPath
GetPathFromNodeId
GetNodeIdFromPath
Ecommerce - PIM
36885 Improvement New setting: Use productnumber field instead of product id field for price calculations Integration - Framework\Live
36950 Improvement New overloads for SearchEngineFriendlyURLs.GetFriendlyUrl to make ecommerce language context available. Platform - Customized URLs
37023 Bug ItemRelationList no longer has value of 0 in link until save Content - Items
37054 Improvement added Wrap element Others - UI
37055 Improvement update content pickers for tree scroll Platform - UI Components
37056 Improvement update user pickers for tree scroll Platform - UI Components
37413 Bug Submit.MailText tag always empty no longer Apps - Forms for editors
37531 Improvement Fixed a potential redirect error with epay payment window Platform - Release
37543 Improvement New AVS validation to handle Cyber Source rejection of cards under specific conditions. Ecommerce - Payment\CyberSource
37544 Improvement Added sample Voucher code checking code to the api Ecommerce - Vouchers
37569 Improvement When item based pages are deleted, also delete item relation list references. Content - Items
37619 Improvement Added the WordCount plugin for the CKEditor Ecommerce - PIM
37676 Improvement Added an indexable attribute for Items code first Platform - API
37712 Improvement NLB node in settings tree was added. Platform - Load Balancing
37712 Improvement NLB node in settings tree was added. Platform - Load Balancing
37724 Bug Templates can no longer be edited when template folder is locked Platform - Templates
37769 Improvement Moved CachingNotification into the correct namespace Platform - API
37769 Improvement Moved cache notification into a different namespace (Dynamicweb.Caching.Notifications). Platform - API
37788 Improvement DW9: Dashboard: Delete graph "latest created items by last 7 days" Platform - Dashboard
37793 Improvement All CartWidgits now have an editable Title. Platform - Dashboard
37795 Improvement Improve the placement of the widgets after small widgets Platform - Dashboard
37796 Improvement 1) Added Home dashboard
2) Changed default widgets for ecommerce
Platform - Dashboard
37812 Improvement Dashboard: Minor changes from review Platform - Dashboard
37874 Improvement Made the provider ready for release Platform - Load Balancing
37875 Improvement Added SimpleTreeBase that allows for configuration of what key-type to use in the tree. Platform
37888 Improvement If a Solution title has been set in Settings -> System -> Solution Settings it will be used for the admin tab name in your browser Others - UI
37914 Improvement DashboardController support for GridWidget fetch request Ecommerce - PIM
37948 Improvement The "Default" property value for the form option can be changed to false using ToggleDefaultOption function Apps - Forms for editors
38071 Improvement Release of 9.3 Platform
38092 Improvement Throw a descriptive exception when items cannot be edited instead of doing a secret redirect. Content - Items
38100 Improvement Added callback for RefreshNavigatorNodeAction Platform