Release notes 4.8

Note! Breaking changes from version 4.8:

System password is removed

In order to increase security the option to  login as "System" with a password has been removed. 

For developers working in projects to login, Litium Studio allows Windows accounts that are members of the server (or developer machine) administrator's group. The account can be a local server account or a domain account. When logging in with the windows account no account will be created in Litium Studio for this login, but technically you will be logged in as "System" with full permissions.

The Windows account login only works for the Litium Studio back office login page. To log in on the public site a regular Litium Studio account is needed. This means that the back office login page handles both logging in with Windows credentials and Litium Studio login. For Litium Studio to know when a Windows account should be used, the username should contain a '\' (backslash) to separate the domain and the username in a Windows pre-2000 mode.

Code referring to attributes defined in Litium.Studio.Builders need to be recompiled

The Litium.Studio.Builders namespace defines various class and property attributes that can be used to construct the field templates, page types and translations (for example of usage, see code found in \Src\Litium.Studio.Accelerator\Definitions\ folder).

The constructor of these attribute classes are modified to create the properties in correct order, which makes it necessary to re-compile all the code that uses these attributes.

Use correct QueryTags or FilterTags when creating search

When creating the search request, ensure that you use the correct QueryTags or FilterTags when creating the search request. The different between them is that tags that is added to QueryTags is included when the score (relevance) is calculated for the hit. Tags in FilterTags is only for filtering the result and the score for them is ignored.

Version 4.8.11

Release date: 2018-09-04

Fixes

General

43312 Litium security update 2018-09-04

Version 4.8.10

Release date: 2018-05-28

Fixes

General

41506 Performance is slow for logged in users on site if many price lists
41721 Nuget version of 4.8.5 throws "Method not found"

ECommerce

41892 Security vulnerability for order management in back office

Version 4.8.9

Release date: 2018-04-09

Fixes

General

41420 GDPR exception

Version 4.8.8

Release date: 2018-03-26

Improvements

General

40197 Let user be forgotten
40200 Restore database backup
40206 Clean up “old” orders
40209 Audit information for showing person information

Fixes

ECommerce

40621 Incorrect error message thrown from ECommerce StoredProcedures

Products

40877 Product.GetProducts return wrong ordered result
40948 Cache Exceptions when loading product page on public site

Version 4.8.7

Release date: 2018-01-08

Improvements

General

39510 Execute each IIndexingProviderPreProcessor individual

Fixes

General

39295 IndexConsumerProcessingLock is not thread safe in HashSet
39316 IndexConsumerProcessingLock throw exception if WaitIfProcessing is executed before ProcessUpdates
39968 IndexConsumerProcessingLock with multiple indexing threads can release lock for another thread

ECommerce

35882 Copy campaign is not working

Products

39450 Can't save variant group
39451 Can't save variant

Version 4.8.6

Release date: 2017-10-23

Fixes

ECommerce

39242 Error in Campaign admin - Requested value "Product" not found

Products

39239 Can't save variant group

Version 4.8.5

Release date: 2017-09-11

Improvements

General

39023 Search index build improvements

ECommerce

38998 Campaign management - New UI

Fixes

General

35199 Search index is not indexing PDF due to path not exists
35228 Panel doesn't work as embedded resource without correct folder inside the project
35398 Quicksearch is not boosting search term after 4.8.4
36736 When using campaign condition 'User in target group' and price is calculated outside web request an NRE is thrown
36947 Abort index consumer threads when shutting down
38827 Security Alert for Progress Telerik UI for ASP.NET AJAX

Customers

35174 Update group from carrier with null memberships all existing members are dropping
35202 Customer number on organization is not unique
35203 Group cache is missing events and does not contains all the groups after large import
35438 Possible to create multiple values for fields with same name but only loading first one
38701 AddressRepeater.Item.CurrentAddress is of wrong type

Dashboard

38364 Error due to changes i Google Analytics API

ECommerce

35555 SettingsDeliveryMethods.aspx
35584 Selective editing of order in backoffice
36163 Target Groups spamming database (contains breaking change)
36825 Slow performance when fetching orders
36831 MostSoldArticleRepeater items CurrentArticle throws exception when the article does not exists anymore
38613 Changing order row quantity fails in admin
38618 Customer information on edit order always shows data from first entered order
38864 Order loses country when editing it

Foundation

37625 Multiserver environment overwrite newly set password

Media

35444 RadUpload is not cleaned up if site is restarted before cleanup timeer on 4h have run

Products

35442 Backoffice search is broken
35619 Problems with editing relations for the product when switching to another type in dropdown
36973 Select product dialog is showing "Articlenumber" as text instead of the varaint group article number
38313 Product from variantgroup cant be created if product from variant already exists

Websites

35808 Unable to create CMS page when no licence for ProductCatalog
36826 Exception i sitemapcache

Version 4.8.4

Release date: 2016-09-27

Improvements

General

34606 Improved url handling with redirect if url ends with /
34658 Better caching for storage that are placed on network share
34793 Add more fields on the relations address and ecommerce customer info
34922 Upgrade to latest SpreadsheetGear

