Create account

It is my understanding some wallets expose your public key when sending a transaction and it is then possible to calculate/link other used addresses of the wallet. Is this true and if so which wallets don’t do this?