Release notes

On this page, you will find the release notes for the Litium Platform.

Please find the release notes for Litium Accelerator here

Release notes for add-ons and apps can be found under the respective Litium Add-ons and Litium Apps.

 

 

Litium Platform release notes

Version 8.7.0

Release date: 2022-11-30

Improvements

Connect ERP

59918 Ability for system to manage returns coming from Connect ERP API

General

61529 Ability for administrator to see scheduled publishing for pages and global blocks
61530 Ability for system to hide notifications when user leaves a view
61531 Ability for administrator to move from variants tab to variant properties
61969 Ability to prevent information disclosure
62094 Ability for system to syndicate products
62352 Ability to render fields and field groups dynamically in product page
62481 Ability to set time zone for the cron scheduler expression

Media

61967 Ability to restrict allowed file types in file upload (contains breaking change)

Sales

62547 Ability to disable sending shipping options to payment app

Fixes

App Management

62360 AppMetadata not properly cloned

Customers

62240 Business customer my page showing customer id instead of organizaation number

General

61977 Newly uploaded files are not seen before reloading page
61991 HSTS headers are not sent for BO urls
62165 Missing pointer type in back office
62526 Failure in distributed caching when applications exist in different locations

Globalization

61924 Saving Domain Url tab in channel with a required field in Properties tab shows incorrect message

Media

62191 Folder constructor not camel case

Products

62259 BaseProductService.GetByTemplate cache is not properly cleared when changing template on base product

Sales

61645 Can not modify discount code after discount is created
62112 PaymentConverterImpl using fields for runtime values per request in singelton class
62170 Calculation of partial shipment is not correct when including product and combination discount on same product
62223 Calculating shipping fee change the vat details for the cart and prevent placed order to enter confirmed state
62246 Removing payment from cart will also reinitialize dangling payment session for non-existing payment
62250 PaymentConverter throws NRE
62254 CartContext.GetCartContextAsync will not flow the lock from action filters to the controller
62263 Failed transaction is not storing the provided error details
62305 CartContextSessionServiceImpl.SaveInternal does not handle DoesNotExistsException

Websites

61815 Permanent redirects with filename extension and query parameters returns 404
62283 X-Forwarded-Host lookup failed with NRE if hostname not connected to a channel
62570 Field template for blocks in Backoffice do not list all controllers

Version 8.6.1

Release date: 2022-10-18

Fixes

Elasticsearch

62098 Memory leak during indexing

Products

62097 If a url for a product or category is requested for a channel that doesn't exist, the UrlService throws NRE

Version 8.5.1

Release date: 2022-10-18

Fixes

Elasticsearch

62098 Memory leak during indexing

Products

62097 If a url for a product or category is requested for a channel that doesn't exist, the UrlService throws NRE

Version 8.6.0

Release date: 2022-09-30

Improvements

Connect ERP

55127 Ability to send webhooks for additional events in Connect ERP API
56715 Ability to cancel the remaining part of an order from ERP API
60791 Ability to update a shipment with tracking information from ERP API

Connect Payments

61474 Unified connect payments API operations for stability

Customers

60707 Ability to search for customer number in Customers module

Dashboard

60792 Ability for the 3 GA widgets in Dashboard to show data from Google Analytics 4

General

61532 Ability for administrator to add existing discount to a campaign

Sales

57433 Ability for admin to remove items added to a campaign
59917 Ability to cancel remaining order rows of an order from admin UI
60669 Ability for system to allow only one product discount for the same product
60796 Ability to add product selection to cart amount for a discount
61749 Ability as a system to mark orders as imported
61923 Ability to exclusive use cart context

Fixes

Connect ERP

61036 Streamexecutionservice does not remove old import files
61356 Erp connect import report wrong type for person when it is updated

General

59434 Using PATCH on numerical field throws InvalidCastException
61212 Sometimes labels is not translated in BO
61229 App proxy doesn't not work if header contains `Transfer-Encoding: chunked`
61244 ICronScheduleJob doesn't use parameters from policy in appSettings
61732 Webhook registrations is not returning registrations when using external cache

Globalization

60601 Currency symbol position settings are displayed incorrectly

Media

