TCP has stateful connections, but both HTTP versions are being sent over TCP anyway so in that sense the transport was always stateful.
It is not currently. HTTP/2 header compression is stateful.
HTTP/2 is a protocol that appear stateless to the end user.