Changelog (z ang. change – „zmiana” i log – „zapis, dziennik”), także dziennik zmian – w informatyce uporządkowany zapis istotnych zmian wprowadzanych między kolejnymi wersjami projektu, najczęściej oprogramowania. Może występować jako osobny plik dokumentacji projektu.

Changelog zwykle zawiera informacje o nowych funkcjach, zmianach w istniejących funkcjach, poprawkach błędów, elementach usuniętych lub przestarzałych oraz zmianach związanych z bezpieczeństwem.

Charakterystyka Changelog jest częścią dokumentacji projektu i ma przedstawiać wybrane zmiany w sposób zrozumiały dla odbiorców, a nie jedynie odtwarzać pełną historię operacji w systemie kontroli wersji. Poradnik Keep a Changelog określa changelog jako uporządkowaną chronologicznie listę istotnych zmian w każdej wersji projektu oraz zaleca, aby był przeznaczony dla ludzi, a nie dla maszyn.

W projektach programistycznych changelog może służyć także do śledzenia historii zmian w kodzie źródłowym. Zalecenia GNU Coding Standards wskazują, że dziennik zmian powinien pomagać osobom badającym późniejsze błędy w ustaleniu, które modyfikacje mogły je wprowadzić. W tym ujęciu pojedynczy wpis może opisywać jedną zmianę albo najmniejszą grupę powiązanych zmian, określaną jako changeset.