...
No need for intermediate version hopping, since new releases of Bitcoin Core can always upgrade the data of any older version that is widely used on the network, so don't go out using ancient Bitcoin-QT versions and expect Core to migrate all the data successfuly.
Well, I had wallet.dat update issues in 2021 when I finally was able to recover a Bitcoin Core wallet.dat last used 2014 from a harddisk crash in that year (don't ask why it took me about seven years to scrape as much as possible from the dying harddisk; it was a painful experience and from then on I implemented a very strict and continuous backup scheme of my important personal data; some humans learn best from pain
). The wallet.dat file itself was not damaged, I could exclude that as reason. While it might have been possible to update immediately with the current version in 2021 for everything except the wallet, this current version of Bitcoin Core in 2021 wouldn't load the 2014 wallet.dat at all!
So I chose to update this old Bitcoin Core wallet.dat step-by-step with each intermediate Bitcoin Core version from 2014 to 2021 and this worked for me in this particular case. There were IIRC about two Bitcoin Core versions which required changes and updates in the wallet.dat "structures", I guess probably those were the versions I shouldn't have skipped over.
Just my personal experience in such kind of an update edge case.