Apart from what is mentioned here -
http://devs.x-cart.com/en/migration_guides/updating_modules_from_5.2_to_5.3_branch.html - I found more non-documented differences which are important.
Using
Code:
@Decorator\Depend({'a'})
or
Code:
@Decorator\Depend('a')
triggers syntax error. It looks like the correct format is
Code:
@Decorator\Depend("a")
when only one dependent module is listed.
Different widget param types have Type in front now so the old string for example
Code:
\XLite\Model\WidgetParam\String
must be changed to
Code:
\XLite\Model\WidgetParam\TypeString
same applies to the other types
Converting the modules from 5.2.x to 5.3.x is not an easy task as it turns out. Lots of core changes. I wonder by the time 5.3.x is actually released to merchants how much more will change and all work we do now will have to repeat.... So far not so good experience.