Was ist Keep a Changelog?
Keep a Changelog ist ein Satz von Konventionen zum Schreiben von Changelogs. Es wurde geschaffen, um ein haeufiges Problem zu loesen: Die meisten Changelogs sind entweder automatisch generierte Commit-Dumps oder gar nicht vorhanden. Das Format priorisiert Menschen vor Maschinen.
Leitprinzipien
- Changelogs sind fuer Menschen, nicht fuer Maschinen.
- Es sollte einen Eintrag fuer jede einzelne Version geben.
- Gleiche Arten von Aenderungen sollten gruppiert werden.
- Versionen sollten verlinkbar sein.
- Die neueste Version kommt zuerst.
- Release-Daten werden fuer jede Version angezeigt.
Aenderungstypen
Added— Neue FeaturesChanged— Aenderungen an bestehender FunktionalitaetDeprecated— Features, die bald entfernt werdenRemoved— Entfernte FeaturesFixed— FehlerbehebungenSecurity— Sicherheits-Fixes
Vollstaendiges Beispiel
# Changelog
All notable changes to this project will be documented in this file.
## [Unreleased]
### Added
- New webhook endpoint for real-time notifications
## [1.1.0] - 2026-03-15
### Added
- Dark mode support
- Email notifications for subscribers
### Fixed
- Widget loading issue on mobile Safari
## [1.0.0] - 2026-02-01
### Added
- Initial release with REST API
- Embeddable changelog widget
- Project management dashboard
Haeufige Anti-Patterns
- Git-Commits als Changelog verwenden — das will niemand lesen.
- Fehlende Release-Daten — Nutzer muessen wissen, wann Aenderungen stattfanden.
- Auf einen Diff verlinken statt eine Zusammenfassung zu schreiben — zwingt Nutzer, rohen Code zu interpretieren.
- Keine Kategorien — macht es unmoeglich, nach relevanten Aenderungen zu suchen.
Keep a Changelog + Deplyd
Deplyd folgt der Keep-a-Changelog-Philosophie und fuegt moderne Distribution hinzu: ein 1,8 KB einbettbares Widget, REST API fuer CI/CD-Integration und E-Mail-Benachrichtigungen, damit deine Nutzer kein Update verpassen.