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.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
|
|