@SuperDicq message history isn't a requirement though. Do you get upset that you missed a discussion your friends had when you weren't present? Upset that some folks at your local hangout had a discussion about "whatever" while you weren't there?
Maybe in some instances history is useful, but its certainly not a requirement and if it is there are multiple ways to solve it.
Clients could be better sure, good thing we have 'open source' and 'patches accepted'.