Fixes

General

34486 Page not found handler is not executed if url matches page/category/product and the context.Response.StatusCode == 404
34507 Storage items are not cached correctly
34604 Improve application shutdown time

Customers

34309 Search page in relations is not working with many organizations
34500 Indexing of large number of organizations is timing out
34513 Cleaning up TargetGroupConditionData timeouts
34980 Performance: don't update fields in database that not is changed for organizations, persons and groups

ECommerce

34305 Order view (ViewOrder.aspx) is crashing if delivery state not exists
34662 Cant change orderstate for order i backoffice
34787 Performance improvement: Fetch order in API
34875 Possible to have company name on an adress

Foundation

34307 Custom Event data can't be more than 3500 character
34514 Cleaning up foundation_log should be made in batches
34515 Cleaning up Foundation_EventLog should be made in batches
34703 Custom event handler is blocking all events if the attached eventlistener is slow.

Products

33997 Price agent feed is not including first level category name when assortment is connected to website
34477 Unpublished productgroups throws exception if published with website-assortment connection
34530 Performance optimization for fetching article and product group
34653 Product group can be updated so ID and ParentProductGroupID is the same

Websites

34697 Publish of multiple pages sometimes throws exception
35005 If u publish a productcatalog page from the product group on highest level it throws an error on public site

Version 4.8.3

Release date: 2016-05-09

Fixes

Products

33231 Incorrect Rounding in Price Lists when prices with decimals

Websites

32953 Cannot delete website when one of its pages have a file with long name
33730 If some property from settings collection not is used on the page, exception when edit after adding new property

Version 4.8.2

Release date: 2016-03-03

Fixes

General

32960 ContentFingerprint hash-method is not threadsafe

ECommerce

31728 Performance: Missing databaseindex for ExternalReferenceID for deliveries
31739 Performance: DeliveryMethodTranslations should not hit database for each request
32074 SQL Connection leak in Create ecommerce statistics

Foundation

31724 Performance: Fetching user from foundation is slow if database has many users

Media

31726 Performance: Missing database index for file metadata
31730 Performance: Get file by ID should not sort the metadata in database
31755 Performance: Cache storage paths based on the FileId/FileVersionId don't need to load the File/FileVersion entity from the database
31764 Performance: Full cache of custom permission in access control service
32198 IO Exception in storage handler
32247 Performance improvement for missing images
32426 Large files not downloadable from website (request timeout)
32925 TIF-images not working rescaled

Products

31609 Not able to create new text short field in product catalog
31612 Meta:Canonical create wrong canonical link if no searchable products exist for a given article/variantgroup
31674 Unable to save warehouse in backoffice if using externalid-column
31757 Stockstatus calculator default implementation is not correct
32750 Performance: Update article/variantgroup/productgroup should not update existing unchanged properties in db

Websites

31732 Performance: Use computed colums for lowercase urlalias
31748 Performance: Url redirects is touching database for all requests that not an match for page/file is found
31846 CMS Cache is allowed to get updated at the same time its read.
31930 Website with old connection to assortment cant validate urlname
32084 MVC property resolver will fallback to default property resolver even the template is an MVC template
32228 Uploaded files to unpublished pages can be downloadable if directlink to the file exists
32801 Publish startpage on site that use virtual path in domain name is not allowed

Version 4.8.1

Release date: 2015-10-14

Fixes

General

30897 LS4.8 api documentation .chm is not added

Add-ons

30736 No error message when CommonFiles directory is not readable/writable

Customers

31349 Bad JSON in Relations_Person.Address because of " character encoding in upgrade script to 4.6

ECommerce

30894 Sorting by orderid is not working on order's search result page
31106 Adjust parameter size on ECommerce_Setting stored procedures
31282 Client IP stored on server is incorrect when running behind certain proxies
31357 The location column is empty for action in campaign

Foundation

30978 Impossible to edit existing Module strings
31199 Search indexing stops with an error
31202 Can't open back office login page when multiple instances in the same machine

Media

30651 Changes for the files and folder permissions in MediaArchive module and popup
31260 Performance improvement: Metadata on fields is not cached
31329 Can't download files from search result

Products

29043 Busy script error while editing the variants of a variantgroup
29251 batchedit variants in variant group gets timeout
30985 Using the same assortment on different websites causes priceagent scheduled task to generate wrong category names
31190 Variant group fields are not indexed on variants
31193 Performance improvement: Get all delivery methods is always touching database
31231 Stockbalance events will run slowly because of search index update
31247 Price agent item factory is not returning image-url from CDN
31258 Performance improvement: Template and Field Definition cache are hitting db if template or field name doesn't exist
31305 Image with ' in the file name can't be listed at the product group page
31328 Edit alternative field values in controlpanel should have option to unselect all items as default
31361 Article with a url that contains more than 250 characters will throw an exception
31392 The column "product" catalog has incorrect name in set the price for the products

Tools - Utils

31205 Upgrade CK editor to support Edge
31207 Upgrade fails if path contains bin in a folder name

Websites

