Principais mudanças em relação ao 1.2: foram removidos o RSA estático e o transporte de chaves de corpo finito (só (EC)DHE efêmero, agora também KEMs híbridos); todas as cipher suites são AEADs e nomeiam apenas o AEAD e o hash; as mensagens do handshake depois do ServerHello são criptografadas; a renegociação e a compressão foram removidas; as assinaturas RSA no handshake devem usar PSS; o escalonamento de chaves (key schedule) se baseia no HKDF; a retomada usa chaves pré-compartilhadas com dados 0-RTT opcionais.
A negociação de versão se esconde na extensão supported_versions: o campo de versão legado ainda diz TLS 1.2 (0x0303) porque equipamentos intermediários (middleboxes) quebravam com valores novos, e o servidor sinaliza um downgrade nos últimos 8 bytes de ServerHello.random. A RFC 9846 incorpora erratas e esclarecimentos sem alterar o formato das mensagens na rede.
O suporte é quase universal em navegadores e bibliotecas (OpenSSL 1.1.1 e posteriores, Go, Java 11 e posteriores, .NET, Windows 11 e Server 2022). A troca de chaves pós-quântica (X25519MLKEM768) e o Encrypted Client Hello existem apenas no TLS 1.3.