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)
MarshalAPI : ZZZ.SE.RTTK.Marshal
is now ZZZ.SERTTK.Marshal
MarshalOptions: ZZZ.SERTTK.MarshalCV
is now ZZZ.SERTTK.MarshalTypes
Design Components : ZZZ.SE.RTTK.DT.Marshal
is now ZZZ.SERTTK.DT.Marshal
Marshal Options
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.
Logger
ZZZ.SE.Logger changed to ZZZ.SEFNC.Logger