---
name: changelog-format
description: CHANGELOG.md format reference and examples for the SimpleORM project.
user-invocable: false
---

# CHANGELOG Format for SimpleORM

> **Rules are in `.claude/rules/changelog.md`** — this skill provides format reference and examples.

## Structure

```markdown
# Changelog

## [Unreleased]

### Added
- **FeatureName** - Descricao breve da feature (`arquivo.pas`)

### Changed
- **ChangeName** - Descricao da mudanca

### Deprecated
- **DeprecatedName** - Descricao e alternativa

### Removed
- **RemovedName** - O que foi removido

### Fixed
- **BugName** - Descricao do que foi corrigido

---

## [X.Y.Z] - YYYY-MM-DD
...
```

## Section Mapping

| Type of Change | Section |
|---------------|---------|
| New files/features/attributes | Added |
| Behavior changes / refactoring | Changed |
| Deprecated code | Deprecated |
| Deleted code | Removed |
| Bug fixes | Fixed |

## Examples

```markdown
### Added
- **SimpleSerializer** - Serializador Entity <-> JSON via RTTI usando atributos `[Campo]` (`SimpleSerializer.pas`)
- **Unique** - Novo atributo de validacao para impedir valores duplicados (`SimpleValidator.pas`)

### Fixed
- **SQL Injection** - Metodo `Delete(aField, aValue)` agora usa query parametrizada

### Changed
- **EndTransaction** - Agora delega para `Commit` em todos os drivers
```
