# Changelog

Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.

O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.0.0/),
e este projeto adere ao [Semantic Versioning](https://semver.org/lang/pt-BR/).

## [1.0.0] - 2026-02-13

### 🎉 Lançamento Inicial

Primeira versão da biblioteca `@seniorsistemas/components-ai`.

### ✨ Adicionado

#### Componentes
- **DynamicFormComponent** - Formulário dinâmico com suporte a:
  - Múltiplos tipos de campo (text, number, date, select, lookup, etc)
  - Modos: create, edit, filter, inline-edit
  - Display modes: inline, dialog, drawer
  - Suporte a seções colapsáveis
  - Validações customizadas
  - Máscaras de input
  
- **ExportDialogComponent** - Exportação de dados em Excel e PDF
- **BulkDeleteDialogComponent** - Exclusão em massa com confirmação
- **BreadcrumbComponent** - Navegação breadcrumb

#### Serviços
- **EntityService<T>** - Serviço base genérico para CRUD
  - `list()` - Listagem com paginação
  - `getById()` - Buscar por ID
  - `insert()` - Criar registro
  - `update()` - Atualizar registro
  - `delete()` - Excluir registro
  - `bulkDelete()` - Exclusão em massa

- **TranslationService** - Internacionalização (i18n)
- **ThemeService** - Gerenciamento de temas light/dark
- **AuthService** - Autenticação e tokens
- **PermissionService** - Controle de permissões
- **CookieService** - Gerenciamento de cookies
- **SeniorTokenService** - Tokens Senior
- **MaskService** - Máscaras de input

#### Diretivas
- **CepMaskDirective** - Máscara de CEP (00000-000)
- **DocumentMaskDirective** - Máscara de CPF/CNPJ
- **PhoneMaskDirective** - Máscara de telefone

#### Pipes
- **TranslatePipe** - Pipe de tradução

#### Interceptors
- **apiInterceptor** - Interceptor HTTP para API

#### Modelos
- **BaseEntity** - Interface base para entidades
- **DynamicFormFieldConfig** - Configuração de campos
- **DynamicFormSection** - Configuração de seções
- **FieldType** - Enum de tipos de campo
- **ColumnOption** - Configuração de colunas

#### Documentação
- **COMPONENTS.md** - Documentação completa de componentes
- **EXAMPLES.md** - Exemplos práticos
- **API.md** - Referência da API
- **MIGRATION.md** - Guia de migração
- **README.md** - Documentação principal

### 📦 Configuração
- Suporte a Angular 18.2+
- Integração com PrimeNG 18.0+
- Prefixo de componentes: `sia-`
- Build otimizado com ng-packagr
- Assets incluem estilos SCSS e documentação

### 🎨 Estilos
- Estilos compartilhados para listagens
- Suporte a temas PrimeNG
- Responsividade mobile-first
- Acessibilidade (ARIA)

---

## Tipos de Mudanças

- `✨ Adicionado` - Novas funcionalidades
- `🔄 Modificado` - Mudanças em funcionalidades existentes
- `🗑️ Removido` - Funcionalidades removidas
- `🐛 Corrigido` - Correções de bugs
- `🔒 Segurança` - Correções de vulnerabilidades
- `⚠️ Descontinuado` - Funcionalidades que serão removidas

---

## Links

- [Documentação](./docs/COMPONENTS.md)
- [Exemplos](./docs/EXAMPLES.md)
- [API Reference](./docs/API.md)
