Generate changelog from git commits. Supports version releases and date ranges. Use when preparing releases, documenting changes, or reviewing commit history for documentation purposes.