29951 Shared pages: Unclear what to do when publishing a master page and the shared pages are published
30977 Enter keyboard button should have no focus when editing website (currently Media Archive-popup for favicon is loaded)
31110 Editing a website without license for the Product Catalog will throw exception
31204 Add Litium.Foundation.Modules.CMS.Pages.PageMaintenance into web.config
31246 UrlRedirectFactory will not handle encoded urls without querystrings
31286 Not possible to add values to the text short array property unless saving the editing page
31346 Website specific configuration for the editor is not working
31404 Better error messages when page cannot be moved to archive
31428 Pages with working copy for approval doesn't show in list
31462 Trying to publish a translated subpage will show wrong error message if the template is not valid for the website
31469 Published ProductCatalog page pointing to non-existing product group will throw "template does not exist" exception

Version 4.8.0

Release date: 2015-05-08

Fixes

General

28953 When cancelling assigning of persons to an organization the whole grid reloads
29835 Storage handler doesn't work if file name contains "&" character

Add-ons

29210 Klarna not working for company customers

Customers

13258 Rel:ValueExists returns false in address introducer when trying to check a person field
25865 Custom fields not visible when creating a person
28951 When the "assign persons" popup is loaded it is not clear that the grid is sorted by last name
29075 DeleteConfirmationMessage is hardcoded in the "Persons" grid for the "Organizations" page
29252 Removing persons from organization causes error in organization title
30174 Layout issues when editing a person in back office
30478 Panel section is showing on the right side when creating a new template in the relations module
30523 Creating a new field in relations will not allow change of the type when the value is set (even that the field not is saved)
30684 Wrong language on translated page

Dashboard

28205 Error when try to get redirect url for 'customersite/Site/Dashboard/Images/Widgets/TopPageList/separator.png

ECommerce

12677 In kreditor GetCampaignCodes method has languageCode parameter which is not used
13095 Default ecommerce report: "Last week" selects 8 days instead of 7
13126 Text for status "InitiatedCompleteTransaction" is cut in dropdown on payments search result page
20964 Orderpayment status not updated
25812 ECommerce search result does not show the searched text
27858 Foundation.Modules.ProductCatalog.Plugins.PriceCalculator.PriceCalculator.GetApplicableCampaigns cannot return all applicable campaigns
28981 "Target group" is not deleted from the condition
29015 Checkout gives an error if voucher code and free gift are applied together
29085 Ecommerce - Fastsearch does not work with specific orderstatus name
29086 Quicksearch does not sort correct when searching on external order id
29247 Improve order columns on view payment page on BO
29530 Improve GUI with hours for OrderTotal report
29677 Combining campaigns need reactivation of existing campaigns
30013 Performance problem entering the E-Commerce module when there are large amount of items
30552 Copy button is not working for active campaigns
30571 Bad performance when deleting orders

Foundation

12826 Enhance web controls (PC:ProductBuyButton, PC:ProductListPriceExists, ecom:OrderRowExists, pc:ImageUrl)
23927 LitiumStudio has to be compatibe with Adobe PDF iFilter 11
28174 Information that Litium Studio is working remains after done

Media

29676 Write permissions for groups are not copied in the MediaArchive.Security.PermissionManager class
30445 Error with predefined versions in the Media Archive

Newsletter

12831 Bugs in newsletter subscription field

Products

12785 Web control ProductLink renders incorrect attributes
12786 Web control ProductGroupLink renders incorrect attributes
14392 Error message layout repeats the background image
23764 An item with the same key has already been added
24508 Warehouse.UpdateFromCarrier does not update the stockbalances
24509 Warehouse.GetAsCarrier does not return existing stockbalances in StockBalances
28024 Add confirmation for deleted relations
28939 PriceListArticle.Refresh crashes the system if connection to database cannot be established
29257 Prisjakt feed does not include stockbalance
29258 When using cut/copy/paste the top menu labels are gone
29605 Best price conflicts with tier prices
30239 Price cache should flush if price list is modified with new organization or group
30251 if a property field is made not language dependant, error in API.
30449 Article view page doesn't handle price when lacking price for 0 min quantity

Websites

14301 New pages in a tree structure
28023 PageType can't set itself as possible "Parent" or "Child" page type when deploying B2C to 47
28116 Website favicons
28622 Remove default master file when creating a website
29339 Page responsibility view (editing, creating a page) is not sorted by name
29649 Trouble selecting file from Media Archive if there are single quotes in the title
29774 Creating a new page displays "Ny sida (steg 1 av 1)" even if the permission and/or responsibility step is shown and it should be (steg 1 av 2)
29831 Redirects doesn't always match the best matched row
29854 Consistency for error-messages when inserting wrong values into fields when creating/editing website
29991 Grouping in Web Publishing module shouldn't be case-sensitive
30459 Screen sizes grid is empty in the Controlpanel->WebPublishing->Screen sizes
30705 Url redirects doesn't work if url contains querystring and the same key multiple times
30707 It's not always possible to edit url-redirects with "?" or "&" in the querystring
30711 Excel with url redirects can not be imported if the file contains extra blank rows