Marshal API has some breaking changes starting with 2023.3.28. Units have been renamed, Marshal Options are now available via a global variable, and plugins require one less reference. Read on to see the changes.
The replacements can be seen demonstrated in this commit on GitHub.
Unit Name Mapping
These units were renamed as part of refactoring.
(replace ZZZ with your framework, FMX, VCL or WebLib)
ZZZ.SE.RTTK.Marshal is now
ZZZ.SERTTK.MarshalCV is now
Design Components :
ZZZ.SE.RTTK.DT.Marshal is now
This release allows access to a global options instance
MarshalMV.MarshalOptions , located in
ZZZ.SERTTK.MarshalTypes. You no longer have to create an instance, just use the global instance to update the framework.
Plugin Framework changes
ZZZ.SERTTK.Registry has been consolidated into ZZZ.SERTTK.PluginTypes. Just remove the reference to the Registry class.
References to RepoComponent need to update to RepoItem.
ZZZ.SE.Logger changed to ZZZ.SEFNC.Logger