Stealth addresses add additional privacy, as these randomly generated addresses for one-time use are created for each transaction on behalf of the recipient. The use of these stealth addresses enables concealing the actual destination address of a transaction, and it hides the identity of the receiving participant.
Additionally, Ring Confidential Transactions, or RingCT, enables hiding the transaction amount. After achieving success in hiding the identities of senders and receivers, the RingCT functionality was introduced in January 2017, and is made mandatory for all transactions executed on the monero network.