Wstępna wersja rozwojowa ext4 została włączona do wersji 2.6.19 jądra Linux. 11 października 2008, kod ext4, oznaczony już jako stabilny, został włączony do repozytoriów jądra Linux w wersji 2.6.28. Jądro 2.6.28, zawierające system plików ext4, zostało wydane 25 grudnia 2008. 15 stycznia 2010 Google ogłosiło zamiar aktualizacji swojej infrastruktury przechowywania danych z ext2 do ext4. 14 grudnia 2010 ogłoszono również, że ext4 będzie używany również zamiast YAFFS w systemie Android z serii 2.3.

Własności większe limity rozmiaru Umożliwia obsługę woluminów do 1 eksbibajta (EiB). Wielkość pojedynczego pliku nie może przekraczać 16 tebibajtów (TiB).

obsługa extents Za pomocą mechanizmu extents zmieniona została filozofia organizacji bloków, w których przechowywany jest plik na dysku. W systemie ext4 pliki przechowywane są w ciągłym zbiorze bloków, nazywanym extent. W i-węźle przechowywane mogą być maksymalnie 4 informacje o extent, a każdy taki zbiór może zawierać maksymalnie 128 MiB przy rozmiarze bloku 4kiB (przy większym rozmiarze pliku używane jest pośrednie adresowanie). Dane te są przechowywane zamiast wskaźników do bloków.