User Changes 2.2.4
From Free Pascal wiki
About this page
Below you can find a list of intentional changes between the the 2.2.2 release and the 2.2.4 release which can change the behaviour of previously working code, along with why these changes were performed and how you can adapt your code if you are affected by them.
All systems
Default property values
All published properties that do not have a default specified are treated as if they had nodefault specified, as per the Delphi specs. Note that this will cause extra properties to be streamed now, when previously they were not streamed: False booleans, enumerated types with ordinal value 0.