En ändringslogg är en detaljerad registrering av ändringar som gjorts i ett projekt, ofta inklusive korrigeringar och nya funktioner. Varje fil eller dokument i ett projekt kan innehålla sin egen logg över ändringar, förutom en huvudprojektlogg. En ändringslogg består vanligtvis av en kronologisk lista som beskriver ändringar som har gjorts och vem som gjort dem. Ändringsloggar används av utvecklare för att skapa och underhålla mjukvara, hårdvara, webb och dokumentationsprojekt.
Ändringsloggfiler är vanligtvis organiserade i stycken som beskriver alla ändringar som är kopplade till ett specifikt mål. Varje stycke börjar ofta med ändringsdatum, författarens namn och e-postadress. Namnet på varje modifierad fil listas, tillsammans med funktionen eller avsnittet som ändrades. En kort anledning med några detaljer om förändringen ges också ofta. Ändringsloggar är avgörande i projekt som involverar många utvecklare över tid, till exempel programvara med öppen källkod.
Programvaruprojektändringar kan också loggas automatiskt med ett kontrollsystem för källkodsrevision. Dessa system spårar vanligtvis ändringar som görs i kod- och projektfiler för att effektivt kunna återskapa programvara under utveckling. De behåller sina egna interna ändringsloggfiler och kan generera läsbara register över alla ändrade filer. Dessa system inkluderar ofta automatiskt speciellt markerade kommentarer från kodfilerna i sina ändringsrapporter. Detta gör att en användbar registrering av specifika källkodsändringar kan upprätthållas.
Ett dokumentationsprojekt kan också innehålla ändringsloggfiler eller helt enkelt en lista över revisioner i huvuddokumentet. Ordbehandlare inkluderar ofta en ändringsspårningsmekanism som indikerar varje ändring som görs, ner till det sista tecknet. Däremot kan en dokumentändringslogg ge en mer allmän nivå av revisionsspårning. Vissa dokumentationsverktyg kan skapa och underhålla denna information automatiskt. De kan fråga författaren om information om ändringar och inkludera den i en del av dokumentet eller behålla den i en separat fil.
Datorhårdvaruprojekt kan använda ändringsloggfiler för att spåra ändringar av scheman, diagram och simulatorfiler. Loggar används också av webbdesigners för att spåra webbplatsändringar och kodändringar. Projektledningsinsatser av alla slag kan också dra nytta av ändringsregister. En ändringslogg är användbar i alla projekt där det kan vara viktigt att förstå hur tidigare versioner skiljer sig från den nuvarande.
Utgivningsnoteringar är vanligtvis baserade på projektändringsloggar, men är ofta fokuserade på buggfixar och produktförbättringar. De skrivs ofta på en mer generell nivå och kan diskutera förändringarnas inverkan på produktanvändare. De kan också innehålla instruktioner om hur man återskapar specifika problem och beskriver tester som utförts för att verifiera korrigeringarna. Generellt handlar release notes om produktfunktionalitet snarare än individuella ändringar av specifika produktfiler.