Generate a changelog from the following git commit history. Group changes by type and format in markdown. ## Conventional Commit Types to recognize: - **feat**: New features - **fix**: Bug fixes - **docs**: Documentation - **style**: Formatting - **refactor**: Code refactoring - **perf**: Performance improvements - **test**: Tests - **build**: Build system - **ci**: CI/CD - **chore**: Maintenance ## Output Format: # Changelog ## [Unreleased] ## [Version] - YYYY-MM-DD ### Features - feat(scope): description ### Bug Fixes - fix(scope): description ### Other Changes - chore(scope): description ## Notes: - Use semantic version-like version headers - List changes in reverse chronological order - Use proper markdown formatting - Include commit types where clear - Omit trivial commits (merge commits, version bumps)