Generate a user-facing changelog from git commits. Groups by type, writes human-readable descriptions. Supports Keep a Changelog, semantic, and bullet formats.