61646 Problem with media/files/*/upload

Products

60985 Product search timeout on any search other then article number
61245 Crashes on category if image added directly to category
61310 Importing a variant with changed base product does not clear old category connections

Sales

60603 Can't cycle months in date picker for order filtering
60855 [BO] Campaign: Dialog "select from media" lost scroll bar
61114 Order status's shown as "Initiated" for orders if state engine is run before transactions are stored
61167 Not possible handle payment if the payment reference not exists when payment is confirmed
61179 Possible to create shipment for order in Initiated state
61201 Migration - SQL exception when run migration script if sales return order exists
61269 [Migration] Missing Id in OrderRow table when migration to L8 from L7.2 with RoudingOffAdjustment rowtype
61303 Typo mistake for PhysicalGood and DigitalGood in ProductType enum
61352 Performance improvements for product quantity on checkout page due to campaign calculation
61397 Partial Shipment failed for migrated orders which include discount "Reduce product price by percentage" with Maximum number of discounts per item in order = 2
61743 Order detail (BO): "0" character is removed in summarized quantity number
61888 Shipping cost not added to from integrated shipping from the payment app

Websites

60986 Menu's lost when updating Website Text that contains text 'error'
61373 Analytics data of UA is double tracked when setting both UA and GA4 in the backoffice
61637 Module should be named "Websites" in English in main menu in back office
61802 Not able to upgrade the Google ECommerce Tracking
61854 Move page to trashcan display non-understandable error message

Version 8.5.0

Release date: 2022-07-08

Improvements

Elasticsearch

60539 Ability to rebuild search index without interference with a live environment (contains breaking change)

General

60553 Ability for system to heal when cache is out of sync from database
60579 Ability to migrate to Litium 8 from previous versions (generally available)
60770 Ability to support Google Analytics 4

Websites

59529 Ability for system to add alt text on images
60680 Ability to create responsive image element
60708 Ability to set "follow" as default for new pages in CMS
60886 Ability to provide the X-Frame-Options header to avoid click-jacking
60887 Abilitiy to set X-Content-Type-Options to ensure Content-Type header from server is used.

Fixes

Connect Payments

61021 TransactionRequestRow.Type is missing

General

60794 IndexOutOfRangeException when running litium-db tool
60795 Prerequisite script not compatible with Azure SQL
60797 Can't start Litium, exception "The path must be absolute. (Parameter 'root')" is shown

Sales

60587 Order and Payment in init state is migrated into L8 as Authorized and Reserved
60588 Migration: Payment in Pending state is migrated as Reserved
60589 For the orders with some campaigns there is wrong data shown on migrated environment
60590 Manually added discounted price on order row is not migrated to L8
60666 Order view page on BO throws error if a row has null variants
60735 JSON stored in order row comments is malformed after upgrade
60819 Order lines not updated when opening order from sidebar search result suggestion
60847 Order Row and Transaction Row were the same system id
60881 Creating or updating cart is failing when primary key already exists or missing
60915 Migration - BillingAddress Careof over 100 char
60974 DeliveryMethodID is missing
61012 Id field of order row table and shipment row table are missing

Websites

60786 Page count is not the same in dashboard and the search result (dashboard includes pages from trashcan)
60889 Cookies are missing the secure keyword
60895 Possible to view pages the user doesn't have access to

Version 8.4.1

Release date: 2022-06-14

Improvements

Connect Payments

60600 Ability to provide VAT info for shipping options in Connect Payments API

Fixes

Connect Payments

60460 Checkout crashes if connection with payment provider results in error
60617 Payment app should not be initiated if the cart is empty
60635 PaymentFlowActionConverter throws exception in case PaymentFlowResult not has a success status

General

60686 litium-db tool generat rows with bad syntax in prereq-script

Sales

60594 Get nullreferenceexception when add additional row to Order.Rows in PaymentServiceImpl in case if VatDetails is null
60604 Codes on discount page is not translated into Swedish
60605 Field mappings are not translated to Swedish in back office
60606 Prerequisite script only validates payment mappings on existing methods, not used methods
60643 Method CartContext.AddOrUpdateCheckoutFlow should be named as AddOrUpdateCheckoutFlowAsync
60647 CartContext.TryInitializeCheckoutFlowAsync will not handle exceptions

Version 8.4.0

Release date: 2022-05-31

Improvements

Connect Payments

59419 Ability for payment apps to handle shipping option selection
59998 Ability for system to notify payment apps about order shipped
60069 Ability for system to provide payment transaction data when requested from payment apps
60070 Ability for system to proxy callback messages from platform to payment apps

General

60010 Enabler for state transitions for RMA

Sales

59380 Ability to follow up basic sales in discounts and campaign pages
60009 Enabler for state transitions for Sales Return Orders
60031 Ability for system to track details about VAT calculations
60380 Ability to define customer type in checkout
60390 Ability to set if separate shipping address is allowed in checkout

Fixes

Connect Payments

60514 CustomerType is not updated from Klarna app when placing via Organization

Dashboard

60258 RSS and news widgets can't load its feeds

General

60412 Server sent events have a default timeout that is longer than Fastly default timeout
60506 Changing the culture or ui-culture after UseLitiumRouting-middleware is overwritten

Globalization

60358 Exchange rate of base currency can be set other than 1

Media

60478 CacheControl-header set max-age negative for storage

Sales

60086 ProductPriceHasNotChanged validator does not update prices
60229 Creating custom panels in SalesArea does not work
60284 HtmlSnipped for payment checkouts are not updated during order confirmation
60366 If small product image, design breaks when viewing order
60455 Order view in back office is not showing correct organisation name for shipping
60456 Order view in back office is not showing the address 2 field
60511 Changing country/channel on cartContext clears additional info on order rows
60562 ShippingFee and Fee should not be added to the cart if the amount is 0

Websites

60500 Page url rule prevents page to be created if url exists on any other page

Version 8.3.1

Release date: 2022-04-21

Fixes

Connect Payments

60051 Init and authorize transaction mismatch when payment app adding additional order rows

General

59953 Dependency error after upgrade to 8.3.0
59993 Redis logging

Products

52134 Import/export of main category does not work for few assortments
59390 GoogleShopping categories names truncated
59650 Tier price is not using standard VAT from country if the TaxClass not are used for country
59954 Category view can't load if the physical display image is missing on disc but
60039 Typo for the price agent dependencies

Sales

60202 OrderOverviewService return empty object if order for the provided id not exists

Version 8.3.0

Release date: 2022-03-31

Improvements

App Management

59403 Ability for app to inform on supported operations

Connect Payments

58481 Ability for system to receive transaction updates from payment apps

General

58825 Ability for partner to setup a test project
59657 System enabler to better handle json representation for Object field type
59658 System enabler for filter data queries based on tags

Sales

57982 Ability to provide and manage Generated codes for activation of discounts
59530 Ability for system to set shipments to state cancelled or returned

Websites

59543 Sort channels alphabetically in page preview selector

Fixes

App Management

59573 Cannot install Litium App without requesting permissions

Connect Payments

59809 Confirmed payment with state Pending is not allowed
59822 Notify payment confirmed missing mapping of properties
59884 Show receipt redirect is using only primary domain for channel
59888 Confirmed cart from iframecheckout does not have the Cart.Confirmed flag set

General

59410 Tags functions of separate into Litium.Tagging and Litium.Taggings namespace (contains breaking change)

Products

58104 Export field selection too slow
59437 On product export screen for field dropdown it is hard to select since user has to click on text instead of the whole row
59474 Impossible to create display template for products in BO
59570 Product template (without Name) is not seen in dropdown when import file
59624 Redirects for unpublished baseproducts

Sales

59712 Database error with AdditionalInfo on order rows and active campaign
59938 Some discounts not setting unit price excluding VAT

Websites

59598 Deleting a page that have subpages are allowed
59688 Product sorting in the standard product block doesn't work

Version 8.2.3

Release date: 2022-03-02

Improvements

General

60190 As a system I should use Activity instead of Trace.CorrelationManager

Fixes

Connect Payments

59077 Cancel and Refund result endpoints returning 200 instead of 204

General

59422 Database connection gives incorrect error message

Sales

59078 Cancel and Refund denied does not have any events that can be used to act on
59392 Litium.Data.DataException when updating an order's rows through OrderService

Version 8.2.2

Release date: 2022-02-23

Fixes

Labs

59272 Litium labs test framework run tests as system

Media

59185 Showing of images with space in media doesn't work if using IIS

Products

58861 CampaignPriceList can not be found in filters and can not be selected for a productlist
59074 PriceAgentFactory crashes when building item for variant

Sales

58848 Discount code for Free gift discount's applied incorrectly when inputting multiple codes

Websites

58979 Thumbnail's not seen when drag and drop blocks in Website

Version 8.2.1

Release date: 2022-02-03

Fixes

Websites

59023 Add new block layout in backoffice is broken

Version 8.2.0

Release date: 2022-01-31

Improvements

General

58256 Ability for the system to run on .NET 6
58269 Ability as a merchant to require order approval for orders
58304 Ability to view selected TextOption, IntOption and DecimalOption options in sorted order
58350 Ability to run Angular 13
58469 Ability as a merchant to view payment summary in order details
58472 Ability for system to use tags
58825 Ability for partner to setup a test project

Sales

51705 Ability to provide and manage single discount codes for activation of discounts
58543 Ability to handle errors from payment apps without hiding details

Fixes

Customers

58707 Translation is missing for default group template
58794 Order total in cart inc VAT condition in target group doesn't factor in discounts

General

58613 Prerequirement validation script for database version and compatibility level allowing wrong versions of database

Products

58612 Importing without VariantOf throws console error
58626 Product list synchronizing engine processing lists that not are changed
58627 Product list wait for synchronizing lists until products are changed

Sales

58510 Transaction tracking data is not generated when using Klarna app
58961 OrderForPersonUpdated should be published when the order is placed for a logged in customer

Websites

55520 Inconsistent thumbnail sizes and resolutions

Version 8.1.6

Release date: 2022-01-24

Improvements

Connect Payments

58933 Ability to assign order id to cart before order is confirmed

Version 8.1.5

Release date: 2022-01-18

Fixes

Websites

58703 Moving a page renders 404 in multiserver environment if coming to another server
58826 Sitemap throws 500 server error if "Include products" are true.

Version 8.1.4

Release date: 2022-01-13

Fixes

Products

58653 Redirect for products with changed category

Sales

58476 Deadlocks during activate or deactivate discounts
58693 Discount resolver cache is not reloaded when adding or removing link to group or organization

Websites

58697 Custom error page is not shown when page/block throws an error

Version 8.1.3

Release date: 2021-12-21

Improvements

General

58602 Ability for the apps to report an updated version number

Sales

58546 Ability to add custom fees for shipments and payments

Fixes

General

58545 The platform does not update version number from apps when upgraded to new versions

Version 8.1.2

Release date: 2021-12-16

Fixes

General

58504 As a system I should set orders that have a payment transaction with status "pending" to "confirmed"

Version 8.1.1

Release date: 2021-12-10

Fixes

Connect Payments

58413 Litium.Connect.Payments.Common does not support null for SupportedOperations

General

58349 Wrong VAT percentage for free delivery if having products with different tax classes in the order

Media

58410 Incorrect DPI values on uploaded image

Products

58111 Can't have hashtags in field translation in the PIM import

Sales

58353 Delivery discount stopped working after pro-rata implementation
58396 It is possible to create an order with minus value in total when an order has a combination of discounts
58419 The order row id on the transaction row is empty during capture

Websites

58357 Creating a permanent redirect with the option to include querystring creates a broken link

Version 8.1.0

Release date: 2021-11-30

Improvements

Connect Payments

58342 Supported payment operations

General

57633 Developer license restriction
58153 Ability to delete an app from admin UI even if it is active
58154 Ability for partners to setup 3rd party authentication for administration
58196 As a system I should not send passwords in plain text

Sales

54959 Order cleanup service refactored for new sales domain model
56003 Ability as a merchant to add threshold value to a discount
56838 Ability to add custom checkboxes in Klarna Checkout
56909 Ability to receive address and country updates from payment provider server-side callback
57399 Ability to filter orders in a query based on status
57481 Ability as a buyer to get a Free gift discount
57482 Ability as a buyer to get Buy x products, get discount on the cheapest type of discount
57483 Ability as a buyer to get a Mix and Match discount
57757 Include OrderRowId and VatSummary on Payment and Transaction rows (contains breaking change)
58030 Ability to add additional info on orders and order rows

Fixes

Connect ERP

56130 ERP Connect import has a problem with simultaneous updates
57409 The staffed prices cannot be immported via Litium Erp Connect
57727 Connect ERP throws an error when shipment should be created if address is missing in body

Customers

57925 Order frequency and Order total does not work for smart groups

Dashboard

57056 Dashboard should not be displayed if user does not have permission

Elasticsearch

57629 Synonyms presented in the wrong format to Elasticsearch
57667 Library for connection to Litium Search is incompatible with new versions

General

57410 Content site has "Brey" color instead of "Grey"
57454 Update iso currency list
57456 JS console is full of logged messages
57512 Words misspelt in Swedish
57549 Query with filter or sorting is not working with inherited entities
57690 Missings remarks on OrderDiscount and ProductDiscount
57758 Cache-control headers are missing from endpoints with dynamic content
57762 Send keepalive events with the server-sent-events to keep connections live
57777 DataService.CreateQuery().ToList() is not including all data for the returned sales orders
57783 Path in FacetedSearchCompactContainer for Accordion has wrong case and fail builds if OS using case sensitive file system
57798 Parse X-Forwarded-Host for domain lookup
57817 Logging open and closes the log-files for each log message reducing the log performance
57880 Fields are sometimes empty in response data for Admin Web API variant search
58206 Having error in console when loading field type module in website part of setting module
58244 Missing index in database decrease performance with operations for AuditSummary

Products

54655 Internal link in base product discription don't work as intended
56547 Auditing table is absurdly slow
56548 Incorrect auditing spam from array fields
56936 Base products with thousands of variants may crash BO
57677 "is not" is missing from back office filters
58049 Custom panels do not work in PIM
58094 TextOption fields options are not visible if there are more than 100 options
58150 Accelerator is missing the default settings for PIM permissions

Sales

57312 Partial shipment is shown incorrectly when including mutiple discount types
57755 Sales administration crashes if shipment row do not have the unit of measurement set
57836 Broken UI when editing discounts that does not contain threshold information
57978 CustomerType.PrivatePerson naming

Websites

56250 Internal links to the same page will break any of those links that has channel
58068 Adding a GTM-ID to a channel causes confirmation page to crash

Version 8.0.0

Release date: 2021-09-30

Fixes

Connect ERP

55253 Missing string interpolation when importing a new variant
55283 Connect Erp endpoints are not visible
55547 Swagger API for connect erp import endpoint expecting file-name

Customers

53274 Export GDPR should return the Json file
55105 Cannot delete user if he has placed order

General

53209 Topmenu items in Backoffice are displayed in English.
53326 Possible to create field with id that does not meet field-Id criteria's
53649 Page selector dialog (All channels) mode cannot expand if the user changes the position of the dialog before expanding
55061 Automatically logout BO after 30 minutes without action
55135 Npm installation will mix up folders
55187 Possible memory leak detected with thumbnail generation with too many node-processes
55294 angular test a lot of warnings
55308 Database backup is not included in Litium.Setup.Core package
55820 'Delete' button is clickable on all list views even in disabled mode
55909 Routing error when going to swagger UI without permission
56182 Parameter misspelt as Paramater on CronSchedulerAttribute (contains breaking change)
56198 Backoffice login screen should disable itself if not using https
56266 Use ProducesResponseType instead of OpenApiResponseCode (contains breaking change)
56497 Connection string in appsettings.json not web.config
56628 Multiple domain names disallow backoffice usage
56636 Filebased DistributedLockService throws exception if using TimeSpan.MaxValue
56807 No phone is shown for the address in order details page on BO
57072 litium-db tool return strange error if database does not exists
57164 If using non-windows development computer the access to BO does not exist because of no user account existing
57225 AppManagement API is included in AdminWebAPI OAS

Globalization

55558 Creating a custom currency with API displays incorrectly in OrderTotal report dropdown
56428 Validation missing when deleting a domain

Media

55843 An empty file crashes viewing files in folder

Products

46370 Product URL field auto suggestion
49190 Dialog closes when the cursor is moved outside of it
52061 Tier prices in exported file are sorted in the wrong order
52166 Export of products shows the wrong count and includes wrong result in the excel file
54991 Price list are shown with Guid in tasks on product card
55094 Translations are missing for the field group name on properties tab for Products and Variants
55136 JS-Error in console when editing task in workflow with no category
55517 Missing English translation on new details link
56330 Requesting a missing price agent should not throw an error

Sales

56732 Normalize database table to avoid deadlocks
57013 Missing Shipping option in column Shipping method of Order List page
57093 After failed checkout it tries to re-create order with already existing order rows and fails to checkout again
57147 Created discounts with same start/end datetime cannot be seen in Campaign
57262 Remove the Payment::SalesOrderId (contains breaking change)
57266 AdminWebApi StateTransition for Shipment, SalesOrder

Websites

54157 Sitemap does not set https correctly
55067 Warning about using new API when going to "About us" on BO