Eu uso um changelog para comunicar correções de bugs, alterações ou novos recursos para usuários finais. Eu modelo meu changelog em tortoisesvn que usa BUG: CHG: NEW:.
Eu coloco linhas de changelog no histórico do repositório via commits, junto com as informações mais técnicas que entram em commits. Isso une as duas tarefas no tempo, registrando as alterações técnicas, bem como o que deve ser visível em um nível mais alto para os usuários.
Quando eu libero eu posso facilmente puxar todas as últimas linhas de changelog e atualizar o changelog / website / etc. Com os prefixos em qualquer linha de changelog no histórico de commits, eu também posso automatizá-lo.
Eu gosto de como esse método mantém os dois fluxos de informação juntos, no repositório, onde deveriam estar.