Hola:
Sobre la compatibilidad no sé desde qué versiones, pero supongo que será en todas, ya que ese estilo es el que diferencia los elementos en bloque de los en línea (y no me refiero a la semántica sino a lo visual)... y si los conviertes en elementos inline, obligatoriamente deberías poner el salto de línea manual... pero si lo que quieres es que se disminuya solamente tal vez te interese más usar el estilo padding... por ejemplo h1 {padding: 0;}
Saludos