Perhaps it is this change:
DataFrame is now a mutable struct and has three new fields
metadata, colmetadata, and allnotemetadata;
this change makes DataFrame objects serialized under earlier
versions of DataFrames.jl incompatible with
version 1.4 (#3055)
For anyone needing to convert DataFrame objects from 1.3 to 1.4 version (e.g. if you serialized your objects for short-term storage).
The easiest solution is to use Tables.columntable on DataFrame objects created under DataFrames.jl 1.3 version. Then serialize them. Next upgrade DataFrames.jl to 1.4. Deserialize the NamedTuple, and next transform it back to DataFrame.