Module settings error (information block, price type, or currency not selected, base rule not set) no longer interrupts product transfer by AdPar modules: the Redactor is disabled for this run with a journal entry;
The message about missing currency 'Ruble' points to the currency page path without server name substitution;
Unused price recalculation class from the previous version has been removed;
Group action 'for all' in the markup rules list has been fixed (ended with an error on MySQL 8);
Matching of price type (or property) from which the price is taken with the one into which it is written is prohibited: each recalculation would otherwise markup an already marked-up price; the reason is shown in settings;
Unchanged prices are no longer overwritten during recalculation; the result of recalculation includes the count of unchanged prices;
Products with multiple price lines of the same type (quantity ranges) are skipped with a journal entry;
The order of applying section rules is defined (the rule with the higher number takes effect); the rules list shows a warning about overlapping rules;
The recalculation agent is created only with correct module configuration;