# Changelog

All notable changes to {{ project_name }} will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added
- Initial project setup
- FastAPI application structure
- Basic routing and middleware
- Database models and schemas
- Testing framework

### Changed

### Deprecated

### Removed

### Fixed

### Security

## [0.1.0] - {{ current_date }}

### Added
- Project initialization
- Basic FastAPI application
- Configuration management
- Database connection setup
- Basic API endpoints

---

## Changelog Guidelines

### Version Format
- **Major.Minor.Patch** (e.g., 1.2.3)
- **Major**: Breaking changes
- **Minor**: New features (backward compatible)
- **Patch**: Bug fixes (backward compatible)

### Change Categories
- **Added**: New features
- **Changed**: Changes in existing functionality
- **Deprecated**: Soon-to-be removed features
- **Removed**: Removed features
- **Fixed**: Bug fixes
- **Security**: Security-related changes

### Entry Format
- Use present tense ("Add" not "Added")
- Use imperative mood ("Move cursor to..." not "Moves cursor to...")
- Don't use periods at the end of entries
- Reference issues and pull requests when applicable

### Examples
```markdown
### Added
- New user authentication endpoint
- Support for OAuth2 providers
- Database migration system

### Changed
- Updated API response format
- Improved error handling

### Fixed
- Resolved memory leak in image processing
- Fixed authentication token validation
```
